Modify fibonacci_action_client.py to call action_client.send_goal(15), thus the goal will last more than 10 seconds
Run the Zenoh router: ros2 run rmw_zenoh_cpp rmw_zenohd
Run the Action Server, activating Zenoh queries logging: RUST_LOG=zenoh::net::routing::dispatcher::queries=debug ros2 run action_tutorials_py fibonacci_action_server
Run the Action Server, activating Zenoh queries logging: RUST_LOG=zenoh::net::routing::dispatcher::queries=debug ros2 run action_tutorials_py fibonacci_action_client
After 10 seconds, the server displays such log:
2024-05-13T13:08:36.150959Z WARN Net-0 ThreadId(03) zenoh::net::routing::dispatcher::queries: Didn't receive final reply Face{2, 369eb1ddb3aac345e907ac42483158a1}:3 from Face{0, 73d6687fbce8e60dd5830aed78571da}: Timeout!
The server finishes the goal until completion, but the result is not sent.
The client still receives feedbacks, but get_result_callback() is never called.
Root cause: Zenoh https://github.com/eclipse-zenoh/zenoh/issues/1018
The issue can be reproduced with the action_tutorials_py package:
fibonacci_action_client.py
to callaction_client.send_goal(15)
, thus the goal will last more than 10 secondsros2 run rmw_zenoh_cpp rmw_zenohd
RUST_LOG=zenoh::net::routing::dispatcher::queries=debug ros2 run action_tutorials_py fibonacci_action_server
RUST_LOG=zenoh::net::routing::dispatcher::queries=debug ros2 run action_tutorials_py fibonacci_action_client
After 10 seconds, the server displays such log:
The server finishes the goal until completion, but the result is not sent. The client still receives feedbacks, but
get_result_callback()
is never called.