diff --git a/rclpy/rclpy/action/server.py b/rclpy/rclpy/action/server.py index 64a2d0320..751d2b970 100644 --- a/rclpy/rclpy/action/server.py +++ b/rclpy/rclpy/action/server.py @@ -321,6 +321,9 @@ async def _execute_goal_request(self, request_header_and_message): self._logger.debug('New goal accepted: {0}'.format(goal_uuid.uuid)) + # Publish accepted status before execution + self._handle.publish_status() + # Provide the user a reference to the goal handle await await_or_execute(self._handle_accepted_callback, goal_handle)