Release Notes
Known Limitations


Streaming Known Limitations  <-

The following open limitations apply to UMS, UMP, and UMQ products.

Change Request

Description

10772

Starting with UM version 6.10, the UM library built for MacOS (Darwin) no longer supports fd_management_type (context) of "kqueue".

10498

Security Vulnerability: the Persistent Store web monitor function can be used to read arbitrary files on the host running the Store daemon.

Note that the persistent store web monitor is not a secure system and is not intended to be exposed to unauthorized users. In particular, the web monitor cannot be configured for certificate-based Encrypted TCP. Users are expected to prevent unauthorized access to the web monitor through normal firewalling methods. Users who are unable to limit access to a level consistent with their overall security needs should disable the store web monitor. See Webmon Security for more information.

Note
the UM daemon designs are evolving away from simple web-based monitoring and towards a publish/subscribe model of distributing monitoring events and statistics.
10609

The UM Router (DRO) daemon statistics message type tnwg_portal_peer_dstat_record_t has 3 improper fields: remote_interest_topics, remote_interest_pcre_patterns, and remote_interest_regex_patterns. They are improper because those counts do not apply to a peer portal. The tnwg_portal_peer_dstat_record_t messages can have garbage in those fields.

Workaround: a monitoring application should ignore those 3 fields.

10136

When an XML file is used to configure UM, an invalid configuration option or value logs appropriate error messages, but does not return failure status to the application. As a workaround, the application logger callback can check for logged messages that start with "Core-5626-" and trigger their own error handler. Note that setting up the logger callback has a clientd (see lbm_log()), so a shared structure can be established for the logger callback to communicate any matches it finds to the application thread calling lbm_config().

9964

The use of Doxygen to generate the .NET documentation has resulted in the omission of the "LBMCS.chm" windows help package.

9718

The encryption feature does not implement elliptic curve encryption. Cipher suites with "ECDH", "ECDHE", and "ECDSA" cannot be used. Use "DHE" and "RSA" instead.

4126

When using LBT-IPC transports, 64-bit applications cannot interoperate with 32-bit applications. This includes router endpoint portals.

6553, 6441

You cannot use Unicode PCRE characters in wildcard receiver patterns on any system that communicates with a HP-UX or AIX system.

6828, 6830, 6831

There are severe restrictions on the use of NAT with UM. Normally, a UM Router should be used with peer links to transit a NAT. However, there are very restrictive scenarios where Unicast Topic Resolution with lbmrd can be used to establish direct communication across a NAT. See Network Address Translation (NAT).

7762

When using Event Queues with the Java API on Mac OS X kernel 9.4, core dumps have occurred. Mac OS X kernel versions before 9.4 have not produced this behavior.

7992, 7984, 7990

The LBT-SMX transport does not support Topic Sequence Number Information (TSNI) messages. Thus, if LBT-SMX traffic routes through one or more UM Routers, and the original LBT-SMX source does not send messages regularly, remote receivers do not detect and notify the application of topic- level tail loss. Also, UM might not deliver midstream topic-level loss notifications in a timely manner. Remote receivers may also experience repeated transport disconnects and reconnects, and may miss Beginning Of Session (BOS) messages for the remote transport that carries data from the originating SMX source. Remote receivers may also experience head loss, similar to what would occur if the remote UM Router had started after the originating SMX source starts sending. When configuring SMX sources to send through a UM Router, ensure receiving applications do not rely upon these missing TSNI-related behaviors.

8042

It is possible for a thread deadlock to occur in the Java HotSpot Virtual Machine when initializing direct byte buffers. To avoid this bug, upgrade to Java 1.6.0_18 or later. For more information see http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6791815.

8266

With Ultra Messaging on the AIX platform, you might encounter library linking problems due to an older version of 'libcrypto.a' in the Ultra Messaging core package. To avoid this, set the LIBPATH in such a way that it takes the system libcrypto.a ahead of the Ultra Messaging 'libcrypto.a'.

8727, 8603

You cannot use lbm_rcv_retrieve_transport_stats() to retrieve transport statistics from receivers with SMX sources. Instead, to retrieve these statistics use Automatic Monitoring.

8735, 8323

In AIX systems, you cannot send messages with a zero-length payload.

8744

If the lbmrd configuration file does not specify the version attribute within the '<lbmrd>' element, the daemon quits immediately without an error message. To resolve this issue, change the '<lbmrd>' element to '<lbmrd version="1.0">'.

8794, 8475

Configuring sources with LBT-RU, source-side filtering, and adaptive batching might cause a crash. Note that adaptive batching is deprecated and will be removed from a future release.

8820, 7368

Setting transport_tcp_activity_method (receiver) to 'SO_KEEPALIVE' without setting transport_tcp_activity_timeout (receiver) to a value other than the default value of 0 causes a receiver create fatal assert: 's_entry->topic.rcv!=NULL'.

Also, any other configuration that causes a receiver create to fail triggers the fatal assert: 's_entry->topic.rcv!=NULL'.

9030, 8799 You cannot set transport options in-line for lbmmon using a UM XML configuration file. Instead, use a Plain Text configuration file to set these options.


Persistence Known Limitations  <-

The following open limitations fixes apply to UMP and UMQ products.

