)]}'
{"tempest/api/volume/admin/test_volumes_actions.py":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"f8168c0c58f6c1c4103bdcdebd0e5d07c4a44459","unresolved":false,"context_lines":[{"line_number":75,"context_line":"            instance_uuid\u003dserver[\u0027id\u0027],"},{"line_number":76,"context_line":"            mountpoint\u003d\u0027/dev/%s\u0027 %"},{"line_number":77,"context_line":"            CONF.compute.volume_device_name)"},{"line_number":78,"context_line":"        self.admin_volume_client.force_detach_volume(volume[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_ea419fa7","line":78,"updated":"2017-04-12 09:01:00.000000000","message":"You need to wait for the vol to be attached:\nwaiters.wait_for_volume_resource_status(\nself.admin_volume_client, volume_id, \u0027in-use\u0027)","commit_id":"9526181c33b83a3ca742d4ad74d8c8a9f4386d2b"},{"author":{"_account_id":11704,"name":"Maho Koshiya","email":"koshiya.maho@po.ntt-tx.co.jp","username":"koshi-m"},"change_message_id":"bee069e7b92efab0c3142270060c8639c3fad7e6","unresolved":false,"context_lines":[{"line_number":75,"context_line":"            instance_uuid\u003dserver[\u0027id\u0027],"},{"line_number":76,"context_line":"            mountpoint\u003d\u0027/dev/%s\u0027 %"},{"line_number":77,"context_line":"            CONF.compute.volume_device_name)"},{"line_number":78,"context_line":"        self.admin_volume_client.force_detach_volume(volume[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ffa3b31_6672d713","line":78,"in_reply_to":"bff0334d_ea419fa7","updated":"2017-04-25 09:30:43.000000000","message":"Done","commit_id":"9526181c33b83a3ca742d4ad74d8c8a9f4386d2b"}],"tempest/lib/services/volume/v2/volumes_client.py":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"f8168c0c58f6c1c4103bdcdebd0e5d07c4a44459","unresolved":false,"context_lines":[{"line_number":233,"context_line":"        self.expected_success(202, resp.status)"},{"line_number":234,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"    def force_detach_volume(self, volume_id):"},{"line_number":237,"context_line":"        \"\"\"Force Detach Volume.\"\"\""},{"line_number":238,"context_line":"        post_body \u003d json.dumps({\u0027os-force_detach\u0027: {}})"},{"line_number":239,"context_line":"        resp, body \u003d self.post(\u0027volumes/%s/action\u0027 % volume_id, post_body)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_8ab0d3de","line":236,"updated":"2017-04-12 09:01:00.000000000","message":"This needs a unit test.","commit_id":"9526181c33b83a3ca742d4ad74d8c8a9f4386d2b"},{"author":{"_account_id":11704,"name":"Maho Koshiya","email":"koshiya.maho@po.ntt-tx.co.jp","username":"koshi-m"},"change_message_id":"bee069e7b92efab0c3142270060c8639c3fad7e6","unresolved":false,"context_lines":[{"line_number":233,"context_line":"        self.expected_success(202, resp.status)"},{"line_number":234,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"    def force_detach_volume(self, volume_id):"},{"line_number":237,"context_line":"        \"\"\"Force Detach Volume.\"\"\""},{"line_number":238,"context_line":"        post_body \u003d json.dumps({\u0027os-force_detach\u0027: {}})"},{"line_number":239,"context_line":"        resp, body \u003d self.post(\u0027volumes/%s/action\u0027 % volume_id, post_body)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5ff73747_64bc4adc","line":236,"in_reply_to":"7ffa3b31_caa1dbab","updated":"2017-04-25 09:30:43.000000000","message":"Done","commit_id":"9526181c33b83a3ca742d4ad74d8c8a9f4386d2b"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"90c20755e92d8aaca4096abfc59696aa8c66c823","unresolved":false,"context_lines":[{"line_number":233,"context_line":"        self.expected_success(202, resp.status)"},{"line_number":234,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"    def force_detach_volume(self, volume_id):"},{"line_number":237,"context_line":"        \"\"\"Force Detach Volume.\"\"\""},{"line_number":238,"context_line":"        post_body \u003d json.dumps({\u0027os-force_detach\u0027: {}})"},{"line_number":239,"context_line":"        resp, body \u003d self.post(\u0027volumes/%s/action\u0027 % volume_id, post_body)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ffa3b31_caa1dbab","line":236,"in_reply_to":"bff0334d_8ab0d3de","updated":"2017-04-17 23:30:00.000000000","message":"Yep, right. and needs a reno file also.","commit_id":"9526181c33b83a3ca742d4ad74d8c8a9f4386d2b"}]}
