Skip to content
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

moveit_servo regression on Rolling Buildfarm #3302

Closed
Yadunund opened this issue Feb 3, 2025 · 15 comments
Closed

moveit_servo regression on Rolling Buildfarm #3302

Yadunund opened this issue Feb 3, 2025 · 15 comments
Labels
bug Something isn't working

Comments

@Yadunund
Copy link
Contributor

Yadunund commented Feb 3, 2025

Description

Binary job on Rolling is failing for moveit_servo. See : https://build.ros2.org/view/Rbin_uN64/job/Rbin_uN64__moveit_servo__ubuntu_noble_amd64__binary/

/tmp/binarydeb/ros-rolling-moveit-servo-2.12.0/src/servo_node.cpp:42:10: fatal error: realtime_tools/thread_priority.hpp: No such file or directory
   42 | #include <realtime_tools/thread_priority.hpp>

We will be proceeding with the upcoming Rolling sync which means this package and downstream ones will be removed from Rolling. They will be restored after a new release of movit2 is bloomed for Rolling with the fixes applied.

ROS Distro

Rolling

OS and version

Ubuntu 24.04

Source or binary build?

Source

If binary, which release version?

No response

If source, which branch?

No response

Which RMW are you using?

None

Steps to Reproduce

Build moveit_servo 2.12.0 from source against latest realtime_tools

Expected behavior

Build completes successfully.

Actual behavior

Build fails.

Backtrace or Console output

/tmp/binarydeb/ros-rolling-moveit-servo-2.12.0/src/servo_node.cpp:42:10: fatal error: realtime_tools/thread_priority.hpp: No such file or directory
   42 | #include <realtime_tools/thread_priority.hpp>
@Yadunund Yadunund added the bug Something isn't working label Feb 3, 2025
@sea-bass
Copy link
Contributor

sea-bass commented Feb 3, 2025

Thanks! I think this has already been addressed in #3139 but we haven't bloomed Rolling since then.

Was waiting on bigger changes before updating the minor version on Rolling, but looks like we should do it sooner.

(OR it means we have a lot of time until the next sync 😆 )

@sea-bass
Copy link
Contributor

sea-bass commented Feb 3, 2025

By the way, who gets alerted about these breakages? I could have taken care of this months ago, but it seems the builds only started failing 2 days ago.

The deprecation warnings must have been removed from the realtime_tools repo right before the sync.

ros-controls/realtime_tools#262

@Yadunund
Copy link
Contributor Author

Yadunund commented Feb 4, 2025

By the way, who gets alerted about these breakages?

The package maintainers listed here should have received an email but let me know if that was not the case!

I could have taken care of this months ago, but it seems the builds only started failing 2 days ago.

Yeah the changes to realtime_tools were bloomed a couple days ago. Merging the rosdistro bump ros/rosdistro#44330 will re-trigger build for all downstream packages.

@sea-bass
Copy link
Contributor

sea-bass commented Feb 4, 2025

By the way, who gets alerted about these breakages?

The package maintainers listed here should have received an email but let me know if that was not the case!

Thanks -- that answers my question, and I am not on this list so that makes sense.

Anyways, we should be all set to bloom new releases of MoveIt for the next syncs of Humble/Jazzy/Rolling, so we'll bring things back to order.

@Yadunund
Copy link
Contributor Author

Yadunund commented Feb 4, 2025

Sounds good! Will leave this ticket open until the release is bloomed!

@sea-bass
Copy link
Contributor

sea-bass commented Feb 5, 2025

BTW for people still at PickNik who may be seeing this, the picknik_controllers repo also got kicked off Rolling due to other deprecations in the realtime_tools package -- this, in turn, impacts the Kinova Gen3 MoveIt packages that also went away this sync.

Please merge PickNikRobotics/picknik_controllers#14 and cut a release for the next sync as well -- thanks!

@urfeex
Copy link

urfeex commented Feb 5, 2025

@sea-bass Updating the maintainers in the package.xml to those taking care about the packages would probably be a good idea. As far as I know, those are the ones being notified in any case.

Appreciating the quick action to get our ur_moveit_config, ur and ur_simulation_gz packages back in :-)

@sea-bass
Copy link
Contributor

sea-bass commented Feb 5, 2025

Oh, the UR packages depended on this too? Good to know @urfeex

I see the dependency on moveit_servo in the ur_moveit_config package -- which transitively affects the other 2 you mentioned. Do you also depend on picknik_controllers on the driver side?

@urfeex
Copy link

urfeex commented Feb 5, 2025

I see the dependency on moveit_servo in the ur_moveit_config package -- which transitively affects the other 2 you mentioned. Do you also depend on picknik_controllers on the driver side?

No, we don't depend on that. If moveit_servo was available, that would fix our issues at the moment :-)

@christophfroehlich
Copy link

Sorry guys, this was my fault. I thought it was sufficient that the deprecation warnings were released for more than 2 months, but they were only included in he last sync in January :/
And it was unfortunate to bloom the breaking release shortly before the sync, which immediately got merged.

Thanks for clarification of the notifications, I thought also that the maintainer of the breaking release get notified if several downstream packages are broken. But this might not be the case?

@sea-bass
Copy link
Contributor

sea-bass commented Feb 6, 2025

All is fine @christophfroehlich! I think a big point of the buildfarm is to force package maintainers to update as needed to integrate into the ecosystem, and anything goes on Rolling.

I'm just explaining the reasons so others can understand why, that the fix is easy and should be applied soon, and how to fix their own packages if they haven't done so.

@urfeex
Copy link

urfeex commented Feb 13, 2025

@sea-bass any estimate on when a new version will be released?

@sea-bass
Copy link
Contributor

There's 1 more bugfix PR I am waiting for (#3341), so hoping for the release to be lined up in rosdistro this weekend.

@sea-bass
Copy link
Contributor

Alright -- MoveIt is queued up for Rolling now: ros/rosdistro#44487

Thanks for your patience. I didn't think the next Rolling sync would just be 2 weeks apart, so we also missed the February 14 one... but should be good for next one!

@sea-bass
Copy link
Contributor

sea-bass commented Mar 7, 2025

Servo and the UR packages are back on Rolling! Closing this.

@sea-bass sea-bass closed this as completed Mar 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants