13.8. Known Issues
Note
For an updated list of critical known issues, see the Critical Issues List on the RTI Customer Portal at https://support.rti.com/.
13.8.1. Connext applications may crash when using multiple language bindings
If your Connext application uses more than one API language (for example, C and Java or Traditional C++ and C), enabling Monitoring Library 2.0 can be unsafe. Specifically, the application can crash if Monitoring Library 2.0 is enabled while another language binding is deleting its DomainParticipantFactory instance.
If Monitoring Library 2.0 detects more than one DomainParticipantFactory instance while it is being enabled, it will log the following warning:
[WARNING] FAILURE | Multiple DomainParticipantFactory instances found. This might happen if you are mixing different Connext API languages in the same application. Enabling Monitoring Library 2.0 in this scenario might be unsafe. Refer to the Known Issues section of the RTI Connext Observability Framework User's Manual for further information.
As a workaround, avoid enabling Monitoring Library 2.0 while a DomainParticipantFactory is being deleted by a different language binding. Also make sure DomainParticipantFactory instances from all languages are deleted on application shutdown.
[RTI Issue ID MONITOR-764]