ros2 / rmw_zenoh

RMW for ROS 2 using Zenoh as the middleware
Apache License 2.0
144 stars 29 forks source link

Actions lasting more than 10 seconds never send result #173

Closed JEnoch closed 1 month ago

JEnoch commented 1 month ago

Root cause: Zenoh https://github.com/eclipse-zenoh/zenoh/issues/1018

The issue can be reproduced with the action_tutorials_py package:

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.

JEnoch commented 1 month ago

I confirm that the exact same scenario succeeds using fix in #174