Change Request

Description

10171

A set of default operational configuration options do not satisfy Persistence recommendations. Hung registrations can result. Persistence users are advised to follow the recommendations in Preventing Store Registration Hangs.

2982

Receivers using event queues and Spectrum with UMP can experience a SIGSEGV while shutting down if events still exist on the event queue when the application deletes the event queue. As a workaround, use LBM_EVQ_BLOCK when dispatching event queues. During application shutdown, call lbm_evq_unblock() after deleting receivers associated with the event queue, but before deleting any context objects. When the dispatch thread exits, you can continue with context deletion.

4543

When running a store on a Solaris machine, you may experience registration failures after a few minutes. The store repeatedly reports the error:
[WARNING]: wait returned error 4 [select: (22) Invalid argument]
Setting fd_management_type (context) to 'devpoll' prevents this problem.

4667

Multi-transport Threads (MTT) do not support Persistence. Note that as of UM 6.11 MTT is removed, replaced by the new XSP feature, which provides improved multi-threading for receivers, and is compatible with Persistence. See Transport Services Provider (XSP).

5841

A UMP store daemon, umestored, may shut down unexpectedly if you enable proxy sources and UM is not able to create a transport session for a needed proxy source. For example, if the store is configured to use TCP transports for proxy sources (the default), and transport_tcp_port_high (context) minus transport_tcp_port_low (context) is 8, then when the 9th proxy source is created, UM will be unable to assign a port for that transport session. This is because UM will attempt to create up to transport_tcp_maximum_ports (context) transport sessions, which defaults to 10. transport_tcp_port_high (context) minus transport_tcp_port_low (context) must be at least transport_tcp_maximum_ports (context), and may need to be even larger if other applications and/or daemons on the same machines are configured to use ports from the same range.

Informatica recommends configuring large port ranges appropriate to the transport type.

6843

An overly aggressive configuration on the source can cause the source to declare the store unresponsive while the source processes stability acknowledgements or confirmed delivery notifications or both. Using "strong RegIDs" prevents the source from sending messages until the store's source-activity-timeout expires on the store. After the activity timeout expires, the source can reregister.

7014, 6840

Java applications that create multiple receivers for the same topic in the same context may shut down unexpectedly when calling Dispose() if the topic is in a persistent data stream. Informatica recommends that you either avoid concurrent calls to Dispose() or use a single receiver for each topic and use application code to deliver messages to different callbacks.

7937, 7771

With liveness detection enabled for a UMP source and receiver; the receiver sends liveness keepalives to the source regardless of whether or not the receiver successfully registered with the Store.

8728, 8151

You cannot use receiver liveness detection for sources running on a SPARC-based system.

8755

For message consumption acknowledgements, you must not enable both acknowledgement batching and explicit acknowledgements simultaneously. However, if you do enable both, Ultra Messaging does not inhibit this configuration, and you see unexpected behavior.

8870, 8768 When using UMP with Windows, if you terminate a umestored process that was started from a command line window, it might corrupt data that is being written when the process is terminated. This does not apply to umestoreds, which runs as a service. To avoid this problem, ensure that sources are quiescent when stopping the Windows umestored process.


Queuing Known Limitations  <-

The following open limitations fixes apply to the UMQ product.

Change Request

Description

9211

Option umq_queue_activity_timeout (context) has no effect.

9473, 9444

The default paging or "cursor" settings for ActiveMQ might cause poor performance when multiple JMS durable subscribers are added to the same destination. This might cause logs messages similar to the following display:
2014-11-05 17:19:17,205 | WARN | duplicate message from store ID:Server-45448-1415232622173-1:1:1:1:49, redirecting for dlq processing | org.apache.activemq.broker.region.Topic | ActiveMQ Transport: tcp:///10.0.0.1:45449@21868

You can improve performance by changing the cursor used by durable subscribers to a vm cursor. However, you then lose the ability in the broker to page messages from memory to disk as memory usage increases. To change to vm cursors for subscribers, update the activemq.xml config file as shown in the following example:
<policyEntry topic="\>" >
  ...
  <pendingSubscriberPolicy>
    <vmCursor />
  </pendingSubscriberPolicy>
  <pendingDurableSubscriberPolicy>
    <vmDurableCursor/>
  </pendingDurableSubscriberPolicy>
  ...
</policyEntry>

9474, 9446 If a broker restarts and is later elected as active, previously assigned messages might be reassigned to consumers without being marked as redelivered.


Dynamic Router Known Limitations  <-

The following open limitations apply to the Dynamic Routing Option (DRO).

Change Request

Description

9718

The encryption feature does not implement elliptic curve encryption. Cipher suites with "ECDH", "ECDHE", and "ECDSA" cannot be used. Use "DHE" and "RSA" instead.

8736, 8082

When shutting down and restarting a UM Router, the UM Router sometimes does not complete its shutdown fully, requiring that it be forcible killed.

Restriction

You cannot configure two endpoint portals on a UM Router to have the same adjacent domain id.

Restriction

You cannot configure two peer portals on a UM Router to connect to the same adjacent UM Router.

Restriction The UM Router ignores UM Spectrum configuration options, which results in UM Routers forwarding all channel data without applying any filtering. See Spectrum.