diff --git a/ros2component/ros2component/api/__init__.py b/ros2component/ros2component/api/__init__.py index 78f1deacb..e8c821263 100644 --- a/ros2component/ros2component/api/__init__.py +++ b/ros2component/ros2component/api/__init__.py @@ -201,7 +201,10 @@ def find_container_node_names(*, node, node_names): """ container_node_names = [] for n in node_names: - services = get_service_info(node=node, remote_node_name=n.full_name) + try: + services = get_service_info(node=node, remote_node_name=n.full_name) + except rclpy.node.NodeNameNonExistentError: + continue if not any(s.name.endswith('_container/load_node') and 'composition_interfaces/srv/LoadNode' in s.types for s in services):