)]}'
{"tempest/api/compute/volumes/test_attach_volume_negative.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"02cd37616ec9a9ebdb739f5c73527dc81fb12415","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    def test_delete_attached_volume(self):"},{"line_number":40,"context_line":"        server \u003d self.create_test_server(wait_until\u003d\u0027ACTIVE\u0027)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"        volume \u003d self.volumes_client.create_volume("},{"line_number":43,"context_line":"            size\u003dCONF.volume.volume_size)[\u0027volume\u0027]"},{"line_number":44,"context_line":"        self.addCleanup(self.delete_volume, volume[\u0027id\u0027])"},{"line_number":45,"context_line":"        waiters.wait_for_volume_status(self.volumes_client,"},{"line_number":46,"context_line":"                                       volume[\u0027id\u0027], \u0027available\u0027)"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"        path \u003d \"/dev/%s\" % CONF.compute.volume_device_name"},{"line_number":49,"context_line":"        self.servers_client.attach_volume(server[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a95cdbc_60fcc872","line":46,"range":{"start_line":42,"start_character":8,"end_line":46,"end_character":65},"updated":"2016-10-06 20:49:53.000000000","message":"There is a helper method in the base compute API test class to do this for you now.","commit_id":"c972cf625f680d3e8425877c0d1b15e2cb6c770e"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"02cd37616ec9a9ebdb739f5c73527dc81fb12415","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        waiters.wait_for_volume_status(self.volumes_client,"},{"line_number":46,"context_line":"                                       volume[\u0027id\u0027], \u0027available\u0027)"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"        path \u003d \"/dev/%s\" % CONF.compute.volume_device_name"},{"line_number":49,"context_line":"        self.servers_client.attach_volume(server[\u0027id\u0027],"},{"line_number":50,"context_line":"                                          volumeId\u003dvolume[\u0027id\u0027],"},{"line_number":51,"context_line":"                                          device\u003dpath)[\u0027volumeAttachment\u0027]"},{"line_number":52,"context_line":"        waiters.wait_for_volume_status(self.volumes_client,"},{"line_number":53,"context_line":"                                       volume[\u0027id\u0027], \u0027in-use\u0027)"},{"line_number":54,"context_line":"        self.addCleanup(self._detach, server[\u0027id\u0027], volume[\u0027id\u0027])"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"        self.assertRaises(lib_exc.BadRequest,"},{"line_number":57,"context_line":"                          self.delete_volume, volume[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a95cdbc_c0f75c89","line":54,"range":{"start_line":48,"start_character":8,"end_line":54,"end_character":65},"updated":"2016-10-06 20:49:53.000000000","message":"Ditto.","commit_id":"c972cf625f680d3e8425877c0d1b15e2cb6c770e"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"00801224bb2dc9d8c04e15f4cddb17ce4750cb4a","unresolved":false,"context_lines":[{"line_number":30,"context_line":"            raise cls.skipException(skip_msg)"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    @test.idempotent_id(\u0027a313b5cd-fbd0-49cc-94de-870e99f763c7\u0027)"},{"line_number":33,"context_line":"    def test_delete_attached_volume(self):"},{"line_number":34,"context_line":"        server \u003d self.create_test_server(wait_until\u003d\u0027ACTIVE\u0027)"},{"line_number":35,"context_line":"        volume \u003d self.create_volume()"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa6399be_a42b80ea","line":33,"updated":"2016-10-12 12:49:29.000000000","message":"See, that\u0027s a useful negative test :)","commit_id":"4d547c1ed3c5d28770b75f183e9c34c0083e0f7e"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"6718dea4b5b87161dc8ae1818f2d1942eb8c5961","unresolved":false,"context_lines":[{"line_number":30,"context_line":"            raise cls.skipException(skip_msg)"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    @test.idempotent_id(\u0027a313b5cd-fbd0-49cc-94de-870e99f763c7\u0027)"},{"line_number":33,"context_line":"    def test_delete_attached_volume(self):"},{"line_number":34,"context_line":"        server \u003d self.create_test_server(wait_until\u003d\u0027ACTIVE\u0027)"},{"line_number":35,"context_line":"        volume \u003d self.create_volume()"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa6399be_81bbc0e4","line":33,"in_reply_to":"fa6399be_a42b80ea","updated":"2016-10-12 16:37:42.000000000","message":"hehe, you are right. My opinion sometimes is fragile.","commit_id":"4d547c1ed3c5d28770b75f183e9c34c0083e0f7e"}]}
