Bug Fixes (4.3)

Bug Fixes (4.3)

4.3.0

Version

Case ID

Internal ID

Components

Summary

Version

Case ID

Internal ID

Components

Summary

4.3.0

 

XE-4126

HTTP/2
Workflow Bridge

Description

When sending an HTTP/2 RequestCycle UDR to another workflow using Workflow Bridge with the Force Serialization check box selected in the Workflow Bridge profile used, some of the fields in the UDR will become blank.

Resolution

This problem has now been fixed and the values for all fields will be retained when using Force Serialization.

4.3.0

00042036

XE-10576

Workflow Bridge

Description

When an {{HttpRequestCycleUdr}} was passed to a different workflow and back, it was impossible to send an HTTP response back due to a missing HTTP context.

Resolution

An HTTP context cache has been implemented per HTTP2 server agent, which can be configured with a maximum size and a maximum time a context will be kept in the cache.

4.3.0

 

XE-11959

SAP RFC Profile

Description

If the ‘Stop Immediately’ option is not enabled in the SAP RFC Processor, it will drop 1 UDR per thread when it receives a ‘Stop Workflow’ command while processing the UDRs. Additionally, an Interrupted Exception will be thrown and printed out in the debug log.

Resolution

This is fixed now and the SAP RFC Processor works as intended. Also, the Interrupted Exception is removed from logging to the debug log.

4.3.0

 

XE-12355

SAP RFC Profile

Description

When executing the SAP RFC function on UDRs, the JSON name of the UDR field will be used as field names in the JCORecords. Certain fields will contain the string ‘null’ for its JSON name which is an invalid field name in the JCORecord.

Resolution

This is fixed by adding a check for the JSON name containing the string ‘null’ and handling it accordingly before setting the value into the JCORecord object.

4.3.0

 

XE-12508

System Import/Export

Description

Encrypted exports that contain external reference values or archive runtime data will fail to import.

Resolution

The encryption has been corrected.

4.3.0

 

XE-12670

Documentation
External References

Description

The option, File System Profile, was missing from the list of agent profiles where External References can be defined.

Resolution

The option, File System Profile, has been added to the list of agent profiles where external references can be defined.

4.3.0

45464

XE-12833

Vaadin-DO NOT USE

Description

When multiple Picos are located in the same host and point to the same log directory it will show all files. This means that when filtering with ‘Platform’, files named EC will show up.

Resolution

A File Name filter has been added. When a user filters on ‘Platform’ a file name filter for ‘Platform’ is also created. The File Name filter can be deleted as needed and the Pico filter will continue to work as it did previously.

4.3.0

44491

XE-13229

Workflow Properties

Description

Workflow properties are not displayed in the correct order. They are not grouped properly by node name, section ID, and title.

Resolution

This problem has now been fixed, and the workflow properties are displayed in alphabetical order by node name, section ID, and title.

4.3.0

44671

XE-13416

APL

Description

When using APL cancelBatch or hintEndBatch functions in Unit Test Runner, the error messages given are unclear.

Resolution

The error messages have been updated.

4.3.0

44742

XE-13456

Swing Desktop

Description

When you drag agents to new positions in the workflow editor in the Legacy Desktop, NullPointerExceptions will be logged in the desktop.log.

Resolution

This problem has now been fixed and agents can be moved around without exceptions being logged.

4.3.0

43799

XE-13497

APL

Description

The caching logic in the {{validateJwt()}} function currently uses the JWKS URL and the full token as the cache key, rather than the key ID. As a result, the JWKS must be fetched from the server for every request, even when the key ID remains the same. This can lead to issues, as servers typically impose limits on the number of allowed requests.

Resolution

The cache key has been updated to use the JWKS URL and key ID, with the JWKS content stored as the cache value. This reduces server connections, ensuring that the same key ID triggers only a single request to the server.

4.3.0

44676

XE-13509

Workflow Editor

Description

Workflow routes saved in Desktop with customized routes are rendered incorrectly.

Resolution

This problem has been fixed by adding a start and end point to the routes when the are opened in Desktop for the full route to be drawn properly.

4.3.0

44758

XE-13540

Aggregation
Couchbase

Description

Using a primary index places is not best practice since it heavily burdens the Couchbase index server and affects the performance.

Resolution

This has now been fixed with a secondary index using only relevant fields instead of the primary index.

4.3.0

44667

XE-13571

SFTP

Description

The *TMO Full Collection Strategy* in SFTP and Disk agents exhibit differences between MediationZone 8 and 9. The default value for the *Keep* field in MediationZone 8 will appear empty, while in MediationZone 9 it is set to -1. The validation is skipped in the Agent Configuration dialog if the field is configured in the workflow table, while in MediationZone 9 validation is done for both. The workflow properties in MediationZone 9 do not display the *Keep* and *Destination* fields.

