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

Crashing when unsubscribing and resubscribing #341

Closed
SteveMacenski opened this issue Dec 10, 2019 · 9 comments
Closed

Crashing when unsubscribing and resubscribing #341

SteveMacenski opened this issue Dec 10, 2019 · 9 comments
Labels
more-information-needed Further information is required

Comments

@SteveMacenski
Copy link

SteveMacenski commented Dec 10, 2019

Bug report

Required Info:

  • Operating System:
    • Ubuntu 18.04
  • Installation type:
    • Shipped with Dashing & master both
  • Version or commit hash:
  • DDS implementation:
    • Fast-RTPS
  • Client library (if applicable):
    • rclcpp

Steps to reproduce issue


Expected behavior

Able to unsubscribe and resubscribe to a topic often without crashing.

Actual behavior

When unsubscribing and resubscribing to a topic during a runtime reset, we're seeing crashing happen frequently. See ticket ros-navigation/navigation2#1363

Additional information

Error

[PARTICIPANT Error] Type : sensor_msgs::msg::dds_::PointCloud2_ Not Registered

With various message types. It works fine on bringup so it subscribes fine. Only happens when we attempt to reset a node that will unsubscribe and resubscribe to a topic. Tested broken with 2+ message types in the ROS2 common interfaces

@dirk-thomas
Copy link
Member

