8.4.1. Discovery

8.4.1.1. [Critical] Lost INFO_DST messages with GUIDPREFIX_UNKNOWN

Connext Micro may have silently discarded RTPS INFO_DST messages containing a guidPrefix of 0x0 (GUIDPREFIX_UNKNOWN).

[RTI Issue ID MICRO-8751]

8.4.1.2. [Major] DomainParticipants stopped sending announcements to initial peer locator after a discovered DomainParticipant went away

This issue only affected patch release 4.1.0.1.

If DomainParticipant A discovered DomainParticipant B on an initial peer locator, then lost DomainParticipant B and attempted to rediscover it, DomainParticipant A would stop sending discovery announcements to that initial peer locator.

[RTI Issue ID MICRO-10899]

8.4.1.3. [Major] Possible mismatched endpoint messages during discovery

If a DomainParticipant receives an endpoint discovery message and lacks sufficient resources to store the endpoint, Connext Micro will (by default) acknowledge the message as received, but discard the discovery information. This can lead to a mismatch in discovery states between DomainParticipants.

This release adds a new field, DomainParticipantQos.discovery.enable_endpoint_discovery_queue, and if this field is set to DDS_BOOLEAN_TRUE, endpoint discovery messages will instead be queued for later processing when resources become available.

Note

This new field assumes that there are sufficient resources available for discovery information and that the lack of resources is temporary (such as during a system restart). Setting this value to DDS_BOOLEAN_TRUE without sufficient resources may cause undefined behavior.

[RTI Issue ID MICRO-10044]

8.4.1.4. [Major] DomainParticipants continued to send DATA(p) messages to nonexistent remote participants

A DomainParticipant might have continued to send DATA(p) discovery messages to remote DomainParticipants that were once discovered but no longer exist.

[RTI Issue ID MICRO-8747]

8.4.1.5. [Major] DataReader failed to acknowledge samples when it received more instances than it could store

A DataReader failed to add key instances or acknowledge samples when it received more instances than its QoS supported.

[RTI Issue ID MICRO-8872]

8.4.1.6. [Minor] Participants using DPDE sent one extra announcement message

Participants using DPDE sent one more participant announcement message than expected for discovery purposes.

[RTI Issue ID MICRO-8257]

8.4.1.7. [Minor] Failed to delete a participant before sending at least one participant announcement

If DomainParticipantFactory_delete_participant was called before sending at least one participant announcement, DomainParticipantFactory_delete_participant would return a failure.

[RTI Issue ID MICRO-9828]