Resolution

We have minimized the disparity between MediationZone 8 and 9 by. Updating the default value for the *Keep* field to be set to -1. Validation will now be performed in the Agent Configuration dialog and the workflow table when the configuration exists in the workflow table. The *Keep* and *Destination* fields will be visible in workflow properties.

4.3.0

44780

XE-13685

Core

Description

Invalid HTTP POST requests only generate generic stacktraces in the log files.

Resolution

The exceptions are now caught and written to the log with added information about the request, source, and destination host/ports.

4.3.0

44843

XE-13762

Ultra

Description

The Ultra XML Schema validation is broken for xs:all elements that contains child elements that are of complex type. The standard limitation that maxOccurs may only be a maximum of 1 is validated recursively for all child elements of xs:all. Furthermore, if the value “unbounded” has been used, an exception is thrown instead of a good validation message.

Resolution

The validation has now been corrected.

4.3.0

44910,44975,46390

XE-13837

EC Deployments

Description

During certain circumstances, the ECDs stay in pending or disabling state for a very long time.

Resolution

The ECD state handling has now been improved to mitigate this issue.

4.3.0

44832

XE-13861

Inter Workflow

Description

If a single batch workflow is stuck on Interworkflow-related operation due to I/O issues, it will block operations on all other IWFs on the affected EC, effectively preventing all workflows relying on IWFs from starting.

Resolution

The synchronization of IWF data was modified so that a single operation on an IWF only holds a lock on that particular IWF instead of the whole list.

4.3.0

 

XE-13885

Audit
Vaadin-DO NOT USE

Description

Audit Profile's Add/Edit Table field list is not shown due to the window being too small.

Resolution

Corrected the window size to take up more screen space.

4.3.0

44565

XE-14017

Aggregation

Description

When sessions are written to file storage and then read back, this can change the object graph. This has the effect that if the session contains multiple references to the same object, the effect of updates to that object may vary unpredictably depending on whether the session has been swapped down to storage during processing.

Resolution

The serialization strategy for the aggregation session storage has been changed in a backward-compatible way. Any writes to storage will now preserve the object graph.

4.3.0

 

XE-14094

SAP RFC Profile

Description

When using the real-time Disk agent and the SAP RFC agent within a workflow, any running loops created in the following Analysis agent will stop running once the Disk agent has finished collecting the files. A stop signal is sent from the Disk agent to the RFC agent which stops all currently processing loops.

Resolution

A timer task was added, which constantly checks if the RFC Agent is still in processing state. It will block the stop signal until the RFC agent completes processing the UDRs received from the disk agent.

4.3.0

45153 45879

XE-14172

SAP RFC Profile

Description

When UDR is generated for the SAP RFC Function, certain data elements have fields which do not have a name. The UDR generation process will rename these fields to “_” which is not a valid identifier in Java 9 and above as it is considered a keyword.

Resolution

Add handling to skip UDR generation for fields that do not have a name.

4.3.0

45286

XE-14218

Database Function

Description

The default behaviour of APL function tableCreate and other database functions having the default parameter for disableCommit as True, this may lead to deadlock.

Resolution

Fixed by executing a commit on every execution, and removing the disableCommit parameter for configuration.

4.3.0

45406

XE-14220

EC Deployments

Description

When creating an ECD and selecting a PVC, the ECD will get stuck in ContainerCreating and never become ready when you try to start it.

Resolution

This problem has now been fixed and the created ECD pod will start and become ready as expected.

4.3.0

45406

XE-14225

EC Deployments

Description

When an ECD pod mounts a persistent volume, the volume directory is mounted with root permissions instead of mzadmin user. This issue occurs when the directory’s permissions depend on the fsGroupPolicy setting in the CSIDriver.

Resolution

This issue has been resolved. The ECD pod is now configured with the PodSecurityContext, and applied the correct FSGroup value.

4.3.0

45423

XE-14263

Desktop Launcher

Description

There is no warning message when an untrusted/self-signed certificate is used in the Desktop Launcher.

Resolution

There is now a warning icon with a hovering message visible when untrusted/self-signed certificate is used in Desktop Launcher.

4.3.0

45449

XE-14264

SQL

Description

An error message saying "Failed to write to the [file: Strea|file: Stre]m closed" is displayed after exporting SQL statement successfully from the SQL Agent.

Resolution

This problem has now been fixed and the error message will not be displayed upon successful export.

4.3.0

46762

XE-14268

SAP RFC Profile

Description

When the RFC Processor Agent is running an RFC Function with a long execution time, the agent’s worker thread will remain in a suspended state until the function completes. During this time, any attempts to stop the workflow through user input or error aborts will be ineffective until the function execution is completed, and a response is returned.

Resolution

