diff --git a/callback_isolated_executor/src/component_container_callback_isolated.cpp b/callback_isolated_executor/src/component_container_callback_isolated.cpp index fa6fb2f..13a9c9d 100644 --- a/callback_isolated_executor/src/component_container_callback_isolated.cpp +++ b/callback_isolated_executor/src/component_container_callback_isolated.cpp @@ -116,6 +116,10 @@ void ComponentManagerCallbackIsolated::add_node_to_executor(uint64_t node_id) { node->for_each_callback_group([node_id, &node, this](rclcpp::CallbackGroup::SharedPtr callback_group) { + if (!callback_group->automatically_add_to_executor_with_node()) { + return; + } + std::string group_id = cie_thread_configurator::create_callback_group_id(callback_group, node); std::atomic_bool &has_executor =