rclcpp/rclcpp_action
Daisuke Sato 6756ccfb50
Fix action server deadlock (#1285) (#1313) (#1518)
* Add missing locking to the rclcpp_action::ServerBase. (#1421)

This patch actually does 4 related things:

1.  Renames the recursive mutex in the ServerBaseImpl class
to action_server_reentrant_mutex_, which makes it a lot
clearer what it is meant to lock.
2.  Adds some additional error checking where checks were missed.
3.  Adds a lock to publish_status so that the action_server
structure is protected.

Signed-off-by: Chris Lalancette <clalancette@openrobotics.org>

* [backport] Fix action server deadlock (#1285, #1313)

Signed-off-by: Daisuke Sato <daisukes@cmu.edu>

* revert comment

Signed-off-by: Daisuke Sato <daisukes@cmu.edu>

Co-authored-by: Chris Lalancette <clalancette@openrobotics.org>
2021-01-20 13:51:10 -08:00
..
include/rclcpp_action Increase rclcpp_action test coverage (#1153) 2020-10-26 10:37:08 +01:00
src Fix action server deadlock (#1285) (#1313) (#1518) 2021-01-20 13:51:10 -08:00
test Add rclcpp_action action_server benchmarks (#1433) 2020-11-06 16:34:23 -08:00
CHANGELOG.rst 2.3.0 2020-12-09 17:43:48 -08:00
CMakeLists.txt Benchmark rclcpp_action action_client (#1429) 2020-11-06 16:34:23 -08:00
Doxyfile Add Doxyfile for rclcpp_action 2019-03-12 11:56:18 -07:00
package.xml 2.3.0 2020-12-09 17:43:48 -08:00
QUALITY_DECLARATION.md [foxy] Update QD to QL 1 (#1480) 2020-11-30 14:34:24 -08:00
README.md [foxy] Update QD to QL 1 (#1480) 2020-11-30 14:34:24 -08:00

rclcpp_action

Adds action APIs for C++.

Visit the rclcpp_action API documentation for a complete list of its main components and features. For more information about Actions in ROS 2, see the design document.

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.