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

ROS2 Humble and Rolling incompatibility #75

Open
prasuchit opened this issue May 3, 2023 · 6 comments
Open

ROS2 Humble and Rolling incompatibility #75

prasuchit opened this issue May 3, 2023 · 6 comments

Comments

@prasuchit
Copy link

Hi,

I'm unable to install the warehouse-ros-mongo package for humble using the command:

 sudo apt-get install -y ros-humble-warehouse-ros-mongo

I get this error:

 E: Unable to locate package ros-humble-warehouse-ros-mongo

Kindly help! :/

@130s
Copy link

130s commented Jun 7, 2023

@130s
Copy link

130s commented Jun 7, 2023

@nuclearsandwich You may be able to help this?

Would there be any build triggered after GBP repo URL change? If not, that might be the culprit? Just a guess though.

@130s
Copy link

130s commented Jun 8, 2023

Missing in rolling too. Coincidence or not, both humble and rolling rosdistro were updated in ros/rosdistro#36536.
@prasuchit would you mind updating the ticket's title to indicate both humble and rolling?

@prasuchit prasuchit changed the title ROS2 Humble version missing ROS2 Humble and Rolling incompatibility Jun 8, 2023
@nuclearsandwich
Copy link

Would there be any build triggered after GBP repo URL change? If not, that might be the culprit? Just a guess though.

There is no releasable version of these packages on Ubuntu Jammy because the mongodb dependency is missing.
As part of the transition to Ubuntu Jammy in Rolling, the release stanza for the package had its version field dropped, preserving source and release repository metadata but stopping the buildfarm from attempting to create and build source and binary packages on any platform.

The relevant distribution.yaml entries for Rolling: https://github.com/ros/rosdistro/blob/9fe8cabefd231fb6cf7722cfbfa179322c805cf4/roling/distribution.yaml#L6991-L6994
and Humble: https://github.com/ros/rosdistro/blob/9fe8cabefd231fb6cf7722cfbfa179322c805cf4/humble/distribution.yaml#L8090-L8093

As far as I know MongoDB is no longer available in upstream due in part to the license changes upstream, making the dependency on mongodb impossible to satisfy using the expected rosdep sources, which are in turn the only valid sources for build farm builds.

In order to make this package releaseable you'd have to remove the dependency on mongodb or find a package in Debian and Ubuntu which provides the mongodb dependency.

@130s
Copy link

130s commented Jun 16, 2023

Indeed I no longer see mongodb pkg on packages.ubuntu.com for jammy and it's removed from rosdep key for jammy ros/rosdistro#31551.

As far as I read installation instruction on mongodb.com, deb packages are available but their custom apt key must be added, which removes rosdep from an option IINM.

Not sure what to do esp. as a non-maintainer. Pinging @ros-planning/moveit-maintainers

@nuclearsandwich
Copy link

deb packages are available but their custom apt key must be added, which removes rosdep from an option IINM.

Indeed you're not mistaken. Officially released packages do not allow custom repositories to be used in dependencies which is enforced by the build farm not allowing custom repositories.

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

No branches or pull requests

3 participants