If no publishers discovered, make the best available QoS for subscrip… #84
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
…tion.
Description
There is a possibility that the subscription has not yet discovered the corresponding publisher at the time of its creation.
In such cases, the current implementation causes those
if statementsto fall back to a restricted QoS configuration for the subscription.However, this behavior seems incorrect for me. instead, it should fall back to selecting the best available QoS configuration that remains compatible with any endpoints that may join later.
Closes ros2/ros2#1722
Replaces ros2/rclpy#1561
Is this user-facing behavior change?
No,
Did you use Generative AI?
No,
Additional Information
I confirmed that ros2/ros2#1722 can be fixed with this PR.
Warning
We need to backport this to kilted and jazzy if accepted