OneAgent and ActiveGate release notes version 1.175

Special Announcements

AIX

We're continuing our investments into OneAgent for AIX. Many in our customer base have considerable investment in AIX, including AIX 6.1. As such we are happy to announce the that the 1.175 OneAgent release will add support for AIX 6.1 TL9 SP9.

Our customers love the ease and simplicity of a OneAgent roll-out as well as the automatic deep monitoring via our code modules. For AIX automatic injection of code modules did not yet exit and proved to be a hurdle for many of our customers. We are happy to announce that full auto-injection of code modules is now available for all supported AIX 7.1 versions.

Non root

It's been several months since we announced the Early Adopter release for OneAgent security improvements on Linux, which makes it effectively possible to use OneAgent on Linux without root permissions. We're happy to announce the GA release of this functionality.

Java

  • Added support for Reactor-Netty 0.8
  • Added support for CompletableFuture
  • Added support for gRPC 1.18 - 1.23

Node.js

Go

  • Added support for gRPC 1.17 - 1.23

Webserver

Operating System

  • Added support for SUSE Enterprise Linux 12+ (s390x)
  • Added support for IBM AIX 6.1 TL9 SP9 (POWER8, POWER9)

OneAgent support changes

Dynatrace OneAgent support of the following platforms and components will be discontinued within the next 6 months

  • Announcing upcoming de-support for .NET Core 1.0 and 1.1 in November 2019 as it reached end-of-life on June, 27th 2019. See the official .NET Core support policy.
  • PHP 5.6 support has been extended and will reach end-of-life in November 2019
  • PCF PAS version 2.3.x (End of general support by Pivotal in August 2019) OneAgent version 1.179 is the last version that supports PCF version 2.3.x.
  • Red Hat OpenShift Container Platform 3.7 and lower (End of maintenance support by Red Hat ended in July 2019). OneAgent version 1.179 is the last version that supports OpenShift 3.7.
  • Kubernetes versions 1.9 and lower are no longer actively maintained by the Kubernetes community. The major public cloud providers offer managed Kubernetes 1.10 or higher. OneAgent version 1.179 is the last version that supports Kubernetes 1.9.
  • WebSphere Application Server version 8.0 (EOS by IBM in April 2018) OneAgent 1.183 will be the last version that supports WebSphere version 8.0
  • Java 6 WebSphere Application Server version 8.5 (EOS by IBM in April 2018) OneAgent 1.183 will be the last version that supports WebSphere version 8.5 with Java 6. Going forward, only combinations with Java 7 or higher will be supported

ActiveGate

ActiveGate support changes

Here are the de-support plans for ActiveGate

  • OneAgent version 1.179 will be the last version to support only 32-bit host IDs. By that time, all ActiveGates earlier than version 1.154 must be upgraded to newer releases in order to properly support OneAgent 64 bit IDs. Failure to do this will result in OneAgent being unable to communicate with the Dynatrace Cluster via these earlier versions of ActiveGate. Other than that, this change will be completely transparent.

Synthetic

  • With HTTP monitors, it's now possible to use certificate-based authentication with HTTP monitor requests.
  • For browser monitors, proxy support for ActiveGate-resource proxy has been extended to proxy the s3 traffic necessary to store captured screenshot files.
  • Cluster ActiveGates can now act as synthetic-enabled ActiveGates and execute private synthetic monitors from Dynatrace Managed cluster-wide private locations.

Resolved issues

General

  • Fixed false-positive injection suppression messages for non-Docker container deployments. (APM-184982)
  • AppDomain discovery is now disabled in default configuration. This will prevent DynatraceDotNetLogger related Windows Events on environments where this feature is not in use. (APM-192296)
  • Reduced the frequency at which OSAgent checks for delayed .NET instantiation. This will reduce CPU footprint on environments, where .NET processes take long to instantiate .NET VM or never do it. (APM-190373)
  • Fixed missing opcache reporting (APM-187031)
  • fix for crash on uninitialized debugflags in case of compiled php script inside couchbase 2.2 php extension (APM-185053)
  • Fix storage of HTTP headers in cUrl sensor in PHP NG oneagent (APM-191306)

AI causation engine

  • In case the server-id of an incoming tag does not match (cross server tagging), outgoing tags did have the entry-agent-id, and entry-tag-id from that incoming tag. This is now fixed so that such tags do contain the correct tagging information like in case of a root-path. This allows the server to correlate in the correct way. (ONE-26971)

All modules

  • Resolved memory leak in OneAgent with processes where the environment exceeds 32KiB. (ONE-28050)
  • Incorrect handling of O_TMPFILE could result in failing docker-compose. (ONE-28049)
  • Failing garden detection could result in unmonitored Cloud Foundry containers. (ONE-27588)
  • Agent startup parameter "name" was deprecated, use "agentname" instead. Though it still works as a fallback, but doesn't supersede the potentially set environment variable DT_AGENTNAME anymore. (ONE-27396)
  • In a CloudFoundry environment, the customer configured tags are now visible in the UI even if the Dynatrace service is not configured to be the first item in the list. (ONE-26473)
  • Fixes blanking of passwords for SQL strings that contain passwords which are not in quotes. (ONE-27207)
  • fixed problem with inheriting stack size from php instances on windows x86 (ONE-28272)

.NET

  • Some IBM MQ messaging nodes were not captured. (ONE-24994)
  • The collection of method hotspots on Linux might cause a managed thread pool starvation. (ONE-25249)
  • The collection of method hotspots on Windows might cause a starvation of ASP.NET requests when hosted in IIS. (ONE-27135)
  • OneAgent introduced an implicit assembly reference, which caused a System.IO.FileNotFound exception when enumerating the attributes of all types via reflection. (ONE-27386)
  • Fix memory dumping on Azure Windows hosts: determining free space for network shares now works. (ONE-24995)

