Skip to content

Backport rmw_zenoh 0.10.6 to ros2-distro-mutex 0.20 - #89

Merged
traversaro merged 1 commit into
RoboStack:mutex-0.20from
abrandemuehl-rai:backport/mutex-0.20-rmw-zenoh-0.10.6
Oct 27, 2026
Merged

traversaro merged 1 commit into
RoboStack:mutex-0.20from
abrandemuehl-rai:backport/mutex-0.20-rmw-zenoh-0.10.6

Conversation

@abrandemuehl-rai

@abrandemuehl-rai abrandemuehl-rai commented Oct 27, 2026 •

Copy link
Copy Markdown

Not for main. Opened against main only because mutex-0.20 doesn't exist yet. A maintainer creates it (step 1 below), then retargets this PR.

Backports the rmw_zenoh 0.10.6 fix to ros2-distro-mutex 0.20.

Why: rmw_zenoh 0.10.5 can hang forever in rmw_wait, so services stop answering
(ros2/rmw_zenoh#1032, fixed by ros2/rmw_zenoh#1038).
0.10.6 is only published for mutex 0.21+.
Moving our stack to a new mutex is a larger update; rebuilding rmw_zenoh on 0.20 is the shortest path to a working system.
Going back to 0.10.4 is not an option: it has a similar deadlock (ros2/rmw_zenoh#921, ros2/rmw_zenoh#998).

What: on top of c0b05c1 (last 0.20 commit):

  • snapshot: rmw_zenoh packages 0.10.5-1 → 0.10.6-1
  • rmw_zenoh_cpp, zenoh_cpp_vendor: build_number: 26
  • main.yml: also run on mutex-0.20, reset to the pushed branch instead of main

vinca with skip_existing generates only the 4 zenoh recipes, on mutex 0.20.*.
Dependents (rmw_implementation, gz_transport_vendor) need no rebuild:
they load or vendor zenoh without a version pin, and libzenohc stays at 1.9.0.

To land it:

  1. git push origin c0b05c1:refs/heads/mutex-0.20
  2. Retarget this PR to mutex-0.20 and merge. CI then regenerates buildbranch_* (idle since the monorepo move) and uploads.
  3. Delete the branch.

No earlier PR has rebuilt for an old mutex; the closest case (#53, zenoh on 0.19) was fixed forward.

rmw_zenoh 0.10.5 has a bug fixed in 0.10.6, which robostack-lyrical only ships for
mutex 0.21 and later. Bump zenoh_cpp_vendor, rmw_zenoh_cpp and zenoh_security_tools
in the snapshot to 0.10.6-1 and rebuild the two selected packages with build number 26.
main.yml also runs on the mutex-0.20 branch and resets to the pushed branch.
@traversaro
traversaro changed the base branch from main to mutex-0.20 October 27, 2026 11:42
@traversaro
traversaro marked this pull request as ready for review October 27, 2026 11:45
@traversaro traversaro closed this Oct 27, 2026
@traversaro traversaro reopened this Oct 27, 2026
@traversaro
traversaro merged commit 1ef9142 into RoboStack:mutex-0.20 Oct 27, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants