Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
make _on_parameter_event return result correctly (#817)
* make _on_parameter_event return result correctly Previously, `_on_parameter_event` always returned `successful=True` to the caller (e.g., ros2param set) regardless of whether setting `use_sim_time` parameter actually succeeded or not. * PoC: ```sh # terminal 1 $ ros2 run examples_rclpy_minimal_publisher publisher_member_function [INFO] [1629490410.452032755] [minimal_publisher]: Publishing: "Hello World: 0" [INFO] [1629490410.918999697] [minimal_publisher]: Publishing: "Hello World: 1" [INFO] [1629490411.419087028] [minimal_publisher]: Publishing: "Hello World: 2" [INFO] [1629490411.919343319] [minimal_publisher]: Publishing: "Hello World: 3" [INFO] [1629490412.419345165] [minimal_publisher]: Publishing: "Hello World: 4" [INFO] [1629490412.919260702] [minimal_publisher]: Publishing: "Hello World: 5" [ERROR] [1629490413.030775970] [minimal_publisher]: use_sim_time parameter set to something besides a bool [INFO] [1629490413.419389164] [minimal_publisher]: Publishing: "Hello World: 6" [INFO] [1629490413.919106545] [minimal_publisher]: Publishing: "Hello World: 7" ``` ```sh # terminal 2 $ ros2 param set /minimal_publisher use_sim_time Trueeeee Set parameter successful ``` As demonstrated above, when trying to set `use_sim_time` param to an invalid type, the minimal_publisher node complains it cannot. However, ros2 param prints "Set parameter successful". This commit fixes this issue. Signed-off-by: Seulbae Kim <squizz617@gmail.com> * use single quote Signed-off-by: Seulbae Kim <squizz617@gmail.com> Co-authored-by: Shane Loretz <sloretz@osrfoundation.org>
- Loading branch information