Can you please provide reproducible steps (as minimal as possible, so without navigation would be preferred but isn't a requirement).

@SteveMacenski
Copy link
Author

I'm just the messenger. @crdelsey and @mlherd report it. But I dont think from our discussions its easy to reproduce at the application layer, but it happens over a short time horizon.

@dirk-thomas dirk-thomas added the more-information-needed Further information is required label Dec 10, 2019
@ghost
Copy link

ghost commented Dec 10, 2019

I don't have an easy test case implemented at the moment. However, I believe the core of the failure sequence goes something like this:

  1. There is must be no publisher for PointCloud2 messages in the system.
  2. Create a subscriber to PointCloud2 and let the system settle.
  3. Delete the subscriber object and then immediately create a new one on the same node.

In our case, there are a lot of other subscribers and publishers as well as other traffic. I'm not sure at this point how much of that stuff is important to reproduce the problem.

@dirk-thomas
Copy link
Member

dirk-thomas commented Dec 10, 2019

I'm not sure at this point how much of that stuff is important to reproduce the problem.

I would suggest to try coming up with a trivial example (e.g. modifying the demo listener to destroy and recreate the subscription at a given point in time) to check if that can reproduce the problem.

@ghost
Copy link

ghost commented Dec 11, 2019

Well, the simple test didn't do it. It probably won't be till next year when I have time to dig into this in more detail

@dirk-thomas
Copy link
Member

@crdelsey Friendly ping.

@ghost
Copy link

ghost commented Jan 16, 2020

I'll try to reproduce this in a few days. I need to get nav2 back to a working state first.

Since this is unlikely to be easy to reproduce, is there any particular information that you'd want to see as a starting point? Wireshark logs? I could set a breakpoint at the line where the error message occurs and provide a core dump.

@sainimayankmohan
Copy link

sainimayankmohan commented Aug 7, 2020

Hi , I am also getting this error when i am creating subscription to clock message or sensor data image message. It is random and doesn't occur every time. I am resetting a subscription shared pointer to unsubscribe and than subscribe again.

[PARTICIPANT Error] Type : rosgraph_msgs::msg::dds_::Clock_ Not Registered -> Function createSubscriber

(gdb) bt
#0 0x0000000000000061 in ?? ()
#1 0x00007ffff4d0d65f in rmw_create_subscription () from /home/msaini1/lib/librmw_fastrtps_cpp.so
#2 0x00007ffff739dd72 in rcl_subscription_init () from /home/msaini1/lib/librcl.so
3 0x00007ffff7ad44f9 in rclcpp::SubscriptionBase::SubscriptionBase(std::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t const&, bool) () from /home/msaini1/lib/librclcpp.so
#4 0x00000000004b2970 in rclcpp::Subscription<rosgraph_msgs::msg::Clock
<std::allocator >, std::allocator >::Subscription(std::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t const&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator >, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > >) ()
#5 0x00000000004b232c in void gnu_cxx::new_allocator<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > >::construct<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator >, std::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&>(rclcpp::Subscription<rosgraph_msgs::msg::Clock
<std::allocator >, std::allocator >, std::shared_ptr<rcl_node_t>&&, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&) ()
#6 0x00000000004b16ed in void std::allocator_traits<std::allocator<rclcpp::Subscription<rosgraph_msgs::msg::Clock_<std::allocator >, std::allocator > > >::construct<rclcpp::Subscription<rosgraph_msgs::msg::Clock_<std::allocator >, std::allocator >, std::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&>(std::allocator<rclcpp::Subscription<rosgraph_msgs::msg::Clock_<std::allocator >, std::allocator > >&, rclcpp::Subscription<rosgraph_msgs::msg::Clock_<std::allocator >, std::allocator >
, std::shared_ptr<rcl_node_t>&&, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&) ()
#7 0x00000000004b0cb7 in std::Sp_counted_ptr_inplace<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator >, std::allocator<rclcpp::Subscription<rosgraph_msgs::msg::Clock_<std::allocator >, std::allocator > >, (gnu_cxx::Lock_policy)2>::Sp_counted_ptr_inplace<std::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&>(std::allocator<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > >, std::shared_ptr<rcl_node_t>&&, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&) ()
#8 0x00000000004afe6b in std::shared_count<(gnu_cxx::Lock_policy)2>::shared_count<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator >, std::allocator<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > >, std::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&>(std::Sp_make_shared_tag, rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator >*, std::allocator<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&, std::shared_ptr<rcl_node_t>&&, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&) ()
#9 0x00000000004aeaf7 in std::shared_ptr<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator >, (gnu_cxx::Lock_policy)2>::shared_ptr<std::allocator<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > >, std::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&>(std::Sp_make_shared_tag, std::allocator<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&, std::shared_ptr<rcl_node_t>&&, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&) ()
#10 0x00000000004ad869 in std::shared_ptr<rclcpp::Subscription<rosgraph_msgs::msg::Clock
<std::allocator >, std::allocator > >::shared_ptr<std::allocator<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > >, std::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&>(std::Sp_make_shared_tag, std::allocator<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&, std::shared_ptr<rcl_node_t>&&, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&) ()
#11 0x00000000004acc2c in std::shared_ptr<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > std::allocate_shared<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator >, std::allocator<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > >, std::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&>(std::allocator<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&, std::shared_ptr<rcl_node_t>&&, rosi---Type to continue, or q to quit---
dl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&) ()
#12 0x00000000004abdca in std::shared_ptr<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > std::make_shared<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator >, std::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&>(std::shared_ptr<rcl_node_t>&&, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&) ()
#13 0x00000000004aa655 in std::shared_ptr<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator >::make_shared<std::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&>(std::shared_ptr<rcl_node_t>&&, rosidl_message_type_support_t const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t&, rclcpp::AnySubscriptionCallback<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > const&, rclcpp::SubscriptionEventCallbacks const&, std::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > const&) ()
#14 0x00000000004a3216 in rclcpp::SubscriptionFactory rclcpp::create_subscription_factory<rosgraph_msgs::msg::Clock<std::allocator >, Dc::BagManager::DcRpcPlayer::subscribeClock()::{lambda(std::unique_ptr<rosgraph_msgs::msg::Clock<std::allocator >, std::default_delete<rosgraph_msgs::msg::Clock_<std::allocator > > >)#1}, std::allocator, rosgraph_msgs::msg::Clock_<std::allocator >, rclcpp::Subscription<rosgraph_msgs::msg::Clock_<std::allocator >, std::allocator > >(Dc::BagManager::DcRpcPlayer::subscribeClock()::{lambda(std::unique_ptr<rosgraph_msgs::msg::Clock_<std::allocator >, std::default_delete<rosgraph_msgs::msg::Clock_<std::allocator > > >)#1}&&, rclcpp::SubscriptionEventCallbacks const&, rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock_<std::allocator >, std::allocator >::SharedPtr, std::shared_ptr<rosgraph_msgs::msg::Clock_<std::allocator > >)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t const&)#1}::operator()(rclcpp::node_interfaces::NodeBaseInterface, std::cxx11::basic_string<char, std::char_traits, std::allocator > const, rcl_subscription_options_t const) const ()
#15 0x00000000004a3f9b in std::Function_handler<std::shared_ptrrclcpp::SubscriptionBase (rclcpp::node_interfaces::NodeBaseInterface*, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t const&), rclcpp::SubscriptionFactory rclcpp::create_subscription_factory<rosgraph_msgs::msg::Clock<std::allocator >, Dc::BagManager::DcRpcPlayer::subscribeClock()::{lambda(std::unique_ptr<rosgraph_msgs::msg::Clock<std::allocator >, std::default_delete<rosgraph_msgs::msg::Clock<std::allocator > > >)#1}, std::allocator, rosgraph_msgs::msg::Clock<std::allocator >, rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > >(Dc::BagManager::DcRpcPlayer::subscribeClock()::{lambda(std::unique_ptr<rosgraph_msgs::msg::Clock<std::allocator >, std::default_delete<rosgraph_msgs::msg::Clock<std::allocator > > >)#1}&&, rclcpp::SubscriptionEventCallbacks const&, rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock_<std::allocator >, std::allocator >::SharedPtr, std::shared_ptr<rosgraph_msgs::msg::Clock_<std::allocator > >)::{lambda(rclcpp::node_interfaces::NodeBaseInterface*, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t const&)#1}>::M_invoke(std::Any_data const&, rclcpp::node_interfaces::NodeBaseInterface*&&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t const&) ()
#16 0x00007ffff7a6547f in std::function<std::shared_ptrrclcpp::SubscriptionBase (rclcpp::node_interfaces::NodeBaseInterface*, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t const&)>::operator()(rclcpp::node_interfaces::NodeBaseInterface*, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rcl_subscription_options_t const&) const () from /home/msaini1/lib/librclcpp.so
#17 0x00007ffff7a64751 in rclcpp::node_interfaces::NodeTopics::create_subscription(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rclcpp::SubscriptionFactory const&, rcl_subscription_options_t const&, bool) () from /home/msaini1/lib/librclcpp.so
#18 0x00000000004a2aea in std::shared_ptr<rclcpp::Subscription<rosgraph_msgs::msg::Clock
<std::allocator >, std::allocator > > rclcpp::create_subscription<rosgraph_msgs::msg::Clock
<std::allocator >, Dc::BagManager::DcRpcPlayer::subscribeClock()::{lambda(std::unique_ptr<rosgraph_msgs::msg::Clock
<std::allocator >, std::default_delete<rosgraph_msgs::msg::Clock<std::allocator > > >)#1}, std::allocator, rosgraph_msgs::msg::Clock<std::allocator >, rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator >, rclcpp::Node&>(rclcpp::Node&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rclcpp::QoS const&, Dc::BagManager::DcRpcPlayer::subscribeClock()::{lambda(std::unique_ptr<rosgraph_msgs::msg::Clock<std::allocator >, std::default_delete<rosgraph_msgs::msg::Clock<std::allocator > > >)#1}&&, rclcpp::SubscriptionOptionsWithAllocator<std::allocator > const&, rclcpp::message_memory_strategy::MessageMemoryStrategy<rosgraph_msgs::msg::Clock<std::allocator >, rclcpp::SubscriptionOptionsWithAllocator>::SharedPtr) ()
#19 0x00000000004a239a in std::shared_ptr<rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > > rclcpp::Node::create_subscription<rosgraph_msgs::msg::Clock<std::allocator >, Dc::BagManager::DcRpcPlayer::subscribeClock()::{lambda(std::unique_ptr<rosgraph_msgs::msg::Clock<std::allocator >, std::default_delete<rosgraph_msgs::msg::Clock<std::allocator > > >)#1}, std::allocator, rclcpp::Subscription<rosgraph_msgs::msg::Clock<std::allocator >, std::allocator > >(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, rclcpp::QoS const&, Dc::BagManager::DcRpcPlayer::subscribeClock()::{lambda(std::unique_ptr<rosgraph_msgs::msg::Clock<std::allocator >, std::default_delete<rosgraph_msgs::msg::Clock<std::allocator > > >)#1}&&, rclcpp::SubscriptionOptionsWithAllocator<std::allocator > const&, rclcpp::message_memory_strategy::MessageMemoryStrategy<rclcpp::subscription_traits::has_message_type<rclcpp::QoS const&, std::enable_if<!std::is_integral<std::remove_cv<std::remove_reference<rclcpp::QoS const&>::type>::type>::value, void>::type, rclcpp::subscription_traits::has_message_type<!std::is_base_of<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::remove_cv<std::remove_reference<rclcpp::QoS const&>::type> >::value, void>::type, rclcpp::subscription_traits::has_message_type<!std::is_same<rmw_qos_profile_t, std::remove_cv<std::remove_reference<rclcpp::QoS const&>::type> >::value, void>::type>::type,

@clalancette
Copy link
Contributor

Given the age of this, and the fact that it couldn't reproduce later on, I'm going to close this out. If this is still a problem, please feel free to reopen.

@clalancette clalancette closed this as not planned Won't fix, can't repro, duplicate, stale Jan 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
more-information-needed Further information is required
Projects
None yet
Development

No branches or pull requests

4 participants