SR-D36826 · Issue 550272
LastAccessTime returned for MDB listener
Resolved in Pega Version 8.4.2
The lastAccess time for the JMS listener was not being updated. Investigation showed that lastAccessTime was correctly updated whenever isStopping() was called, but isStopping() was not called for MDB listeners because the MDB listeners' state is managed by the app server. This caused accessTime to be empty. To resolve this, ListenerStateImpl has been modified to return mRequestTime as the lastAccessTime if the listener is of type MDB.
SR-D64558 · Issue 527678
AttachmentContent supports S3 storage
Resolved in Pega Version 8.4.2
Using a D_AttachmentContent data page to display the contents of an attachment by way of the pyGetAttachmentContent activity worked when using the Pega database for storage, but generated an error stating CMIS access was disabled after switching to S3 storage. This was traced to restrictions on Link-Attachment pages in Step 2, Line 64 of pyGetAttachmentContent to enable attachment stream retrieval from web storage and repositories by D_AttachmentContent, which has now been removed. In addition, pyGetAttachmentContent has been updated to behave the same whether a Link-Attachment page or Data-WorkAttach page is provided when populateAttachStream is set to false, and the rule documentation (description/usage) has been updated accordingly.
SR-D67142 · Issue 548643
Enhanced CMIS connector logging
Resolved in Pega Version 8.4.2
Additional diagnostic logging has been added to enhance investigating CMIS connector health.
SR-D67308 · Issue 552345
fetchWSDLDocument rule withdrawn
Resolved in Pega Version 8.4.2
The fetchWSDLDocument rule has been marked as withdrawn.
SR-D74376 · Issue 552261
Check added for string vs boolean for pzscan JSON
Resolved in Pega Version 8.4.2
When calling the CloudRemoteMaintenance/Work-/pzscan API, the response JSON had boolean values in the form of String which caused the JSON parsing to fail. The system was using ClipboardProperty.toStringValue() while generating outbound JSON from the clipboard page, which did not correctly interpret a boolean value. To resolve this, a check has been added that will assess the value and invoke ClipboardPage.toBoolean() when needed so that the value is converted as per type before generating the JSON.
SR-D83329 · Issue 546660
AWS S3 client SDK upgraded
Resolved in Pega Version 8.4.2
The com.amazonaws group has been updated to version 1.11.740 .
SR-D85940 · Issue 548334
AWS S3 client SDK upgraded
Resolved in Pega Version 8.4.2
The com.amazonaws group has been updated to version 1.11.740 .
SR-D87671 · Issue 551411
PegaCESvcsIntegrator security updated
Resolved in Pega Version 8.4.2
Security updates have been made which now require authentication to consume the services from the PegaCESvcsIntegrator package.
SR-D87673 · Issue 552487
IACservice security updated
Resolved in Pega Version 8.4.2
Security updates have been made which now require authentication to consume the services from IACservice packages.
SR-D88499 · Issue 551189
Check added to minimize Obj-Open-By-Handle error logging
Resolved in Pega Version 8.4.2
When using a Data Type with the "Automatically generate a unique id " option, calling the Save-DataPage method by using the savable data page of the data type finished correctly but showed Obj-Open-By-Handle errors on PegaRules.log. Investigation showed the exception was thrown when running the save plan from DataPageSaverImpl: while attempting to run the save plan, the system does not know whether a parameter (pyGUID in this case) will be required to run the save plan or not, meaning that it can't detect any possible error in DataPageSaverImpl. The implementation instead makes a call to db.open to check if an instance exists and hence logs are thrown. To resolve the error logging, a check has been added: if the save-to class has an autogen key and the savable data page instance doesn't have the autogen key in it, the system will directly call pxCreateRecord. This will avoid a call to db.open to check if instance exists and hence no failed logs will be thrown. This partial change will work only for classes having an autogen key and in cases where the page is trying to create a record by intentionally not passing the key.