New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Multiple publishers to a transient local topic gives Problem reserving CacheChange in reader #2799
Comments
I've seen this too - I assumed it was some odd artifact because I was running some programs through valgrind, but I've seen this in the controller server of Nav2. |
What we are seeing here is not a faulty behaviour of the library. When using KEEP_LAST, the maximum number of samples that can be held is dependent on the depth specified. When additional samples arrive, they are rejected. The log trace you are seeing is part of that process. Upon further review, there are some things that we could do:
|
Thank you for the explanation! Yes, I think updating the log message and changing the severity would be very good: I was assuming that something was fundamentally wrong, and the log message is too arcane for me to figure out it is just a normal behavior of history depth. |
@jsantiago-eProsima do you have any update on this? especially on #2799 (comment)? |
@Aposhian this should be fixed in |
Is there an already existing issue for this?
Expected behavior
No errors when publishing to the same topic from multiple publishers with TRANSIENT_LOCAL durability
Current behavior
The listener receives data, but prints an error.
Steps to reproduce
Use the following docker compose:
Fast DDS version/commit
2.6.0-3jammy.20220520.002055
Platform/Architecture
Other. Please specify in Additional context section.
Transport layer
Default configuration, UDPv4 & SHM
Additional context
amd64 arch on Ubuntu 20.04 Host.
XML configuration file
No response
Relevant log output
Network traffic capture
No response
The text was updated successfully, but these errors were encountered: