INC-139802 · Issue 594032
Extra logging and more resiliency for cleanup daemons
Resolved in Pega Version 8.6
Null pointer exceptions thrown by daemon threads that clean requestors and handle agent changes can result in a high number inactive requestors. Additional logging has been out into place to help capture information to identify the offending data, and master daemons for requestors and for new agents have been made more resilient to any null pointer exception thrown by the diagnostics code so they do not stop their work.
INC-139810 · Issue 592835
New Rule-Utility-Function added to allow customizing filename formatting in repository
Resolved in Pega Version 8.6
When using S3 as file storage, uploading a file with a name such as "sample.tar.gz" resulted in the file name in the repository being formatted as "sample.tar_.gz" instead of the expected "sample_.tar.gz". This was caused by the handling in pzSaveToRepository, which was meant to include the CaseID for the customer use case of same-name attachments on every instance of a case. In order to handle attachments with multiple file extensions such as "<FILE_NAME>.tar.gz", the logic for the fileName formatting has been moved from pzSaveToRepository to the new Rule-Utility-Function pyFormatAttachmentName so that is is possible to override and customize the behavior.
INC-140341 · Issue 593706
Cross site scripting updates
Resolved in Pega Version 8.6
Additional cross site scripting protections have been added to pyActivity processing and pzTransformAndRun.
INC-140421 · Issue 595472
DSS added to enable short-term IBM MQ tracing
Resolved in Pega Version 8.6
In order to support on-demand MQEnvironment tracing, a DSS property has been added to enable tracing for a day. This is done by setting the DSS property IBMMQEnabler = true , which will set MQEnvironment.enableTracing(86400000); and tracing will be enabled for a 24-hour period.
INC-140750 · Issue 589926
Resolved post-passivation login issue
Resolved in Pega Version 8.6
An authentication error was seen when operators tried to log in again after passivation. This was traced to a corrupted BLOB, and has been resolved.
INC-140879 · Issue 596570
Agent tracing handling updated
Resolved in Pega Version 8.6
When attempting to trace agents the error "Unable to trace the agent" appeared on screen. Investigation showed that the data page used by the Tracer was not always available in a thread that was displaying the section, most commonly if the section was using deferred loading. This has been resolved by using a data page available in a thread that opens a Tracer's section.
INC-141570 · Issue 597844
Performance improvements for first JVM start and login
Resolved in Pega Version 8.6
First JVM start and first log in were taking a long time with Oracle DB. To resolve this, several updates have been made to optimize performance.
INC-141838 · Issue 598173
Locking and classmap improvements
Resolved in Pega Version 8.6
Threads were getting stuck inside classMap and tableInformationMap, causing nodes to go down. This was traced to issues with class map performance and locking, and has been resolved by replacing the lock library with a newer version and refactoring the tableInformationMapImpl class to use a concurrent hashmap instead.
INC-142036 · Issue 594579
Additional BIX logging added
Resolved in Pega Version 8.6
In order to improve the ability to trace and resolve issues related to BIX extract rule failures, additional diagnostic logging has been added.
INC-142188 · Issue 600329
Resolved parent lock sending child item to broken queue
Resolved in Pega Version 8.6
esolved parent lock sending child item to broken queueIf the ServiceLevelEvents agent tried to process the queue item for a child case but encountered a lock error because the parent case was locked, the queue item was immediately going to the Broken-Process status instead of re-queueing the item to try again in 15 minutes. If the property was set to 'Copy data from a data page', the item was re-queued. To resolve this, the unwind and forward chain calls have been reversed. A dynamic system setting is available to reset the change.