{"action":"created","issue":{"url":"https://api.github.com/repos/ros2/ros2/issues/215","repository_url":"https://api.github.com/repos/ros2/ros2","labels_url":"https://api.github.com/repos/ros2/ros2/issues/215/labels{/name}","comments_url":"https://api.github.com/repos/ros2/ros2/issues/215/comments","events_url":"https://api.github.com/repos/ros2/ros2/issues/215/events","html_url":"https://github.com/ros2/ros2/issues/215","id":147900726,"number":215,"title":"implement wait_for_service function","user":{"login":"wjwwood","id":100427,"avatar_url":"https://avatars.githubusercontent.com/u/100427?v=3","gravatar_id":"","url":"https://api.github.com/users/wjwwood","html_url":"https://github.com/wjwwood","followers_url":"https://api.github.com/users/wjwwood/followers","following_url":"https://api.github.com/users/wjwwood/following{/other_user}","gists_url":"https://api.github.com/users/wjwwood/gists{/gist_id}","starred_url":"https://api.github.com/users/wjwwood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wjwwood/subscriptions","organizations_url":"https://api.github.com/users/wjwwood/orgs","repos_url":"https://api.github.com/users/wjwwood/repos","events_url":"https://api.github.com/users/wjwwood/events{/privacy}","received_events_url":"https://api.github.com/users/wjwwood/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ros2/ros2/labels/in%20progress","name":"in progress","color":"ededed"}],"state":"open","locked":false,"assignee":{"login":"wjwwood","id":100427,"avatar_url":"https://avatars.githubusercontent.com/u/100427?v=3","gravatar_id":"","url":"https://api.github.com/users/wjwwood","html_url":"https://github.com/wjwwood","followers_url":"https://api.github.com/users/wjwwood/followers","following_url":"https://api.github.com/users/wjwwood/following{/other_user}","gists_url":"https://api.github.com/users/wjwwood/gists{/gist_id}","starred_url":"https://api.github.com/users/wjwwood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wjwwood/subscriptions","organizations_url":"https://api.github.com/users/wjwwood/orgs","repos_url":"https://api.github.com/users/wjwwood/repos","events_url":"https://api.github.com/users/wjwwood/events{/privacy}","received_events_url":"https://api.github.com/users/wjwwood/received_events","type":"User","site_admin":false},"milestone":null,"comments":16,"created_at":"2016-04-12T23:15:38Z","updated_at":"2016-05-27T03:54:10Z","closed_at":null,"body":"This is a multi-part task:\r\n\r\n- [ ] Add `wait_for_service` to `rmw`\r\n  - New API: https://github.com/ros2/rmw/pull/65\r\n- [ ] Add `wait_for_service` to `rcl`\r\n  - New API: https://github.com/ros2/rcl/pull/57\r\n- [ ] Add `wait_for_service` to `rclcpp`\r\n  - New API: https://github.com/ros2/rclcpp/pull/222\r\n  - ~~New API: https://github.com/ros2/rclcpp/pull/221~~ (withdrawn)\r\n  - ~~https://github.com/ros2/rclcpp/issues/201 (pre-existing issue)~~\r\n- [x] ~~Add `wait_for_service` to `rclpy`~~ (not needed since `rclpy` doesn't yet support services)\r\n- [ ] Add `wait_for_service` to each rmw implementation:\r\n  - [ ] `rmw_opensplice_cpp`\r\n    - Impl: https://github.com/ros2/rmw_opensplice/pull/137\r\n  - [ ] `rmw_connext_cpp` and `rmw_connext_dynamic_cpp`\r\n    - Impl: https://github.com/ros2/rmw_connext/pull/165\r\n  - [ ] `rmw_fastrtps_cpp`\r\n    - Stubs so things compile: https://github.com/eProsima/ROS-RMW-Fast-RTPS-cpp/pull/31\r\n- [ ] Use `wait_for_service` to make the tests less flaky in `system_tests`\r\n- [ ] Use `wait_for_service` to make the tests less flaky in `examples`\r\n  - https://github.com/ros2/examples/issues/100 (pre-existing issue)\r\n  - https://github.com/ros2/examples/pull/93 (previous attempt to fix the issue)\r\n- Related fixes:\r\n  - https://github.com/ros2/rosidl/pull/140\r\n\r\nThe challenge will be finding a portable way to check this in each rmw implementation."},"comment":{"url":"https://api.github.com/repos/ros2/ros2/issues/comments/222054378","html_url":"https://github.com/ros2/ros2/issues/215#issuecomment-222054378","issue_url":"https://api.github.com/repos/ros2/ros2/issues/215","id":222054378,"user":{"login":"wjwwood","id":100427,"avatar_url":"https://avatars.githubusercontent.com/u/100427?v=3","gravatar_id":"","url":"https://api.github.com/users/wjwwood","html_url":"https://github.com/wjwwood","followers_url":"https://api.github.com/users/wjwwood/followers","following_url":"https://api.github.com/users/wjwwood/following{/other_user}","gists_url":"https://api.github.com/users/wjwwood/gists{/gist_id}","starred_url":"https://api.github.com/users/wjwwood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wjwwood/subscriptions","organizations_url":"https://api.github.com/users/wjwwood/orgs","repos_url":"https://api.github.com/users/wjwwood/repos","events_url":"https://api.github.com/users/wjwwood/events{/privacy}","received_events_url":"https://api.github.com/users/wjwwood/received_events","type":"User","site_admin":false},"created_at":"2016-05-27T03:54:10Z","updated_at":"2016-05-27T03:54:10Z","body":"I edited the previous comment with actual links to pr's... Thanks @jacquelinekay."}}
{"actor":{"display_login":"wjwwood"}}