Update 5

2017-08-22

A new update for Dynatrace AppMon 2017 May has been released! This update contains critical fixes and improvements. Using a controlled installation, you can select which agents when to update, without migration! The installation of updates containing critical fixes can prevent monitored application impact or monitoring data loss and therefore is strongly recommended for all users. Download here!

Resolved Issues

This update contains all changes of public updates of previous versions released to this date.

7.0.5.1020 Resolved Issues

Most critical issues since the last public updates

Instrumentation

  • JLT-195532 - JBoss on IBM 1.8.0 SR4 or newer may not start due to NullPointerException in java.lang.Package.defineSystemPackage().
    • Impact: JBoss will not start up and report a ExceptionInInitializerError that is caused by the NullPointerException.
    • Cause: Since the update, IBM reports packages of all classes defined with the bootstrap classloader as system packages. Unfortunately the VM fails to define Agent packages as JNI does not allow to specify a source, resulting in a NullPointerException.
    • Solution: Agent packages are removed from system packages.

UEM

  • JLT-195317 - XMLHttpRequest property constants are undefined
    • Impact: Comparisons against XMLHttpRequest.DONE result in unexpected values
    • Cause: XMLHttpRequest property constants are undefined if the basic XHR detection module is enabled, since the module only writes the constants onto instances, not on the constructor function.
    • Solution: XMLHttpRequest property constants 'UNSENT', 'OPENED', 'HEADERS_RECEIVED', 'LOADING' and 'DONE' are not only written to instances, but also on the constructor function itself.

Server

  • JLT-194977 - High number of "Corrupted PurePath" incidents if that incident rule's severity was set to "informative".

    • Impact: Incident dashlet exceeded maximum number of incidents, preventing other incidents from being shown.
    • Cause: Unforeseen interaction between incident re-use logic for "Corrupted PurePath" incident and automatic confirmation of "informative" incidents caused one Incident per corrupted PurePath. Increase in number of corrupted PurePaths due to 7.0.x treating "lost and found" PurePaths as corrupted.
    • Solution: Re-use automatically confirmed "informative" Corrupted PurePath incidents.
  • JLT-195178 - Deadlock in Server during Test Automation processing

    • Impact: Test Automation data persisting blocked.
    • Cause: TA (Test Automation) Pure Path processing blocked with TA data writing process in TA repository cache. The circumstance under the lock appear was repository disconnection followed by TA cache clear.
    • Solution: TA cache clear is made in the separate thread.

JavaScript

  • ONE-8887 - JavaScript Agent Overriding Promise Error Handling
    • Impact: We override error handling for Angular >= 2 apps, when an XHR is converted to a promise and thus the error is eaten up and not seen
    • Cause: Inserting a second argument in 'then' promise setups to ensure we close actions with errors, prevents the error from entering customer catch blocks
    • Solution: properly wrap the 'catch' promise function, invoke it ourselves and pass the error along to other handlers

All resolved issues

Server

  • JLT-194979 - Fixing Test Automation analysis log messages
  • JLT-194936 - SSO: fixed Nullpointer Exception which was thrown if SSO login is started during server startup
  • JLT-193419 - Outgoing links of Observed Tiers in Transaction Flow in Rich Client not consistent with WebUI.
  • JLT-195116 - Reduced cpu usage when reading data from the collector by using an advanced implementation for string inlining
  • JLT-194978 - Add RepositoryException handling to Test Automation cleanup procedure to avoid breaking whole cleanup process
  • JLT-195548 - Fix a potential problem with monitors while creating thread dumps resulting in a connection loss to the dynatrace server.
  • JLT-193693 - Notifications for environment (e.g., VMware) incidents are sent, although the incidents had been already confirmed
  • JLT-194977 - High number of "Corrupted PurePath" incidents if that incident rule's severity was set to "informative".
  • JLT-194856 - Reduced realtime analysis overhead by optimizing code that identifies a path coming from an agent running in cassandra.
  • JLT-188649 - Fixing Test Automation analysis log messages
  • JLT-194847 - PurePath buffer / throughput does not increase anymore after it has been reduced to 0
  • JLT-195178 - Deadlock in Server during Test Automation processing
  • JLT-194843 - Improve robustness of server during overload
  • JLT-191391 - Online licensing service cannot be reached

