Hello,
To get straight to the point, the software I developed continuously outputs the following error message on the console:
commendbewriterservicematchedstatus_updateremotereaderfromgroup: !goto wr bew remote reader.
I have read from bug reports that this issue was resolved in RTI DDS version 7.x.x, but unfortunately, I am required to use version 6.x.x.
Here is my environment and setup:
Development environment: Visual Studio 2019, C++, RTI DDS 6.1.2 (using Modern C++ API)
Process A joins a total of three different DDS domains.
Process A sends data only on one of these three domains at 10 Hz, with each data payload approximately 11,000 bytes in size.
Apart from Process A, there are about 15 other processes joining the same domain. None of these other processes send data at a faster rate than Process A, nor do they output the error message mentioned above.
I suspect the root causes might be:
Hypothesis 1: Sending 10,000+ bytes of data at 10 Hz is the main cause of the problem. However, I have heard from other teams working on different projects that they do not experience this issue.
Hypothesis 2: The QoS settings might be a contributing factor.
Please let me know if you need any additional information.
Thank you for your assistance.
Hi,
Is there any other abnormal behaviour observed when this error message appears?
It would seem that you are part of an existing project and I think internally we would be able to help/provide more information about this.
Please contact me at zklim@rti.com to see how we can help
Thank you
Regards,
Senior Field Application Engineer
Zhikai Lim
Thank you for your reply. I’d like to share some additional details about my development environment and the specific issue I’m facing.
Some of the Topics in our system involve variable-length data, so we enabled Unbounded Support when generating IDL files.
Due to security policies, I’ve attached the contents of the QoS
.xml
file by copying it into a.txt
format (included below).When the problem occurs, RTI DDS logs print two types of messages:
Occasionally, the following message is printed continuously and repeatedly:
[0x0101EE34, 0x9A61E980, 0x0ABDAFF1 : 0x80002103{E=DW, T=structA, C=structA_Array, D=130}|WRITE] COMMENDBeWriterServiceMatchedStats_updateRemoteReaderFromGroup:!goto WR bew remote reader
The structA_Array Topic is defined in our namespace and includes structs, enums, and bool fields. It does not contain any variable-length data.
In other cases, this message is printed endlessly:
COMMENDBeWriterServiceMatchedStats_updateRemoteReaderFromGroup:!goto WR bew remote reader
4. When this message flood occurs, the following abnormal behaviors are observed:
After this, delays are also observed in other Topic receptions.
The log message continues to print without stopping.
Based on the RTI DDS documentation, this log may not indicate a critical error.
However, I suspect that this continuous logging might affect Topic transmission/reception due to buffering or stdout congestion.
Please let me know if you need any additional information.
I appreciate your support.