Add QoS to metadata (re-do #330)#335
Conversation
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
Karsten1987
left a comment
There was a problem hiding this comment.
lgtm with green CI ;-)
Signed-off-by: Emerson Knapp <emerson.b.knapp@gmail.com>
|
@Karsten1987 the buildfarm is showing the exact same test failures on windows on master as with this PR. do you think we're good to merge? |
|
@Karsten1987 this particular test is failing on the nightly build as well https://ci.ros2.org/view/nightly/job/nightly_win_deb/1573/testReport/junit/rosbag2_tests/RecordFixture/record_end_to_end_test_with_zstd_file_compression_compresses_files/ - in order to not block this feature due to unrelated issues, I'm going to merge now |
|
while debugging #329 I've noticed the following test error with cyclonedds: |
|
Thanks for pointing that out! I think we should call this a bug in rmw_cyclone. See how the different values are the first two, around history.
EDIT: I now see that the "infinity" values for the The values I was expecting here were The values Cyclone is returning are |
|
do you mind reporting this on https://github.com/ros2/rmw_cyclonedds? I feel you have more insights on QoS than me to give a meaningful issue report ;-) However, just for my understanding: If |
|
I think it's reasonable to remove the check for it in the test you saw failing. I'm worried about cross-rmw compatibility, seeing these values, though. EDIT: see previous comment for more analysis on the values |
**Public-Facing Changes** Now supports bags from ROS Eloquent (https://github.com/foxglove/studio/issues/1703). **Description** Bags prior to ros2/rosbag2#335 don't include offered_qos_profiles. See also: foxglove/rosbag2-node#3
**Public-Facing Changes** Now supports bags from ROS Eloquent. **Description** Bags prior to ros2/rosbag2#335 don't include offered_qos_profiles. See also: foxglove/rosbag2-web#4
Part of #125
This is an update of #330, which was reverted
offered_qos_profilesto TopicMetadata. The field is not yet filled by anything, and is is not deserialized on loading.Next step will be to query and store the QoS profiles for recorded topics. The reason we are not deserializing is because the metadata version will need to be passed to deserialization, or the deserialization will need to just be tolerant to the missing field. We'll address that decision in its own PR.
rosbag2_transport constructs the TopicMetadata, so that's where the serialization/deserialization will need to occur (in
recorder.cpp/player.cpp)