The pending RFC Function cannot be terminated from the client side. If an abort signal is received while the function is still processing, notification events will be logged in the System Log. Additionally, an optional log event will be generated to alert the user if the function execution exceeds the user-defined time threshold.

4.3.0

 

XE-14269

SAP RFC Profile

Description

Each time an RFC Processor Agent is consuming UDRs, the UDRs are being added to a queue to be processed and removed once it is completed. The queue has a maximum capacity configured by the user in the agent, and when this limit is reached, additional UDRs cannot be added, leading to the “RFCErrorUDR” error. When the queue remains at full capacity, the error is being generated and duplicated multiple times.

Resolution

This issue is solved by fixing the logic in RFC Processor Agent to prevent duplicated “RFCErrorUDR” error entries.

4.3.0

45407

XE-14317

EC Deployments

Description

Workflow groups with certain naming patterns are incorrectly removed, and the operator will try to re-recreate the workflow group indefinitely.

Resolution

This problem has now been fixed and workflow groups will not be removed incorrectly.

4.3.0

45513

XE-14344

Jackson

Description

An OutOfMemoryError will occur when attempting to decode a JSON string with the incorrect datatype using the JsonDecodeUdr APL function.

Resolution

This is resolved by fixing the decoding logic to generate the appropriate error message with the relevant information.

4.3.0

45512

XE-14352

Jackson

Description

When decoding an empty json string with the JsonDecodeUDR function, an incorrect exception is thrown.

Resolution

This problem has now been fixed and decoding an empty json string does not generate an exception.

4.3.0

45515

XE-14361

JSON Decoder

Description

The way that invalid dates are handled when decoding JSON to UDRs in APL or through the Ultra decoder has changed since MZ8, causing backward compatibility issues. In MZ8 invalid dates were decoded as null, but now this results in an exception.

Resolution

Empty fields are now treated as null and do not cause an error. Any other string that is not recognized as a valid date will also be decoded as a null value. Null values will cause a warning about the invalid date string.

4.3.0

45520

XE-14373

Workflow Table

Description

The workflow editor does not read the default values for checkboxes and cannot reset to the default values in Desktop Online.

Resolution

This problem has now been fixed, and the checkboxes will pick up the default values. It is also possible to reset to the default values.

4.3.0

45541

XE-14377

JSON Decoder

Description

When decoding JSON to a UDR, you will get decoding errors if you try to decode a null JSON value into a UDR field that is Java primitive. This happens either using jsonDecodeUdr APL function or the JSON decoder in the Decoder agent.

Resolution

Now, this will be decoded to the default value for the corresponding type. Ie {{false}} for boolean fields and 0 for numeric fields.

4.3.0

 

XE-14452

Logging

Description

When changing and resetting logging settings, the logs entries are written to the wrong file.

Resolution

This problem has now been fixed and the log entries are written to correct file even after changing and resetting logging settings.

4.3.0

45197

XE-14492

Devkit

Description

When sending large blocks of data over RCP, the buffers used for marshaling data grow, but are never cleaned up until the writing thread stops. This can cause a limited memory leak.

Resolution

These buffers are now kept on WeakReferences so that the garbage collector can clean them up and they will no longer cause memory issues for the process.

4.3.0

 

XE-14581

Prometheus

Description

The PrometheusUDR UDR type does not support the MZTagged format. This means that if you try to encode and decode this UDR type to for example send it to another workflow, the data will be lost.

Resolution

The issue has now been fixed and the PrometheusUDR supports MZTagged.

4.3.0

46062

XE-14605

Kafka
Swing Desktop
Workflow Properties

Description

The workflow properties popup throws an exception when new Kafka agents are not licensed.

Resolution

This issue has been resolved so that when new Kafka agents are not included in the license, the new Kafka profile will be unavailable in the Execution Settings.

4.3.0

 

XE-14672

Vaadin-DO NOT USE

Description

When having Prometheus setup and configuring autoscaling for an ECD, the autocomplete drop-down list does not show any metrics when you start to type and you have to enter the metrics manually.

Resolution

This problem has now been fixed and the drop-down list will display matching metrics when you start typing.

4.3.0

45708

XE-14674

MZSH

Description

: The mzsh system --local command does not work when credentials are provided.

Resolution

: A fix has been provided that allows mzsh system command to be executed with credentials.

4.3.0

45731

XE-14692

Diameter

Description

When using the Diameter Stack agent in workflows in a Kubernetes environment, the pod IP is sent out as Host_IP_Address in Capabilities-Exchange-Request/Answer which causes a mismatch between sender IP and Host_IP_Address.

Resolution

A new field has been added to Diameter Stack to enter the Load balancer Service name that is used for external communication. Diameter then adds the external IP of the Service to the list Host_IP_Address in Capabilities-Exchange-Request/Answer.

4.3.0

46391

XE-14706