Skip to content

Commit

Permalink
Inform users that peers will not discover and communicate with one an…
Browse files Browse the repository at this point in the history
…other until the router is started (ros2#440)

* Inform users that peers will not discover and communicate with one another until the router is started

Signed-off-by: Yadunund <[email protected]>

* Address feedback

Signed-off-by: Yadunund <[email protected]>

---------

Signed-off-by: Yadunund <[email protected]>
  • Loading branch information
Yadunund authored Feb 2, 2025
1 parent e638f8c commit eccec54
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions rmw_zenoh_cpp/src/detail/rmw_context_impl_s.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,15 @@ class rmw_context_impl_s::Data final : public std::enable_shared_from_this<Data>
"Have you started a router with `ros2 run rmw_zenoh_cpp rmw_zenohd`?");
}
if (++connection_attempts >= configured_connection_attempts.value()) {
RMW_ZENOH_LOG_WARN_NAMED(
"rmw_zenoh_cpp",
"Unable to connect to a Zenoh router after %zu attempt(s). "
"Please ensure that a Zenoh router is running and can be reached. "
"You may increase the number of attempts to check for a router by "
"setting the ZENOH_ROUTER_CHECK_ATTEMPTS environment variable. "
"Proceeding with initialization but other peers will not discover "
"or receive data from peers in this session until a router is started.",
configured_connection_attempts.value());
break;
}
std::this_thread::sleep_for(sleep_time);
Expand Down

0 comments on commit eccec54

Please sign in to comment.