Skip to content

πŸ§‘β€πŸŒΎ rmw_cyclonedds_cpp: ddsi_xt_type_init_impl with invalid type object error in LinuxΒ #535

@Crola1702

Description

@Crola1702

Operating System:

  • RHEL 9
  • Ubuntu 24.04

ROS version or commit hash:

Rolling

RMW implementation (if applicable):

rmw_cyclonedds_cpp

Steps to reproduce issue

  1. Run a build in Ubuntu or RHEL CI
  2. See downstream test regressions fail

Expected behavior

Tests should pass

Actual behavior

Test regressions fail

Additional information

Reference builds:

Test regressions:
  • test_rclcpp.gtest_publisher__rmw_cyclonedds_cpp.gtest.missing_result
  • test_rclcpp.gtest_client_wait_for_service_shutdown__rmw_cyclonedds_cpp.gtest.missing_result
  • projectroot.test_tutorial_talker_listener__rmw_cyclonedds_cpp
  • projectroot.test_tutorial_use_logger_service__rmw_cyclonedds_cpp
  • projectroot.test_tutorial_content_filtering_publisher_content_filtering_subscriber__rmw_cyclonedds_cpp
  • projectroot.test_pendulum_teleop__rmw_cyclonedds_cpp
  • projectroot.test_pendulum__rmw_cyclonedds_cpp.test_pendulum__rmw_cyclonedds_cpp
  • projectroot.gtest_client_wait_for_service_shutdown__rmw_cyclonedds_cpp
  • projectroot.gtest_publisher__rmw_cyclonedds_cpp
  • projectroot.test_secure_publisher_subscriber__UnboundedSequences__rmw_cyclonedds_cpp__secure_not_connecting_1
  • projectroot.test_secure_publisher_subscriber__UnboundedSequences__rmw_cyclonedds_cpp__secure_not_connecting_0
  • projectroot.test_secure_publisher_subscriber__Empty__rmw_cyclonedds_cpp__secure_not_connecting_0
  • projectroot.test_secure_publisher_subscriber__Empty__rmw_cyclonedds_cpp__non_secure_comm_4
  • projectroot.test_record__rmw_cyclonedds_cpp
  • projectroot.test_burst__rmw_cyclonedds_cpp
  • projectroot.test_play_duration__rmw_cyclonedds_cpp
  • projectroot.test_play_services__rmw_cyclonedds_cpp
  • projectroot.test_play_seek__rmw_cyclonedds_cpp
  • projectroot.test_player_stop__rmw_cyclonedds_cpp
  • projectroot.test_play_timing__rmw_cyclonedds_cpp
  • projectroot.test_play__rmw_cyclonedds_cpp
  • projectroot.test_secure_publisher_subscriber__Empty__rmw_cyclonedds_cpp__secure_not_connecting_0
  • test_quality_of_service.test_deadline__rmw_cyclonedds_cpp.gtest.missing_result
  • projectroot.test_deadline__rmw_cyclonedds_cpp
  • projectroot.test_logging_demo__rmw_cyclonedds_cpp
  • projectroot.test_secure_publisher_subscriber__UnboundedSequences__rmw_cyclonedds_cpp__secure_not_connecting_1
  • projectroot.test_secure_publisher_subscriber__Empty__rmw_cyclonedds_cpp__secure_not_connecting_1
  • projectroot.test_secure_publisher_subscriber__Empty__rmw_cyclonedds_cpp__secure_not_connecting_0
  • projectroot.test_secure_publisher_subscriber__Empty__rmw_cyclonedds_cpp__non_secure_comm_4
  • projectroot.test_record_all__rmw_cyclonedds_cpp
  • projectroot.test_record__rmw_cyclonedds_cpp
  • projectroot.test_burst__rmw_cyclonedds_cpp
  • projectroot.test_play_seek__rmw_cyclonedds_cpp
  • projectroot.test_player_stop__rmw_cyclonedds_cpp
  • projectroot.test_client_scope_cpp__rmw_cyclonedds_cpp
  • projectroot.test_tutorial_add_two_ints_server_add_two_ints_client__rmw_cyclonedds_cpp
  • projectroot.test_tutorial_talker_listener__rmw_cyclonedds_cpp
  • projectroot.test_tutorial_set_and_get_parameters__rmw_cyclonedds_cpp
  • projectroot.test_record_all__rmw_cyclonedds_cpp
  • projectroot.test_play__rmw_cyclonedds_cpp
  • test_rclcpp.gtest_subscription__rmw_cyclonedds_cpp.gtest.missing_result
  • test_rclcpp.gtest_client_wait_for_service_shutdown__rmw_cyclonedds_cpp.gtest.missing_result
  • projectroot.test_pendulum_teleop__rmw_cyclonedds_cpp
  • projectroot.test_record_services__rmw_cyclonedds_cpp
  • projectroot.test_record_regex__rmw_cyclonedds_cpp
  • projectroot.test_record_all__rmw_cyclonedds_cpp
  • projectroot.test_record__rmw_cyclonedds_cpp
  • projectroot.test_burst__rmw_cyclonedds_cpp
  • projectroot.test_play_until__rmw_cyclonedds_cpp
  • projectroot.test_play_next__rmw_cyclonedds_cpp
  • projectroot.test_play_services__rmw_cyclonedds_cpp
  • projectroot.test_play_seek__rmw_cyclonedds_cpp
  • projectroot.test_play_timing__rmw_cyclonedds_cpp
  • projectroot.test_play_publish_clock__rmw_cyclonedds_cpp
  • projectroot.test_play_loop__rmw_cyclonedds_cpp
  • projectroot.test_tutorial_talker_listener__rmw_cyclonedds_cpp
  • projectroot.test_tutorial_parameter_events_async__rmw_cyclonedds_cpp
  • projectroot.test_tutorial_content_filtering_publisher_content_filtering_subscriber__rmw_cyclonedds_cpp
  • projectroot.test_dlopen_composition__rmw_cyclonedds_cpp
  • projectroot.gtest_subscription__rmw_cyclonedds_cpp
  • projectroot.gtest_client_wait_for_service_shutdown__rmw_cyclonedds_cpp
  • projectroot.test_secure_publisher_subscriber__UnboundedSequences__rmw_cyclonedds_cpp__secure_not_connecting_1
  • projectroot.test_secure_publisher_subscriber__UnboundedSequences__rmw_cyclonedds_cpp__secure_not_connecting_0
  • projectroot.test_secure_publisher_subscriber__Empty__rmw_cyclonedds_cpp__secure_not_connecting_1
  • projectroot.test_secure_publisher_subscriber__Empty__rmw_cyclonedds_cpp__secure_not_connecting_0
  • projectroot.test_record_all__rmw_cyclonedds_cpp
  • projectroot.test_record__rmw_cyclonedds_cpp
  • projectroot.test_play_seek__rmw_cyclonedds_cpp
  • projectroot.test_play_timing__rmw_cyclonedds_cpp
  • projectroot.test_play_loop__rmw_cyclonedds_cpp
  • projectroot.test_pendulum_teleop__rmw_cyclonedds_cpp
  • projectroot.test_demo_cyclic_pipeline__rmw_cyclonedds_cpp
  • projectroot.test_record_all__rmw_cyclonedds_cpp
  • projectroot.test_record_all__rmw_cyclonedds_cpp
  • projectroot.test_secure_publisher_subscriber__UnboundedSequences__rmw_cyclonedds_cpp__secure_not_connecting_1
  • projectroot.test_secure_publisher_subscriber__Empty__rmw_cyclonedds_cpp__secure_not_connecting_1
  • projectroot.test_secure_publisher_subscriber__Empty__rmw_cyclonedds_cpp__secure_not_connecting_0

Tests are showing the following problem:

1743143011.718972 [1] dq.builtin: type [INVALID 0000000000000000000000000000]: ddsi_xt_type_init_impl with invalid type object

This error is happening since build 2192 (March 6).

The relevant changes between ros2 repos are:

   ros2/rmw:
     type: git
     url: https://github.com/ros2/rmw.git
-    version: 95ac9726e5fea128d9e825775d3e5eccaf0a0713
+    version: dd0f0e278ba9de1c19fa4b5a2aea667fa7a17f78
   ros2/rmw_cyclonedds:
     type: git
     url: https://github.com/ros2/rmw_cyclonedds.git
-    version: 32d66d90d525658c33ab4564b4846bdd771c0baa
+    version: f0a5862eacb8ddd54af5a477a6714549bf31a134
   ros2/rmw_implementation:
     type: git
     url: https://github.com/ros2/rmw_implementation.git
-    version: b12c55d0b5e7d0cf1c51f41288e87b9dc1156539
+    version: 6c81f549919e99bd12cdb49da6ffa264a69623aa

There are no changes in eclipse-cyclonedds (both builds use 76360fb commit from releases/0.10.x branch

Full repos diff
$ ./comparebuildrepos.rb -d $d -j $j -b 2191 -c 2192
@@ -36,7 +36,7 @@ repositories:
   eProsima/Fast-DDS:
     type: git
     url: https://github.com/eProsima/Fast-DDS.git
-    version: e03357e52db6bb08b2225672b98d73aaeb790b97
+    version: 2675bef5605aea8752633c96dec358d6255ac64a
   eProsima/foonathan_memory_vendor:
     type: git
     url: https://github.com/eProsima/foonathan_memory_vendor.git
@@ -80,7 +80,7 @@ repositories:
   ros-perception/point_cloud_transport:
     type: git
     url: https://github.com/ros-perception/point_cloud_transport.git
-    version: 0350a390bdd8cc39c509b71614a4c613457ce909
+    version: 40fec8f3e30b2ed68f6f5ad4915b098cece4c68a
   ros-planning/navigation_msgs:
     type: git
     url: https://github.com/ros-planning/navigation_msgs.git
@@ -268,7 +268,7 @@ repositories:
   ros2/rcl:
     type: git
     url: https://github.com/ros2/rcl.git
-    version: 0344f38b4cd37c20626e9325cbd879ac801ed6d1
+    version: 659734c9d6a0ecdee6f0b8850f6d04e0b4c918ca
   ros2/rcl_interfaces:
     type: git
     url: https://github.com/ros2/rcl_interfaces.git
@@ -300,15 +300,15 @@ repositories:
   ros2/rmw:
     type: git
     url: https://github.com/ros2/rmw.git
-    version: 95ac9726e5fea128d9e825775d3e5eccaf0a0713
+    version: dd0f0e278ba9de1c19fa4b5a2aea667fa7a17f78
   ros2/rmw_connextdds:
     type: git
     url: https://github.com/ros2/rmw_connextdds.git
-    version: 3457c8f1b171c7eea648d8aa3f1f0d021b27b55d
+    version: 92a24273afe3c4d2d03cbd50b28c51f641f84792
   ros2/rmw_cyclonedds:
     type: git
     url: https://github.com/ros2/rmw_cyclonedds.git
-    version: 32d66d90d525658c33ab4564b4846bdd771c0baa
+    version: f0a5862eacb8ddd54af5a477a6714549bf31a134
   ros2/rmw_dds_common:
     type: git
     url: https://github.com/ros2/rmw_dds_common.git
@@ -316,11 +316,11 @@ repositories:
   ros2/rmw_fastrtps:
     type: git
     url: https://github.com/ros2/rmw_fastrtps.git
-    version: 45cc219b2611b20a01c32fd8fb3ca05c1177b422
+    version: 78452b869b27ed57651fb05f8b55049cad7b6c26
   ros2/rmw_implementation:
     type: git
     url: https://github.com/ros2/rmw_implementation.git
-    version: b12c55d0b5e7d0cf1c51f41288e87b9dc1156539
+    version: 6c81f549919e99bd12cdb49da6ffa264a69623aa
   ros2/ros2_tracing:
     type: git
     url: https://github.com/ros2/ros2_tracing.git

Metadata

Metadata

Assignees

No one assigned

    Labels

    backlogbugSomething isn't working

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions