)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"e316157d6f0b61c79e57671776acd00ccb771537","unresolved":false,"context_lines":[{"line_number":7,"context_line":"add some test for force delete:"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"-test api of force delete volume when the status of volume is"},{"line_number":10,"context_line":"-available,creating,attaching and error."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Ic889f216c63d6b98b15b7277d6aff57e9a80d39a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAATn%2F%2BiC8%3D","line":10,"updated":"2013-11-25 02:13:02.000000000","message":"The first letters \u0027-\u0027 are a little odd to me.","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"}],"tempest/api/volume/admin/test_volumes_actions.py":[{"author":{"_account_id":8625,"name":"Anju Tiwari","username":"Anju5","inactive":true},"change_message_id":"6e5c65cd902b56c9cb90c92c5969a9baa4e12f52","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        return resp, body"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    def _force_delete_volume(self, volume_id):"},{"line_number":57,"context_line":"        #Force delete the volume"},{"line_number":58,"context_line":"        resp, body \u003d self.admin_volume_client.force_delete_volume(volume_id)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"        return resp, body"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FQR4%3D","line":57,"updated":"2013-11-12 07:48:56.000000000","message":"Please give  a space after #","commit_id":"920522c540e81bba0431c8145accb7859135fd81"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"3913de9e4a25e0badc9e82bf7db6a4f81daabe3e","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        return resp, body"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    def _force_delete_volume(self, volume_id):"},{"line_number":57,"context_line":"        #Force delete the volume"},{"line_number":58,"context_line":"        resp, body \u003d self.admin_volume_client.force_delete_volume(volume_id)"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"        return resp, body"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FP80%3D","line":57,"in_reply_to":"AAAATn%2F%2FQR4%3D","updated":"2013-11-18 01:01:38.000000000","message":"Thanks, it will be fixed","commit_id":"920522c540e81bba0431c8145accb7859135fd81"},{"author":{"_account_id":8625,"name":"Anju Tiwari","username":"Anju5","inactive":true},"change_message_id":"6e5c65cd902b56c9cb90c92c5969a9baa4e12f52","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        super(VolumesActionsTest, self).tearDown()"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def create_temp_volume(self):"},{"line_number":68,"context_line":"        #Create a temp volume for force delete tests"},{"line_number":69,"context_line":"        vol_name \u003d utils.rand_name(\u0027Volume\u0027)"},{"line_number":70,"context_line":"        resp, tempVolume \u003d self.client.create_volume(size\u003d1,"},{"line_number":71,"context_line":"                                                     display_name\u003dvol_name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2FQR0%3D","line":68,"updated":"2013-11-12 07:48:56.000000000","message":"Ditto","commit_id":"920522c540e81bba0431c8145accb7859135fd81"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"097f0fd206170368936a86f9a43ce513a4bb2dba","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    def create_temp_volume(self):"},{"line_number":67,"context_line":"        # Create a temp volume for force delete tests"},{"line_number":68,"context_line":"        vol_name \u003d utils.rand_name(\u0027Volume\u0027)"},{"line_number":69,"context_line":"        resp, tempVolume \u003d self.client.create_volume(size\u003d1,"},{"line_number":70,"context_line":"                                                     display_name\u003dvol_name)"},{"line_number":71,"context_line":"        self.client.wait_for_volume_status(tempVolume[\u0027id\u0027], \u0027available\u0027)"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2BtGM%3D","line":69,"updated":"2013-11-21 10:15:58.000000000","message":"I think we prefer snake-case not camel-case.","commit_id":"f6bf64d828404f84537845de42cb7a5de1191794"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"4769790aa66b0795fdd8780b5ae53a5071d054e4","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    def create_temp_volume(self):"},{"line_number":67,"context_line":"        # Create a temp volume for force delete tests"},{"line_number":68,"context_line":"        vol_name \u003d utils.rand_name(\u0027Volume\u0027)"},{"line_number":69,"context_line":"        resp, tempVolume \u003d self.client.create_volume(size\u003d1,"},{"line_number":70,"context_line":"                                                     display_name\u003dvol_name)"},{"line_number":71,"context_line":"        self.client.wait_for_volume_status(tempVolume[\u0027id\u0027], \u0027available\u0027)"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2BpGk%3D","line":69,"in_reply_to":"AAAATn%2F%2BtGM%3D","updated":"2013-11-22 03:58:36.000000000","message":"Thx,I will modify it as temp_volume","commit_id":"f6bf64d828404f84537845de42cb7a5de1191794"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"097f0fd206170368936a86f9a43ce513a4bb2dba","unresolved":false,"context_lines":[{"line_number":111,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":112,"context_line":"    def test_volume_force_delete_when_volume_is_creating(self):"},{"line_number":113,"context_line":"        # test force delete when volume is creating"},{"line_number":114,"context_line":"        tempVolume \u003d self.create_temp_volume()"},{"line_number":115,"context_line":"        resp, body \u003d self._reset_volume_status(tempVolume[\u0027id\u0027], \u0027creating\u0027)"},{"line_number":116,"context_line":"        self.assertEqual(202, resp.status)"},{"line_number":117,"context_line":"        resp_delete, volume_delete \u003d self._force_delete_volume("}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2BtFU%3D","line":114,"updated":"2013-11-21 10:15:58.000000000","message":"How about adding _create_and_force_delete_temp_volume()?\nWe can avoid the duplicate codes.","commit_id":"f6bf64d828404f84537845de42cb7a5de1191794"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"4769790aa66b0795fdd8780b5ae53a5071d054e4","unresolved":false,"context_lines":[{"line_number":111,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":112,"context_line":"    def test_volume_force_delete_when_volume_is_creating(self):"},{"line_number":113,"context_line":"        # test force delete when volume is creating"},{"line_number":114,"context_line":"        tempVolume \u003d self.create_temp_volume()"},{"line_number":115,"context_line":"        resp, body \u003d self._reset_volume_status(tempVolume[\u0027id\u0027], \u0027creating\u0027)"},{"line_number":116,"context_line":"        self.assertEqual(202, resp.status)"},{"line_number":117,"context_line":"        resp_delete, volume_delete \u003d self._force_delete_volume("}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2BpGc%3D","line":114,"in_reply_to":"AAAATn%2F%2BtFU%3D","updated":"2013-11-22 03:58:36.000000000","message":"ah, It is a good idea. Thx","commit_id":"f6bf64d828404f84537845de42cb7a5de1191794"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"e316157d6f0b61c79e57671776acd00ccb771537","unresolved":false,"context_lines":[{"line_number":52,"context_line":"                                                                  status)"},{"line_number":53,"context_line":"        return resp, body"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    def _force_delete_volume(self, volume_id):"},{"line_number":56,"context_line":"        # Force delete the volume"},{"line_number":57,"context_line":"        resp, body \u003d self.admin_volume_client.force_delete_volume(volume_id)"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2BiDw%3D","line":55,"updated":"2013-11-25 02:13:02.000000000","message":"I think this method can be extracted into the _create_reset_and_force_delete...().\nNot so strong opinion though.","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"a47eea150530105efab3f1c64c23638af94f4a8e","unresolved":false,"context_lines":[{"line_number":52,"context_line":"                                                                  status)"},{"line_number":53,"context_line":"        return resp, body"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    def _force_delete_volume(self, volume_id):"},{"line_number":56,"context_line":"        # Force delete the volume"},{"line_number":57,"context_line":"        resp, body \u003d self.admin_volume_client.force_delete_volume(volume_id)"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2BcE4%3D","line":55,"in_reply_to":"AAAATn%2F%2BiDw%3D","updated":"2013-11-26 02:55:15.000000000","message":"Thanks, It is reasonable, I will fix it.","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":8286,"name":"zhangyanzi","email":"yanzi.zhang@samsung.com","username":"zhangyanzi"},"change_message_id":"cbfbc1dfd92b3c7cbcb5a266ef19c734c9659a94","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    def _force_delete_volume(self, volume_id):"},{"line_number":56,"context_line":"        # Force delete the volume"},{"line_number":57,"context_line":"        resp, body \u003d self.admin_volume_client.force_delete_volume(volume_id)"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        return resp, body"},{"line_number":60,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2Bhyk%3D","line":57,"updated":"2013-11-25 03:42:48.000000000","message":"Maybe you should use self.admin_volume_client.force_delete_volume(volume_id) dirrectly in the function \"_create_reset_and_force_delete_temp_volume\"","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"a47eea150530105efab3f1c64c23638af94f4a8e","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    def _force_delete_volume(self, volume_id):"},{"line_number":56,"context_line":"        # Force delete the volume"},{"line_number":57,"context_line":"        resp, body \u003d self.admin_volume_client.force_delete_volume(volume_id)"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        return resp, body"},{"line_number":60,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2BcE0%3D","line":57,"in_reply_to":"AAAATn%2F%2Bhyk%3D","updated":"2013-11-26 02:55:15.000000000","message":"Thanks, It is reasonable, I will fix it.","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"e316157d6f0b61c79e57671776acd00ccb771537","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        self._reset_volume_status(self.volume[\u0027id\u0027], \u0027available\u0027)"},{"line_number":64,"context_line":"        super(VolumesActionsTest, self).tearDown()"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    def create_temp_volume(self):"},{"line_number":67,"context_line":"        # Create a temp volume for force delete tests"},{"line_number":68,"context_line":"        vol_name \u003d utils.rand_name(\u0027Volume\u0027)"},{"line_number":69,"context_line":"        resp, temp_volume \u003d self.client.create_volume(size\u003d1,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2BiEk%3D","line":66,"updated":"2013-11-25 02:13:02.000000000","message":"Should this method be started with \"_create...()\"?\nAnd is these \"temp_\" words necessary?\nI think tempest test cases create resources. But they are all temporary.","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"a47eea150530105efab3f1c64c23638af94f4a8e","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        self._reset_volume_status(self.volume[\u0027id\u0027], \u0027available\u0027)"},{"line_number":64,"context_line":"        super(VolumesActionsTest, self).tearDown()"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    def create_temp_volume(self):"},{"line_number":67,"context_line":"        # Create a temp volume for force delete tests"},{"line_number":68,"context_line":"        vol_name \u003d utils.rand_name(\u0027Volume\u0027)"},{"line_number":69,"context_line":"        resp, temp_volume \u003d self.client.create_volume(size\u003d1,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2BcEY%3D","line":66,"in_reply_to":"AAAATn%2F%2BiEk%3D","updated":"2013-11-26 02:55:15.000000000","message":"It should be \"_create\", and using \"temp_\" just want to indicate this volume created by this function is used by those tests.","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"e316157d6f0b61c79e57671776acd00ccb771537","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"        return temp_volume"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    def _create_reset_and_force_delete_temp_volume(self, status):"},{"line_number":76,"context_line":"        # Create volume, reset volume status, and force delete temp volume"},{"line_number":77,"context_line":"        temp_volume \u003d self.create_temp_volume()"},{"line_number":78,"context_line":"        if status is not None:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2BiCI%3D","line":75,"updated":"2013-11-25 02:13:02.000000000","message":"I think this \u0027status\u0027 should have a default(maybe None?).\nOtherwise, self._create_reset_and_force_delete_temp_volume() occurs an exception.","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"a47eea150530105efab3f1c64c23638af94f4a8e","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"        return temp_volume"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    def _create_reset_and_force_delete_temp_volume(self, status):"},{"line_number":76,"context_line":"        # Create volume, reset volume status, and force delete temp volume"},{"line_number":77,"context_line":"        temp_volume \u003d self.create_temp_volume()"},{"line_number":78,"context_line":"        if status is not None:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2BcEI%3D","line":75,"in_reply_to":"AAAATn%2F%2BiCI%3D","updated":"2013-11-26 02:55:15.000000000","message":"I agree with you, and will give a default value to status.","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"e316157d6f0b61c79e57671776acd00ccb771537","unresolved":false,"context_lines":[{"line_number":75,"context_line":"    def _create_reset_and_force_delete_temp_volume(self, status):"},{"line_number":76,"context_line":"        # Create volume, reset volume status, and force delete temp volume"},{"line_number":77,"context_line":"        temp_volume \u003d self.create_temp_volume()"},{"line_number":78,"context_line":"        if status is not None:"},{"line_number":79,"context_line":"            resp, body \u003d self._reset_volume_status(temp_volume[\u0027id\u0027], status)"},{"line_number":80,"context_line":"            self.assertEqual(202, resp.status)"},{"line_number":81,"context_line":"        resp_delete, volume_delete \u003d self._force_delete_volume("}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2BiGQ%3D","line":78,"updated":"2013-11-25 02:13:02.000000000","message":"I think this just can be written \"if status:\".","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"a47eea150530105efab3f1c64c23638af94f4a8e","unresolved":false,"context_lines":[{"line_number":75,"context_line":"    def _create_reset_and_force_delete_temp_volume(self, status):"},{"line_number":76,"context_line":"        # Create volume, reset volume status, and force delete temp volume"},{"line_number":77,"context_line":"        temp_volume \u003d self.create_temp_volume()"},{"line_number":78,"context_line":"        if status is not None:"},{"line_number":79,"context_line":"            resp, body \u003d self._reset_volume_status(temp_volume[\u0027id\u0027], status)"},{"line_number":80,"context_line":"            self.assertEqual(202, resp.status)"},{"line_number":81,"context_line":"        resp_delete, volume_delete \u003d self._force_delete_volume("}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2BcEE%3D","line":78,"in_reply_to":"AAAATn%2F%2BiGQ%3D","updated":"2013-11-26 02:55:15.000000000","message":"OK.thanks","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":8286,"name":"zhangyanzi","email":"yanzi.zhang@samsung.com","username":"zhangyanzi"},"change_message_id":"cbfbc1dfd92b3c7cbcb5a266ef19c734c9659a94","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":114,"context_line":"    def test_volume_force_delete_when_volume_is_available(self):"},{"line_number":115,"context_line":"        # test force delete when volume is available"},{"line_number":116,"context_line":"        self._create_reset_and_force_delete_temp_volume()"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    @attr(type\u003d\u0027gate\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2Bhzo%3D","line":115,"updated":"2013-11-25 03:42:48.000000000","message":"I think it is should be volume status but not volume","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"a47eea150530105efab3f1c64c23638af94f4a8e","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":114,"context_line":"    def test_volume_force_delete_when_volume_is_available(self):"},{"line_number":115,"context_line":"        # test force delete when volume is available"},{"line_number":116,"context_line":"        self._create_reset_and_force_delete_temp_volume()"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    @attr(type\u003d\u0027gate\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2BcEA%3D","line":115,"in_reply_to":"AAAATn%2F%2Bhzo%3D","updated":"2013-11-26 02:55:15.000000000","message":"thanks for review, it will be fixed.","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":8286,"name":"zhangyanzi","email":"yanzi.zhang@samsung.com","username":"zhangyanzi"},"change_message_id":"cbfbc1dfd92b3c7cbcb5a266ef19c734c9659a94","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":119,"context_line":"    def test_volume_force_delete_when_volume_is_creating(self):"},{"line_number":120,"context_line":"        # test force delete when volume is creating"},{"line_number":121,"context_line":"        self._create_reset_and_force_delete_temp_volume(\u0027creating\u0027)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    @attr(type\u003d\u0027gate\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2Bhzk%3D","line":120,"updated":"2013-11-25 03:42:48.000000000","message":"ditto","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":8286,"name":"zhangyanzi","email":"yanzi.zhang@samsung.com","username":"zhangyanzi"},"change_message_id":"cbfbc1dfd92b3c7cbcb5a266ef19c734c9659a94","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":124,"context_line":"    def test_volume_force_delete_when_volume_is_attaching(self):"},{"line_number":125,"context_line":"        # test force delete when volume is attaching"},{"line_number":126,"context_line":"        self._create_reset_and_force_delete_temp_volume(\u0027attaching\u0027)"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"    @attr(type\u003d\u0027gate\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2Bhzg%3D","line":125,"updated":"2013-11-25 03:42:48.000000000","message":"ditto","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"},{"author":{"_account_id":8286,"name":"zhangyanzi","email":"yanzi.zhang@samsung.com","username":"zhangyanzi"},"change_message_id":"cbfbc1dfd92b3c7cbcb5a266ef19c734c9659a94","unresolved":false,"context_lines":[{"line_number":127,"context_line":""},{"line_number":128,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":129,"context_line":"    def test_volume_force_delete_when_volume_is_error(self):"},{"line_number":130,"context_line":"        # test force delete when volume is error"},{"line_number":131,"context_line":"        self._create_reset_and_force_delete_temp_volume(\u0027error\u0027)"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2Bhzc%3D","line":130,"updated":"2013-11-25 03:42:48.000000000","message":"ditto","commit_id":"0ba23c89024fca13bdba473cac44a8d1de882a80"}]}