Node.js

  • Avoid creating separate Dynatrace services for each method in a GRPC service (ONE-27258)

PHP

  • Fixed crash inside custom services on php final function (ONE-26841)
  • fixing problem with custom services for php function on windows (APM-189969)
  • Preventing phpagent against crashing during calling php error callback for fatal errors. (ONE-26661)
  • Fixing wrong pattern in log entry which might crash phpagent (ONE-28052)
  • fixing crash for external php extension which are evaluating php code during module initialization (ONE-27940)
  • Fixed memory leak when PHP exceptions are thrown (APM-193622)
  • Custom Services endswith criteria for filename fixed (ONE-28170)

Go

  • Agent potentially causes concurrent read/write errors when accessing HTTP response header map (ONE-27055)

JavaScript

  • Fixed a problem that occurred if the RUM JavaScript tag was used in a mobile app and sessionstate v3 or v4 was used (ONE-26551)
  • Fixed an issue that caused missing XHR actions in case there are two jquery versions on the same page. (ONE-26024)
  • Fixed an issue that caused resources to show up on the wrong action in the waterfall (ONE-25807)
  • Fixed the workaround for the IE bug that shows a popup if navigator.cookieEnabled is accessed in a modal dialog (ONE-25865)
  • Added support for the dojo internal API "onResourceLoad" (ONE-26103)
  • Fixed a problem that occurred when the "self" object has been overridden. (ONE-26000)
  • Fixed an error in the jquery module that happens if registering an event handler is attempted with an empty element (ONE-26279)
  • Fixed an issue in an older Safari version where PerformanceResourceTiming was not available yet (ONE-26402)
  • Improved the performance of action name detection in some cases (ONE-26442)
  • Fixed a long running script warning for IE7 (ONE-26524)
  • Fixed an issue that happened on IE, when DOM Elements were iterated and caused a slowdown or even a crash. (ONE-26609)
  • Fixed an issue that caused problems if a very specific set of RUM JavaScript modules were active at the same time (ONE-26802)
  • Fixed an issue that broke the Visually Complete calculation if the customers code contains a faulty Array.prototype.reduce function. (ONE-26955)
  • Fixed a minor issue that caused duplicate injection of the RUM JavaScript tag in some scenarios (ONE-26774)
  • Fixed an error that occurred during the Visually Complete calculation if an object from an already removed iframe is accessed (ONE-27380)

Apache

  • Prevent "Unexpected service" service calls on HTTP CONNECT requests. (ONE-27071)

OS module

  • Removed excessive logging of communication endpoint reordering. (APM-195314)
  • Enhanced performance of injection decision prediction. (APM-182533)
  • Added verification of additional content types used by different versions of OpenStack in VM metadata. This addresses occasional lack of relationship between OpenStack VM and hypervisor Compute Node. (APM-183226)
  • OSAgent is now able to restore original environment of injected processes, in case they are later modified. This allows us to report environment-based properties, such as Cloud Foundry organization, for processes that change their environment. (APM-174358)
  • Added discovery of CRI-O for Kubernetes version 1.14.1+. (APM-184204)
  • Fixed attempts to inject into docker-runc processes. This will have a small positive impact on CPU footprint on environments with high container dynamics, using Docker distribution that include docker-runc. (APM-186810)
  • Added support for containerD under IBM Cloud Kubernetes. (APM-194283)

Cluster

  • Introduced additional sanitization of process level CPU consumption on AIX. (APM-182753)
  • Fixed issue, where OSAgent would keep attempting to connect to uninstalled Active Gate. (APM-193537)

Session Replay

  • Some browsers not supporting custom mime types on XHR beacons for Session Replay and some scenarios can lead to ActiveGate exhaustion, requiring a restart (ONE-27513)
  • Fixed issue with Firefox recording raising error "Cannot use the given object as a weak map key" (ONE-26577)
  • Fixed issue with IE11 recording raising a DataCloneError (ONE-26578)
  • Fixed issue with SeaMonkey recording raising error "Argument 3 of window.postMessage can't be converted to a sequence" (ONE-26580)
  • Sampling the collection of Session Replay performance beacons (ONE-27673)
  • Fixed an exception occurring on browsers not supporting session recording, when attempting to initialize a 'Set' instance (ONE-28120)

Other

  • oneagent service script could log invalid syntax error when stopping the agent (APM-183460)
  • Linux / AIX installer now explicitly disallows using INSTALL_PATH=/ (APM-184207)
  • Windows uninstaller did not remove agent.state file if the agent was installed in a custom path (APM-186832)
  • User sees the same database statements under 'SQL Modifications' and 'SQL Queries and Procedures' (ONE-26436)
  • Request attributes processing returns <invalid format of raw string> although search string is contained (ONE-26433)
  • Add support for Vertica JDBC driver (ONE-26380)
  • Missing PMI metrics for Websphere running on Solaris (ONE-25434)
  • iOS Agent: improved support for delegate change between parent and subclass (ONE-26454)
  • iOS Agent: improved web request linking for custom NSURLProtocol implementations (ONE-27091)
  • Cordova Plugin: now breaks the build when JavaScript agent is missing (ONE-27273)

Totals

69 total resolved issues

Component Resolved issues
General 6
AI causation engine 1
All modules 7
.NET 5
Node.js 1
PHP 7
Go 1
JavaScript 15
Apache 1
OS module 7
Cluster 2
Session Replay 6
Other 10