-
Notifications
You must be signed in to change notification settings - Fork 522
Closed
Description
Bug report
Required Info:
- Operating System:
- Ubuntu 22.04
- Installation type:
- binaries
- Version or commit hash:
- 16.0.7-1jammy.20231205.162058
- DDS implementation:
- CycloneDDS
- Client library (if applicable):
- rclcpp
Steps to reproduce issue
- Create a shared library with no nodes in it and compile
- Create a rclcpp::Node class and register it as a component. Put it in a new version of the shared library.
- In the install workspace, replace the new shared library with the old .so
- Run the generated rclcpp_components main executable.
Expected behavior
Node to throw exception and crash.
Actual behavior
Executor starts running but with no node inside, and just hangs on waiting for work forever.
Additional information
Theoretically this state shouldn't happen, but it did for me because of cached .so binaries that didn't have the class inside. This should be a fairly simple fix: just crash if no matching classes were found.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels