Release 10.3.0
Connectivity and Adapters

PAM-29835
OutOfMemoryError in JMS XPath due to Saxon-B TinyTree averageNamespaces bug after processing large number of messages.XPath expressions evaluated by JMS mapping/conditional rules could lead to a sudden out of memory condition as a result of an integer overflow in the library used. This error would only manifest after a very large number of XPath evaluations (close to 2^31), so in practice would only be seen after at least several 10s of millions of messages had been received. This issue has now been resolved.

PAM-29518
Correlator shutdown hangs indefinitely if HTTP client requests are outstanding.
If the remote HTTP server starts to time out before the correlator is shut down, then the HTTP client request times out for any queued or current requests. This HTTP client request timeout can take a long time. This issue has been fixed. Now, the HTTP client request will go through only one timeout, and then ignore all of the other queued requests.
Correlator

PAM-29838
Correlator crash spawning any.
A crash has been fixed spawning to a context an action variable closed over a type with string constants where the type was only referenced via an any and not statically in the spawning context.

PAM-29634
Correlator crashes upon accessing management plug-in API.Due to a race condition it was possible for the correlator to crash during startup if EPL injection was performed using the initialization YAML configuration, and if that EPL invoked the management plug-in’s Component.getInfo() action. This issue is now resolved.

PAM-28664
Correlator abort in debugProgressLocalsGetFn/toStringGraph while debugging.
An issue causing a crash when inspecting uninitialized optional values in the correlator debugger was found. This issue has now been resolved.

PAM-29565
Permanent split brain in clustered queries due to the primary key optimization.
A bug was fixed in which the contents of an Apama queries window could diverge between correlators that were executing Apama queries in a cluster. This data divergence would only usually occur if the injection order of the Apama queries differed between correlators. Since this fix will change how some data is stored in the underlying data store, if you were running queries prior to the fix installation, there may be a loss of temporary in-process data after the fix is applied. For proper Apama query results, all correlators in the cluster must have the fix applied.

PAM-29311
LLVM caching does not take primitive constants into account as dependencies.
EPL that uses only primitive constants in the event type is not counted as depending on that event type and that breaks the LLVM caching. This issue has been fixed. Now data-only events are counted as dependent on whatever uses them.

PAM-29377
Occasionally lose a few lines or crash during log rotation.
The issue has been fixed whereby in some cases, it was possible for the correlator to lose a few lines or, in extreme cases, crash during log rotation.

PAM-29233
Correlator crash on Linux when logging bumps up against disk limits.
When the correlator cannot log due to disk limits, the correlator will now attempt to log a helpful error message and call immediate exit instead of crashing.

PAM-29143
Correlator crash in interpreter for unmatched switch case.
In some cases, it was possible for the correlator to crash if an EPL exception were thrown during switch statement execution.
This issue has been fixed.
Dashboards

PAM-29215
Images from SL-supplied jar files not rendering correctly.
Images from the embedded SL jars, that were attached to HTML5 labels, were broken and the invalid path of the image was shown in place of the broken image. This issue was seen only in the Display Server deployed dashboard.
This issue has now been fixed and images from the SL jars are now rendered properly in the deployed dashboard.

PAM-29291
In dashboards, the button foreground (font) property is not honored when the button is disabled (always grey).
In previous versions of Apama dashboards, the foreground color of a disabled button was always grey. In this fix, there is a new property to allow for the selection of a specific foreground color when a button is disabled. The default will remain grey.
EPL Plug-ins

PAM-29511
Python plug-in logging needs to be less spammy.
The Python plug-in would log messages unnecessarily at INFO log level. The implementation has been changed to log several issues at DEBUG to reduce INFO level logging.

PAM-29295
HTTP client transport should not send Accept-Encoding: * since we do not support all encodings.
The HTTP client no longer incorrectly sends Accept-Encoding: * as a header since we do not accept gzip encoding.

PAM-29260
Crash sending recursive types from plug-ins.
A crash in the correlator when sending events containing cycles or any values from EPL plug-ins has been fixed.

PAM-29116
HTTP Generic client sends GET requests with payload = ““ by default.
If no value was specified for the payload in EPL, we sent an empty string as a payload. Some servers assume that there will be no payload, despite a Content-Length header and fail to read the request. This issue has been fixed. Now GET requests do not have any payload unless the user specifies this in the EPL.

PAM-29115
Mapper codec - defaultValue overrides metadata values.
The defaultValue rule of the Mapper codec will no longer always be applied to metadata fields, and instead will only be applied in the case of an empty/null metadata field.

PAM-29039
The persist() method on the Management interface sometimes fails to call back.
The persistence thread would sometimes get blocked while waiting for a large snapshot interval to expire. The fix mitigates the issue which happens only when snapshotInterval is set to a very large number causing the thread to miss the signal from a context.
Software AG Designer

PAM-29521
No Designer support for hash methods.
The hash() method has been added to the completion proposal list for the following built-in types: boolean, any, Channel, context, location, decimal, dictionary, Exception, float, integer, optional, sequence, StackTraceElement, and string.

PAM-29434
Issue with auto-completion of several methods of the any type.The following methods have been added to content-assist for the any type :hasAction(string actionName), hasEntry(any key), hasField(string fieldName), parseType(string typeName, string stringForm), empty(), and hash().

PAM-29231
engine_deploy --outputCDP does not correctly package queries.
When using the engine_deploy tool to create a correlator deployment package from a project using the --outputCDP option, any query files (.qry) in the project would not be correctly converted. This would manifest as injection errors at the point the user attempted to inject the CDP into the correlator. This issue has been fixed.

PAM-28577
Linked-resources are not getting honored from dependent bundles.
Projects were not considering linked resources inside of dependant bundles when resolving dependencies, leading to errors for the dependant bundles. Linked resources will now be included when resolving dependencies of dependant bundles.

PAM-28576
Terminate and relaunch from history fails for Apama correlator.
In previous versions, the Designer process would sometimes hang if Terminate and Relaunch from history was used. The confirmation dialog to confirm stopping of the project was removed as this caused a race which led to a Designer deadlock.

PAM-28026
Connectivity and Adapters node should be visible in all projects.
The Connectivity and Adapters and the EPL bundles nodes are now shown for every project irrespective of whether the project has an adapter/bundle or not. Now users can add adapters/bundles by right-clicking the respective node . The Add Connectivity and Adapters and Add Bundle commands have therefore been removed from the Apama context menu.
Documentation

PAM-28945
optional.parse is wrong about the string form of optionals.
The EPL comments which generate the ApamaDoc documentation for optional.parse have been updated to correctly reflect the correct string form which can be parsed.
APIs

PAM-29583
Connectivity and EPL plug-in headers - bugs with modern compilers.
An error in the connectivity and EPL plug-in headers has been fixed, which failed to compile in more recent compilers than provided by default on C++11. An issue has also been fixed which assumed you would be importing with using namespace instead of importing symbols individually.