Correlation and Analysis

  • JLT-194179 - Potential issue during cloning of sub-paths for display of processing transactions.
  • JLT-193304 - Set normalized start time of OneAgent path's link nodes
  • JLT-193445 - Delay With Incident Actions After Incident Triggers
  • JLT-195762 - Broken custom sub-path links could lead to problems during transaction size estimation and in consequence completion check runs are cut short.
  • JLT-194790 - Potential memory leak after server overload (UEM paths don't complete)
  • JLT-195073 - Assertion error in OneAgent sensor type conversion with OneAgent build 123
  • JLT-194883 - Additional Debug Logging When a Transaction is Early Discarded
  • JLT-193435 - Check for completed paths more often.
  • JLT-193828 - Potential issue during cloning of sub-paths for display of processing transactions.

Collector

  • JLT-195267 - Lowering log level for failing DB Agent registration message
  • JLT-194854 - DB2 — error thrown on no explain plan generated
  • JLT-186923 - Add support for static content handling in WebSphere Liberty 16.x

UEM

  • JLT-195506 - Grouping at city level of the BT splited by geographical for France sometimes does not work
  • JLT-193548 - Provided additional logging of EUECorrelationEngine event errors
  • JLT-195317 - XMLHttpRequest property constants are undefined
  • JLT-194002 - JS Agent tracks simulated events

Agent

  • JLT-194372 - The ApacheNodeName httpd.conf directive not working when using a 6.x agent bootstrapper.
  • JLT-194878 - Windows edition might be detected wrong on Windows 8.1 or higher.

JavaScript Agent

  • JLT-195220 - Visually Complete clarification (iframe in action not included in metric)
  • JLT-195115 - Speed Index displaying extremely high values
  • JLT-195679 - Angular module causing blank pages after update to 7.0.3 from 7.0.2
  • JLT-190632 - ActiveX XHR plugin in Debug mode causes JavaScript error, "Object doesn't support property or method 'h'".

Instrumentation

  • JLT-194881 - Modified groovy synthetic methods could result in errors when GroovyClassLoader.parseClass() is used.
  • JLT-195532 - JBoss on IBM 1.8.0 SR4 or newer may not start due to NullPointerException in java.lang.Package.defineSystemPackage().

Client

  • JLT-195514 - Fixed and issue which caused an incorrect timeframe for the Infrastructure Overview's health history
  • JLT-195128 - Measure Mobile Web Request Response showing "num" instead of "ms"
  • JLT-194511 - Drilldown from Application Overview to Transaction Flow doesn't work for empty splitting value.
  • JLT-194669 - Certificate import dialog does not show trust status correctly when trusted intermediate certificate is found

Java Agent

  • JLT-194777 - [SUP] dynaTraceMonitor signal not being set to correct application after upgrade to 7.0
    • added missing URL-decode when reading a request parameter from a HttpServletRequest after a NullPointerException (caused by websphere) is thrown.
  • JLT-192600 - don't suppress selective memory dumps with enforcepci

WebUI

  • JLT-188288 - Database details for certain databases are unavailable in AppMon WebUI.
  • JLT-192048 - HTML injection was possible by using form tags in the Text and measures tile.

Server Platform

  • JLT-194339 - Thread contention when raising corrupted PurePath incidents.
  • JLT-194825 - Unnecessary global locking when creating incident notifications for plugins leading to high RTA thread contention.

Mobile

  • ONE-9030 - Android Auto-Instrumentation: Removed permission ACCESS_WIFI_STATE
  • ONE-9076 - iOS Agent: manual startup improvement if AppId is missing in Info.plist
  • ONE-9033 - iOS Agent: improved deactivation of TableView instrumentation

JavaScript

  • ONE-8887 - JavaScript Agent Overriding Promise Error Handling

Integration and Services

  • JLT-193131 - Running tests with the same name but in different categories causes mixing their measures

Session Storage

  • JLT-195375 - Add functionality to periodically delete empty continuous recording purepath sessions to improve server startup duration in setups with low load on some system profiles.

7.0.4.1003 Resolved Issues

Most critical issues since the last public updates

All resolved issues

Server Platform

  • JLT-193009 - NullPointerException during application detection

Mobile

  • ONE-7946 - iOS Agent: Improved handling of agent configuration properties

Correlation and Analysis

  • JLT-193664 - Reduce memory usage in subpathcorrelation

Instrumentation

  • JLT-194623 - RMI sensor cause protocol error in Oracle VMs since 1.6.0_161 / 1.7.0_151 and 1.8.0_141

Server

  • JLT-193792 - Having volumes with different renewal dates will reset reservation usage multiple times a year.

7.0.3.1020 Resolved Issues

Most critical issues since the last public updates

Mainframe

  • JLT-180465 - Add the ability to set certain zLocalAgent debug flags

    • Impact: Must restart the zLocalAgent at minimum.
    • Cause: Certain diagnostic information is needed for effective issue resolution but not possible at this time. Also, existing diagnostic settings cannot be applied without restarting the zLocalAgent.
    • Solution: Add the ability to define new diagnostics settings and doing so without restarting the zLocalAgent.
  • JLT-193549 - Memory leak in zRemoteAgent when IMS subagents are connected

    • Impact: Very large memory leak when IMS subagents were connected to the zRemoteAgent
    • Cause: Exit Events were not freeing (repooling) the associated method object that was created during Enter event handling. Only for IMS.
    • Solution: Remove the isCICS check so that IMS methods are also deleted, or re-pooled.

JavaScript Agent

  • JLT-192322 - UEM option "Capture resource information" breaks customer's application

    • Impact: Can cause unexpected behavior on older IE browsers due to triggering the load event on images
    • Cause: setting instrumented third party images' src attribute to itself
    • Solution: remove this piece of code as it is no longer needed (if it ever actually was) in currently supported browsers
  • JLT-192849 - Angular module causing long running script in Application

    • Impact: Long running script error which can crash the page
    • Cause: The combination of Angular and Visually Complete modules enabled on an application that frequently accesses cached templates
    • Solution: Do not create XHR subactions for angular requests that are only pulling from the cache

Server

  • JLT-192236 - Server log spam: "[EventProtocol30] null: custom tag expected, event: START_PATH"

    • Impact: Server warning log indicating protocol error and dropping start path events. May be observed with updates to 7.0.x (and higher version) and web server agents where web server agent was successfully upgraded but still has a 6.5.x (and lower) sub agents connected. It's actually recommended to have master and sub agents running with same version.
    • Cause: Due to wrong version check in server's event reception module in case of sub agent together with a agent/server protocol change.
    • Solution: Fix in server's event receiver to check the master agent's version instead of sub agent's version in case of a protocol change.
  • JLT-192997 - NullPointerException or AssertionError in MethodHotspotsDetailAnalyzer

    • Impact: Missing data afterwars in MethodHotspots dashlet (lower pane)
    • Cause: Times are calculated for nodes which actually don't have times
    • Solution: Do not calculate times if nodes have no times
  • JLT-192485 - No autosensor nodes when old session (<= 6.5) was exported with version >= 7.0

    • Impact: Only instrumented nodes are visible in PurePath dashlet
    • Cause: From version 7.0. onwards new AutoSensorNodes attachments are preferred to sampling slices (paths from sessions <= 6.5 just have slices)
    • Solution: Uses slices when available

JavaScript

  • ONE-8536 - Angular JS monitoring breaks our web app
    • Impact: Page cannot load (many angular injection errors are thrown)
    • Cause: Broken $httpProvider dependency caused by our angular injection
    • Solution: do not insert our angular dTModule as a dependency for other modules whose dependencies include angular defined "ng" modules.

All resolved issues

Mainframe

  • JLT-180465 - Add the ability to set certain zLocalAgent debug flags
  • JLT-186354 - zDC shows "Bad agent msg" after zLA and zRA has been upgraded
  • JLT-193549 - Memory leak in zRemoteAgent when IMS subagents are connected

Server

  • JLT-193812 - Prevent percentiles writer task to throw an uncaught exception (cosmetic change)
  • JLT-193682 - When session recording is started or stopped all agents are notified. Until all agents respond the recording state is locked. If that takes to long the watchdog will restart the server.
  • JLT-192236 - Server log spam: "[EventProtocol30] null: custom tag expected, event: START_PATH"
  • JLT-190336 - Added improved and more detailed log messages for realtime analysis
  • JLT-192696 - Frequent deadlock when updating timestamps during aging task
  • JLT-193388 - Improve Single-Sign-On logging
  • JLT-193822 - Potential improved memory behavior in RealtimeBtWebRequestAnalyzer
  • JLT-193817 - Repository strategies might throw an unhandled exception in some circumstances. Added exception handling.
  • JLT-192169 - Improve logging capabilities for OneAgent connectivity
  • JLT-192681 - PeriodicScheduledExecutorTest fails sporadically
  • JLT-192997 - NullPointerException or AssertionError in MethodHotspotsDetailAnalyzer
  • JLT-189739 - Test Automation: Collecting tests for auto-generated test runs may cause memory leeks
  • JLT-188040 - Improved handling and log of missing IO permission when deleting stored sessions.
  • JLT-193541 - Backend Process Memory Pressure When Calculating Memory Dump Keep Alive Sets
  • JLT-192485 - No autosensor nodes when old session (<= 6.5) was exported with version >= 7.0

Correlation and Analysis

  • JLT-192243 - The z/OS "LastNode" truncation indicator was used to truncate a sub-path, but the node itself was not added to corresponding sub-paths (sub-path event correlation).
  • JLT-193288 - Early discard paths in case of memory problems.
  • JLT-193809 - Server: No DC RUM data due to java.lang.ArrayIndexOutOfBoundsException
  • JLT-193793 - Potential exception during OneAgent sub-path node API computation due to missing meta-method data (e.g. aggregated nodes).
  • JLT-192461 - OneAgent sub-paths without auto-sensor node attachments were treated as originating from classic agents during sampling time calculations which could lead to undefined APIs.
  • JLT-193618 - Path start timestamp was not set correctly, if path start was before agent sync time.
  • JLT-193607 - Fixed UnsupportedOperationException in EndUserActionAnalyzer
  • JLT-193506 - Improve performance when checking for correctness of linked subpaths.

JavaScript Agent

  • JLT-192322 - UEM option "Capture resource information" breaks customer's application
  • JLT-192350 - Web requests not correlated to actions after upgrade of Angular.js from 1.4.9. to 1.6.2
  • JLT-193870 - Basic XHR module provides incorrect value for constructor property.
  • JLT-192849 - Angular module causing long running script in Application
  • JLT-192956 - If a page is redirected due to a click on an element that overlaps a frame, the redirect action cannot be linked to the following load action.

Session Storage

  • JLT-193085 - Fix a potential NullPointerException in Manual Session Storage when using deprecated RootPath Correlation
  • JLT-193447 - Fix a potential NullPointerException in Continuous Session Storage when using deprecated RootPath Correlation
  • JLT-193561 - Fix incorrect Session Storage Queue statistics and a potential follow-up memory problem

Plugins

  • JLT-190255 - Eclipse client minor exception in log
  • JLT-192825 - NTLM authentication in URL Monitor plugin not working after redirect to different host (separate download)

DB Agent

  • JLT-190253 - Oracle — explain plans not found due to whitespace trimming
  • JLT-190762 - [DB-Mon] Reduce massive logspam when flag com.dynatrace.diagnostics.dbagent.debugLog is enabled
  • JLT-193520 - MySQL slow queries list slowest of least executed queries

PWH

  • JLT-190251 - Add possibility to change some column collations for SQLServer.
  • JLT-189224 - Tests runs store action failure
  • JLT-192686 - Fixed default read strategy for certain performance warehouse backends.

JavaScript

  • ONE-8536 - Angular JS monitoring breaks our web app

WebUI

  • JLT-194044 - [WebUI] AppOverview shows permission warning popup when user has no infrastructure permissions
  • JLT-188665 - World map in WebUI shows different data on two tiles with equal settings.
  • JLT-188652 - User timings are not properly displayed as key performance metric in the user action timeline
  • JLT-193669 - [WebUI] NPE in AggregatingPureModelAnalyzerRecordCollector.aggregateTierValuesCaches

UEM

  • JLT-178000 - The MobileWorkload Dashlet should include web requests coming from mobile browsers.
  • JLT-188954 - Reduce the severity of Mobile Protocol exceptions in the server when the event type is not supported
  • JLT-192056 - Some regions were not resolving their region codes to a location
  • JLT-190885 - fixed visit BT calculation for BTs using splittings from orphan web requests
  • JLT-192492 - Splitting measure "Visits - Geo Information Top Cities per Country" does not work for Countries without "regions"

Client

  • JLT-193782 - Application- and Incidentfilter settings issue for <7.0 dashboards
  • JLT-192285 - Test execution's details displayed from a different execution on a Test Results dashlet chart
  • JLT-192593 - Selecting the Query String in the "URI Pattern Value" measure doesn't toggle the "incl Query" button after adding the measure
  • JLT-193823 - Dynamic Measure Matrix dashlet shows "LUMI [keyid...]" splittings on certain condition

Communication

  • JLT-187580 - Improve debug logging for one agent components

Host Agent

  • JLT-194076 - Host agent does report significant wrong CPU metrics in Linux hosts that serve virtualized guests.

Mobile

  • ONE-8874 - iOS Agent: DssClient improved symbol parser
  • ONE-7026 - Android Auto-Instrumentation: Updated Asmdex library
  • JLT-192924 - iOS Agent: Improved timing measurement for nested actions
  • ONE-6406 - Android Auto-Instrumentation: Updated Android build tools
  • ONE-8449 - Android Auto-Instrumentation: Improved detection for Instant-Run apks
  • ONE-8364 - Android Auto-Instrumentation: Consider compression state of apk content files
  • ONE-7348 - iOS Agent: fixed possible instrumentation loop when using Swift generics
  • ONE-8515 - Android Auto-Instrumentation: Improved instrumentation script
  • ONE-8351 - iOS Agent: improved error handling in beacon url generator

Agent

  • JLT-192565 - Update OneAgents to Sprint 123

.NET

  • ONE-8569 - Fixes missing autosensor information on a PurePaths started by ASP.NET Core or OWIN/Katana

Server Platform

  • JLT-188072 - OneAgent server/collector debug flags not handled correctly in ini file parser

7.0.2.1011 Resolved Issues

Most critical issues since the last public updates

Mainframe

  • JLT-190358 - zRemoteAgent crashes when processing capture-type BCD
    • Impact: zRemoteAgent crashes when processing capture-type BCD
    • Cause: zRemoteAgent crashes when processing capture-type BCD
    • Solution: Fixed an issue with zRemoteAgent incorrectly parses the capture-type BCD causing it to crash.

Correlation and Analysis

  • JLT-192304 - Fix NPE happening due to a race condition which was introduced in 7.0.1
    • Impact: Affected subpaths can never complete.
    • Cause: Usage of a reference after the memory barrier.
    • Solution: Fix order of statements.

All resolved issues

WebUI

  • JLT-189398 - Memory charts for HP-JVMs are not shown.
  • JLT-191982 - [WebUI] Properly handle owner information when deleting a dashboard
  • JLT-189410 - Keypress check in WebUI blocks entering into number fields on french keyboards
  • JLT-191273 - Open-end drilldown timeframe is not properly displayed in the filterbar
  • JLT-189698 - Bar chart bars aren't rendered correctly with high tile resolution on a small screen resolution.

Collector

  • JLT-191599 - .NET Agent - ADO.NET Connection Pool attachment reported workstation id, instead of database name when the keyword 'database' was used in the connection string.
  • JLT-187076 - No more agent connections possible, "Unable to create connection for request ..." in log.
  • JLT-189564 - Agent property "agent.basename" not set on agent recovery

PWH

  • JLT-189077 - Add possibility to skip validation of entered performance warehouse configuration data.
  • JLT-192357 - Improved collision detection for performance warehouse migration.
  • JLT-190959 - Fixed default strategy for embedded performance warehouse.
  • JLT-192489 - Improved performance of repairing inconsistent data in performance warehouse during migration.
  • JLT-189338 - Improve caching in lookup tables.
  • JLT-190086 - Improved exception handling for performance warehouse.
  • JLT-186179 - Possibly server not starting due to Performance Warehouse connection issue.
  • JLT-192616 - Improve the 7.0.0.8 performance warehouse migration step to resume after a failed execution.

Server

  • JLT-188303 - No 'Continuous transaction recording was aborted' incident will be created if there is already one open.
  • JLT-187280 - Thread Dump on server stays in-progress until server restart in case monitors and/or threads change during Thread Dump creation.
  • JLT-189134 - Prevented server restart by fixing session synchronization bottleneck with large amount of sessions.
  • JLT-190564 - SSO: validation of Identity Provider Certificate fails
  • JLT-191887 - Potential NPE in ActionCenterCheck
  • JLT-190078 - Support DCRum integration in new correlation out of the box.
  • JLT-191363 - Mimimal external measures' timestamp populated to test execution if not provided
  • JLT-189677 - Global incident downtimes do not activate correctly.
  • JLT-189719 - Ensure that the bytecode of java proxy classes are not written to the classcache
  • JLT-187531 - Fix a potential BufferUnderflow exception while reading incidents from sessions.
  • JLT-188618 - Fix an Exception when reading path attachments from session-storage
  • JLT-190777 - Make recommended cpu cores of sizing global changeable via debug flag.
  • JLT-191306 - Null pointer check added to mitigate JVM crash.
  • JLT-191700 - Reduce performance overhead for calcuation of the Failed Transaction and Failed User Action Count measures
  • JLT-189572 - Prevent manually editing of unsupported sizings in ini file.
  • JLT-188082 - Controlled rollout based on Host + Agent Name does not work for Web Server OneAgents that were migrated from AppMon
  • JLT-187038 - Server log spam: if password was wrong don't log a stack trace anymore
  • JLT-191419 - Improved detection of server health to avoid early discarded PurePaths, especially in environments with many system profiles.
  • JLT-190607 - Add additional log output in case measure reference is null
  • JLT-191415 - Security vulnerability found in Apache POI version used by AppMon
  • JLT-188678 - Table order of resource-dump warnings table not correctly restored.
  • JLT-189128 - Added log output for enabled TLS ciphers and protocols
  • JLT-178235 - Potential keystore corruptions due to frequent unnecessary and non-atomic write access. Missing automatic restore mechanism when keystore is corrupted.
  • JLT-189404 - Incorrect log supression in MultiMessageBroadcaster
  • JLT-190156 - Combined weekly/monthly schedule exclusions containing one "exclude" all schedule cause unexpected schedule behavior like scheduled executions unexpectedly ending after a week or month.
  • JLT-192133 - Markin Lost and found transactions as corrupt can be disabled now.

Client

  • JLT-190900 - Add tier wizard for Node.js was not supporting Windows
  • JLT-188619 - Prevent NullPointerException when opening stored TestAutomation dashlet
  • JLT-189545 - Scrollbars in nightmode are misplaced in some instances.
  • JLT-191848 - Error shown when creating Measures from PurePath nodes generated by web server OneAgents.
  • JLT-188190 - Wrong Agent Platform configuration may be shown in Agent Overview after server restart
  • JLT-189148 - Synthetic Monitoring: Disable 'Data feed' and remove configuration UI as desupported by Synthetic
  • JLT-189974 - Misleading percentage in Transaction Flow when there are First Party Calls.
  • JLT-189659 - Prevents potential null pointer exception when storing a system profile
  • JLT-183715 - Client sometimes throws SWTException about a disposed widget in the deployed certificates tab

Charting

  • JLT-190108 - Incident chart does not allow chart splitting of more than ten incident rules.

Correlation and Analysis

  • JLT-191984 - Check argument for null to avoid a late NPE.
  • JLT-188758 - Paths from OneAgents that run into a timeout are marked as corrupted.
  • JLT-189566 - Fix waiting for string resolution of mobile tags.
  • JLT-192615 - Elapsed time column doesn't show values for paths from OneAgents.
  • JLT-191125 - Fix propagating CICS Transaction ID to a captured argument.
  • JLT-188749 - Simultaneous linking during UEM correlation and modification of sub-path transaction from sub-path correlation engine may lead to CME and consequently dropped user actions.
  • JLT-192112 - Fix race condition with UEM for paths from OneAgents.
  • JLT-192304 - Fix NPE happening due to a race condition which was introduced in 7.0.1

Java Agent

  • JLT-189425 - Added cassandra sensors early return in case of disabled bind value capturing
  • JLT-189699 - Groovy methods that previously would show in PurePaths don't show anymore after upgrade to 6.5 - add debugEnableGroovyNative, so groovy.lang.GroovyObjects, groovy.lang.Scripts and groovy.lang.Closures may be instrumented again (although not supported)

UEM

  • JLT-172631 - NullPointerException in ActionDefinitions.isKnownAction(..)
  • JLT-191305 - Onreadystatechange events of XHRs are fired multiple times in rare cases on IE, if the agent is injected asynchronously.
  • JLT-191148 - Visit mapped to IE7 when IE11 compat mode was used (Trident/8.0 user-agent)
  • JLT-188390 - Using incremental responses with XHRs leads to readyState 3 events not always firing, thus information is received too late.

Nginx

  • ONE-8408 - Non-ASCII characters in the request URI path are shown as '?' in the PurePath.

Instrumentation

  • JLT-189009 - Fix synchronization bottleneck in instrumentation of .net agents.

Mainframe

  • JLT-190358 -

DB Agent

  • JLT-189160 - DB2 explain plan retrieval leaves rows in temporary tables
  • JLT-191944 - Expanded error message on failing to retrieve explain plans for truncated SQL on MySQL
  • JLT-188091 - DB Agent Live View slow queries issue with large databases - improved logging
  • JLT-190879 - DB2 connection validation — missing permissions to explain plan tables prevented db2 agent creation
  • JLT-190593 - DB2 dataaccess permission made optional: may be replaced by access to all required views and functions (see Database Agent configuration section in AppMon documentation)

.NET Agent

  • JLT-188426 - Handle Leak when invoking .NET Thread Dump. Could lead to timeouts of Thread Dumps unter certain curcumstances.

Dashboard

  • JLT-190028 - The "Start Time" field was missing when exporting User Action PurePaths to XML

Server Platform

  • JLT-179651 - Improved log for ArrayIndexOutOfBoundsException in CachingTimeSeries.

Session Storage

  • JLT-190248 - Fix NPE on session analysis.
  • JLT-190800 - Visits potentially not stored after maximum storage queue size has been reached although queue size already below maximum again.

Most critical issues since the last public updates

Mainframe

  • JLT-188429 - zRemoteAgent crash when 2 zdcs connected to a single zRemoteAgent hook the same IMS regions
    • Impact: zRemoteAgent crashes.
    • Cause: The 2nd zdc's INIT deleted the objects owned by the 1st zDC.
    • Solution: Don't hook the same IMS regions with different zDCS pointing to the same zRemoteAgent.

.NET Agent

  • JLT-188684 - The agent might cause a System.NullReferenceException for C++/CLI delegates, when the .NET thread tagging sensor is activated.
    • Impact: Instrumented application crashes when a new .NET Thread object with a C++/CLI delegate is created.
    • Cause: A missing null check for the declaring type of a C++/CLI delegate, which might be null.
    • Solution: Added null check to avoid possible System.NullReferenceException.

UEM

  • JLT-190912 - Custom geographical location city in visits dashlet are not able to be set as a splitting after upgrading to 7.0
    • Impact: The region for GeoLocations defined for United States (US) and Canada (CA) was missing after upgrading from 6.5 to 7.0
    • Cause: In 7.0 region codes were determined through using the UEMDatabases APIs as opposed to a look up in a local table. This provided better flexibility and enabled region code changes to be reflected quicker. However, regions for USA and Canada were now returned using ISO codes as opposed to FIPs codes. Since 6.5 saves GeoLocations in the IPMappings with region codes in FIPs this caused them to be missing when splittings were performed and when the GeoLocations were edited.
    • Solution: A small lookup table for converting FIPs to ISO for US and Canada is now used. When a GeoLocation region code is resolved to it's name, the code is first checked to see if it is a FIPs code and if so converted to its equivalent ISO code.

Collector

  • JLT-191365 - Java 8 instrumentation may result in Illegal use of nonvirtual function call VerifyErrors
    • Impact: The application might not start up or certain features might not work.
    • Cause: Lambda generated classes were instrumented when the calling class was not, resulting in VerifyErrors.
    • Solution: Classes that may result in the exception are excluded from instrumentation.

JavaScript

  • ONE-8013 - Source & Target URL are not shown as expected for soft page navigations Store sourceURL on user input object for better SPA support
    • Impact: source URL appears the same as target URL when history API is used for soft page navigation actions
    • Cause: the page information is collected too late for XHR actions
    • Solution: collect the url and title at the time of user input collection rather than action creation

All resolved issues

Collector

  • JLT-180298 - Controlled rollout in host-mode does not work if the bootstap agent sends a name containing square brackets
  • JLT-180591 - Connection Pool Attachment not present when Exception happens on DB-Open (leads to databases)
  • JLT-188090 - Additional debug properties to fine-tune connection timeouts.
  • JLT-189087 - Fix Collector NPE that can happen during shut down
  • JLT-189427 - Remove ReactiveX exclusion rules
  • JLT-191365 - Java 8 instrumentation may result in Illegal use of nonvirtual function call VerifyErrors

MessageBroker Agent

  • JLT-183797 - Early Discarded Purepaths for WSAs - Empty Root Path

Server

  • JLT-186249 - Changing the calculation of the "Application process unhealthy" incident to prevent false/positives and trigger more reliable
  • JLT-187542 - Log spam "Got subscription for dynamic measure with missing parent" after measure overload/explosion situation
  • JLT-188872 - Adding volume voucher id to volume deactivation key.
  • JLT-189312 - Fixed NPE that can happen when trying to chart from a stored session
  • JLT-189638 - Fix ephemeral NPE in server (can happen during server shutdown, cosmetic only)
  • JLT-190188 - Purepath details xml reporting issue

Correlation and Analysis

  • JLT-188318 - Missing sub-path node amount limitation may lead to memory problems, if high amount of nodes is received per sub-path from OneAgent in short time (sub-path message correlation).
  • JLT-188384 - Support captured argument index of OneAgents.
  • JLT-188388 - Missing PurePath node limitation may lead to memory problems, if PurePath link depth is shallow compared to node count and high amount of nodes is received per sub-path in short time (both event- and message sub-path correlation).
  • JLT-189960 - Missing PurePath link depth limitation may lead to memory problems, if high amount of short sub-paths is received and linked in short time (both event- and message sub-path correlation). For example, corresponding PurePath structures are created when using reactive frameworks where each task schedules a new task before finishing execution.
  • JLT-190439 - Throttle log when duplication SubPathMessages arrive at the server.

UEM

  • JLT-188392 - UEM DB seems to have troubles with chinese characters
  • JLT-189222 - Server: java.lang.StringIndexOutOfBoundsException
  • JLT-189416 - Speed index must not be an option for AJAX actions
  • JLT-190018 - Legacy bootstrapper isn't delivered with correct version format, thus fallback agent will be injected.
  • JLT-190912 - Custom geographical location city in visits dashlet are not able to be set as a splitting after upgrading to 7.0

Mainframe

  • JLT-188429 - zRemoteAgent crash when 2 zdcs connected to a single zRemoteAgent hook the same IMS regions
  • JLT-189774 - The zDC is not notified when a CICS/IMS region becomes unresponsive.

.NET Agent

  • JLT-188684 - The agent might cause a System.NullReferenceException for C++/CLI delegates, when the .NET thread tagging sensor is activated.

Webserver Agent

  • JLT-188768 - Apache crashing at start on limited environments where the process command line cannot be determined.

PWH

  • JLT-188865 - Improve aging task.
  • JLT-189297 - Improved performance warehouse migration.
  • JLT-189345 - Prevent unnecessary measure booking.
  • JLT-189667 - Correct handling of connection state during failed performance warehouse reconnect.
  • JLT-189887 - Fixed state handling during performance warehouse migration.
  • JLT-190575 - Add special handling for new jdbc driver

Client

  • JLT-189092 - Client UI slowdown when opening incident configuration with a very high number of condition measures.
  • JLT-189127 - Dashlet filter may not work correctly after renaming a business transaction
  • JLT-190534 - Import License Wizard does not list DB agents

Integration and Services

  • JLT-189402 - Persist all pending TestAutomation data before fetching TestRun results

Plugins

  • JLT-190598 - "Unix System Monitor" plugin cannot connect through SSH when legacy MAC algorithms are not accepted by the SSH server (separate download)

Mobile

  • ONE-1468 - Android Agent: Switched agent network communication from Apache HttpClient to HttpUrlConnection
  • ONE-7414 - iOS Agent: Improved crash signal handling.
  • ONE-7471 - iOS Agent: improved capturing of bytes send/received
  • ONE-7718 - iOS Agent: improved manual webrequest timing
  • ONE-7934 - iOS Agent: Improved action view name handling
  • ONE-8004 - iOS Agent memory leak during agent initialisation
  • ONE-8011 - iOS agent: webrequest to localhost was reported during first agent initialisation

Core

  • ONE-7376 - Windows metrics only: Error information is not correct, when accessing network interface data fails.

JavaScript

  • ONE-8013 - Source & Target URL are not shown as expected for soft page navigations
    • Store sourceURL on user input object for better SPA support