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

symbol lookup error on jazzy-testing #126

Open
christophfroehlich opened this issue Dec 20, 2024 · 5 comments
Open

symbol lookup error on jazzy-testing #126

christophfroehlich opened this issue Dec 20, 2024 · 5 comments

Comments

@christophfroehlich
Copy link

christophfroehlich commented Dec 20, 2024

Since last night we get strange errors in all ros2_control jazzy-testing CI jobs, e.g. here. Is this known already, is this the right place here to report?

Python tests

[spawner-3] /usr/bin/python3: symbol lookup error: /opt/ros/jazzy/lib/libcontroller_manager_msgs__rosidl_typesupport_fastrtps_c.so: undefined symbol: _ZN8eprosima7fastcdr3Cdr9serializeERKh

c++ tests

/home/runner/work/ros2_control_ci/ros2_control_ci/.work/target_ws/build/realtime_tools/realtime_server_goal_handle_tests: symbol lookup error: /opt/ros/jazzy/lib/libtest_msgs__rosidl_typesupport_fastrtps_cpp.so: undefined symbol: _ZN8eprosima7fastcdr3Cdr9serializeEa

clang also complains on rolling at build time

  /usr/bin/ld: /opt/ros/rolling/lib/libtest_msgs__rosidl_typesupport_fastrtps_c.so: undefined reference to `eprosima::fastcdr::Cdr::serialize(signed char)'

However, here it seems to be fine
https://build.ros2.org/job/Jbin_uN64__rosidl_typesupport_fastrtps_cpp__ubuntu_noble_amd64__binary/

Required Info:

  • Operating System:
    • ubuntu noble
  • Installation type:
    • binary
  • Version or commit hash:
    • jazzy testing
  • DDS implementation:
    • fastrtps
  • Client library (if applicable):
    • N/A
@clalancette
Copy link
Contributor

@marcoag FYI

@MiguelCompany
Copy link
Collaborator

I think this might be my fault. The last release of fastcdr includes one change that might be an ABI break, which I didn't realize.

The failures seem to have started to happen when ros/rosdistro#43968 and ros/rosdistro#43967 were merged

I think this is due to eProsima/Fast-CDR#210, where some exported methods changed from being implemented in the header to the source.

I suggest to bloom-release fastcdr v2.2.5, and fix the .repos to that version while we are on holidays.

@ros-discourse
Copy link

This issue has been mentioned on ROS Discourse. There might be relevant details there:

https://discourse.ros.org/t/preparing-for-jazzy-sync-and-patch-release-2024-12-23/41213/2

@marcoag
Copy link
Contributor

marcoag commented Dec 23, 2024

@MiguelCompany are you guys blooming v2.2.5 anytime soon or shall I take care of it?

@MiguelCompany
Copy link
Collaborator

@marcoag Almost all of us are on holidays. Would be great if you can take care of it.

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

5 participants