You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Noticed this when using foxglove_bridge. They compute the qos depth to use for a subscriber by summing the qos depths of all publishers on that topic. This is not working with fastDDS as get_publishers_info_by_topic reports a qos depth of 0 for any publisher.
Tracing this through the code, I see the comment here which I think indicates the source of the issue
technically, with rmw_fastrtps history depth is unknown, we can see this using ros2 topic info -v. rmw_fastrtps does not store the history depth from discovery information, that leads to unknown (zero). (rmw_cyclonedds can get the actual history depth, but rmw_connextdds, which tries to store the data but it is unknown.)
Bug report
Required Info:
Steps to reproduce issue
Noticed this when using foxglove_bridge. They compute the qos depth to use for a subscriber by summing the qos depths of all publishers on that topic. This is not working with fastDDS as get_publishers_info_by_topic reports a qos depth of 0 for any publisher.
Tracing this through the code, I see the comment here which I think indicates the source of the issue
rmw_fastrtps/rmw_fastrtps_shared_cpp/include/rmw_fastrtps_shared_cpp/qos.hpp
Line 129 in 901339f
Expected behavior
I would expect get_publishers_info_by_topic to report the actual qos depth of publishers
Actual behavior
get_publishers_info_by_topic reports all publishers as having a qos depth of 0
Additional information
The text was updated successfully, but these errors were encountered: