Known Issues for Event Stream Processor Server

Learn about known issues and apply workarounds for the Server.

Server Issues
CR# Description
671971

By default, the RSA login uses the "SHA1withRSA" signature algorithm and the "MD5" digest algorithm. If you change the signature and digester methods in the cluster configuration, make the same changes to the SIGN_ALGORITHM and DIGEST_ALGORITHM environment variables.

For example, values for the SIGN_ALGORITHM environment variable are "SHA1withRSA" (default), "MD5withRSA", and "SHA1withDSA" (Java only). Possible values for the DIGEST_ALGORITHM environment variable are "MD5" (default) and "SHA1".

674280

Avoid using retention with input windows that use a log store. While the compiler does not flag this as an error, the retention policy on input windows that use a log store may not work as expected after recovery.

674786

In the case of the ESP Server crashing, if you have a join-based window using a log store, one source window using a log store, and another source window using a memory store and being derived from a window using a log store, the data in the join window is recovered up to the crash, but new records uploaded to the ESP Server do not get joined. When all the source windows use a log store, the same records that are uploaded to the ESP Server get joined.

675321

If you are using an external function that returns a string, do not assign this string to the arena. Otherwise, an unrecoverable error occurs when the Server later tries to release the memory used by the returned string because the memory would have already been released by the Server when the record was processed.

696040 If Event Stream Processor crashes while the Replication Server adapter is running, some data may be lost when using the rs_lastcommit function.

To work around this issue, during a controlled shut down, close the Replication Server adapter before closing Event Stream Processor.

701653

The ESP compiler views the string literal "\b" as a backspace character. Therefore, CCL programs that contain \b will not compile.

To work around this issue, use a double back slash ("\\b") for this string literal instead of a single back slash.

715362

To reduce memory consumption growth, when allocating a vector or a dictionary using 'new' that is subsequently being used as an argument to the getData() function, check for the vector already being allocated using isnull, as follows:

if (isnull(vector_var))
    vector_var = new vector(...)
...
...
getdata(vector_var, ...)