)]}'
{"tempest/api/volume/admin/test_groups.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":154,"context_line":""},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"class GroupsV314Test(base.BaseVolumeAdminTest):"},{"line_number":157,"context_line":"    \"\"\"Tests of volume groups with microversion not lower than 3.14\"\"\""},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    _api_version \u003d 3"},{"line_number":160,"context_line":"    min_microversion \u003d \u00273.14\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_ff0a9376","line":157,"range":{"start_line":157,"start_character":48,"end_line":157,"end_character":62},"updated":"2020-05-30 13:51:55.000000000","message":"nit: \"greater than\" is easier to understand than \"not lower than\"","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"69b46d5bf47cd18d03802d2b6a90d8b4a4ffdbe0","unresolved":false,"context_lines":[{"line_number":154,"context_line":""},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"class GroupsV314Test(base.BaseVolumeAdminTest):"},{"line_number":157,"context_line":"    \"\"\"Tests of volume groups with microversion not lower than 3.14\"\"\""},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    _api_version \u003d 3"},{"line_number":160,"context_line":"    min_microversion \u003d \u00273.14\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_60cc1b6a","line":157,"range":{"start_line":157,"start_character":48,"end_line":157,"end_character":62},"in_reply_to":"ff570b3c_ff0a9376","updated":"2020-06-01 01:58:28.000000000","message":"Done","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"class GroupsV320Test(base.BaseVolumeAdminTest):"},{"line_number":195,"context_line":"    \"\"\"Tests of volume groups with microversion not lower than 3.20\"\"\""},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"    _api_version \u003d 3"},{"line_number":198,"context_line":"    min_microversion \u003d \u00273.20\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_1f25c709","line":195,"updated":"2020-05-30 13:51:55.000000000","message":"nit: \"greater than\" is easier to understand than \"not lower than\"","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"69b46d5bf47cd18d03802d2b6a90d8b4a4ffdbe0","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"class GroupsV320Test(base.BaseVolumeAdminTest):"},{"line_number":195,"context_line":"    \"\"\"Tests of volume groups with microversion not lower than 3.20\"\"\""},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"    _api_version \u003d 3"},{"line_number":198,"context_line":"    min_microversion \u003d \u00273.20\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_40c91757","line":195,"in_reply_to":"ff570b3c_1f25c709","updated":"2020-06-01 01:58:28.000000000","message":"Done","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"e0499584e13c8eaac1c0f71e19ec616c31f08ea4","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class GroupsTest(base.BaseVolumeAdminTest):"},{"line_number":26,"context_line":"    \"\"\"Tests of volume groups with microversion not lower than 3.13\"\"\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    _api_version \u003d 3"},{"line_number":29,"context_line":"    min_microversion \u003d \u00273.13\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_2ff3b4a0","line":26,"range":{"start_line":26,"start_character":48,"end_line":26,"end_character":67},"updated":"2020-07-26 22:16:07.000000000","message":"greater than 3.12\"\"\"","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"f6a2d98b98d83e759f295d0c286af9dd8c210cdb","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class GroupsTest(base.BaseVolumeAdminTest):"},{"line_number":26,"context_line":"    \"\"\"Tests of volume groups with microversion not lower than 3.13\"\"\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    _api_version \u003d 3"},{"line_number":29,"context_line":"    min_microversion \u003d \u00273.13\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_c5e2d901","line":26,"range":{"start_line":26,"start_character":48,"end_line":26,"end_character":67},"in_reply_to":"9f560f44_2ff3b4a0","updated":"2020-07-27 05:22:24.000000000","message":"Done","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"}],"tempest/api/volume/admin/test_user_messages.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class UserMessagesTest(base.BaseVolumeAdminTest):"},{"line_number":25,"context_line":"    \"\"\"Test volume messages with microversion not lower than 3.3\"\"\""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    _api_version \u003d 3"},{"line_number":28,"context_line":"    min_microversion \u003d \u00273.3\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_7f1e83bb","line":25,"updated":"2020-05-30 13:51:55.000000000","message":"nit: \"greater than\" is easier to understand than \"not lower than\"","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"69b46d5bf47cd18d03802d2b6a90d8b4a4ffdbe0","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class UserMessagesTest(base.BaseVolumeAdminTest):"},{"line_number":25,"context_line":"    \"\"\"Test volume messages with microversion not lower than 3.3\"\"\""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    _api_version \u003d 3"},{"line_number":28,"context_line":"    min_microversion \u003d \u00273.3\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_80bfafa8","line":25,"in_reply_to":"ff570b3c_7f1e83bb","updated":"2020-06-01 01:58:28.000000000","message":"Done","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"}],"tempest/api/volume/admin/test_volume_hosts.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class VolumeHostsAdminTestsJSON(base.BaseVolumeAdminTest):"},{"line_number":21,"context_line":"    \"\"\"Test volume hosts\"\"\""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    @decorators.idempotent_id(\u0027d5f3efa2-6684-4190-9ced-1c2f526352ad\u0027)"},{"line_number":24,"context_line":"    def test_list_hosts(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_bf793bfd","line":21,"updated":"2020-05-30 13:51:55.000000000","message":"Admin is description would be useful since these are admin tests","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"69b46d5bf47cd18d03802d2b6a90d8b4a4ffdbe0","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class VolumeHostsAdminTestsJSON(base.BaseVolumeAdminTest):"},{"line_number":21,"context_line":"    \"\"\"Test volume hosts\"\"\""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    @decorators.idempotent_id(\u0027d5f3efa2-6684-4190-9ced-1c2f526352ad\u0027)"},{"line_number":24,"context_line":"    def test_list_hosts(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_e0ddcb14","line":21,"in_reply_to":"ff570b3c_bf793bfd","updated":"2020-06-01 01:58:28.000000000","message":"Done","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"}],"tempest/api/volume/admin/test_volume_manage.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class VolumeManageAdminTest(base.BaseVolumeAdminTest):"},{"line_number":27,"context_line":"    \"\"\"Test volume manage\"\"\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    @classmethod"},{"line_number":30,"context_line":"    def skip_checks(cls):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_ff7f33dc","line":27,"updated":"2020-05-30 13:51:55.000000000","message":"Ditto, these are admin tests","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"69b46d5bf47cd18d03802d2b6a90d8b4a4ffdbe0","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class VolumeManageAdminTest(base.BaseVolumeAdminTest):"},{"line_number":27,"context_line":"    \"\"\"Test volume manage\"\"\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    @classmethod"},{"line_number":30,"context_line":"    def skip_checks(cls):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_c0e247d5","line":27,"in_reply_to":"ff570b3c_ff7f33dc","updated":"2020-06-01 01:58:28.000000000","message":"Done","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"}],"tempest/api/volume/admin/test_volume_pools.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class VolumePoolsAdminTestsJSON(base.BaseVolumeAdminTest):"},{"line_number":24,"context_line":"    \"\"\"Test getting volume pools\"\"\""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def _assert_pools(self, with_detail\u003dFalse):"},{"line_number":27,"context_line":"        cinder_pools \u003d self.admin_scheduler_stats_client.list_pools("}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_3f6d2b32","line":24,"updated":"2020-05-30 13:51:55.000000000","message":"Same, these are admin","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"69b46d5bf47cd18d03802d2b6a90d8b4a4ffdbe0","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class VolumePoolsAdminTestsJSON(base.BaseVolumeAdminTest):"},{"line_number":24,"context_line":"    \"\"\"Test getting volume pools\"\"\""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def _assert_pools(self, with_detail\u003dFalse):"},{"line_number":27,"context_line":"        cinder_pools \u003d self.admin_scheduler_stats_client.list_pools("}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_00e9dfb5","line":24,"in_reply_to":"ff570b3c_3f6d2b32","updated":"2020-06-01 01:58:28.000000000","message":"Done","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"}],"tempest/api/volume/admin/test_volume_quotas_negative.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class VolumeQuotasNegativeTestJSON(base.BaseVolumeAdminTest):"},{"line_number":27,"context_line":"    \"\"\"Negative tests of volume quotas\"\"\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    @classmethod"},{"line_number":30,"context_line":"    def setup_credentials(cls):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_1f6ae718","line":27,"range":{"start_line":27,"start_character":7,"end_line":27,"end_character":15},"updated":"2020-05-30 13:51:55.000000000","message":"++","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    @decorators.attr(type\u003d\u0027negative\u0027)"},{"line_number":54,"context_line":"    @decorators.idempotent_id(\u0027bf544854-d62a-47f2-a681-90f7a47d86b6\u0027)"},{"line_number":55,"context_line":"    def test_quota_volumes(self):"},{"line_number":56,"context_line":"        \"\"\"Test creating volume with size larger than quota will fail\"\"\""},{"line_number":57,"context_line":"        self.admin_quotas_client.update_quota_set(self.demo_tenant_id,"},{"line_number":58,"context_line":"                                                  volumes\u003d1, gigabytes\u003d-1)"},{"line_number":59,"context_line":"        self.assertRaises(lib_exc.OverLimit,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_5f70df08","line":56,"range":{"start_line":56,"start_character":37,"end_line":56,"end_character":41},"updated":"2020-05-30 13:51:55.000000000","message":"volumes is clearer, since that\u0027s the parameter getting tested","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"69b46d5bf47cd18d03802d2b6a90d8b4a4ffdbe0","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    @decorators.attr(type\u003d\u0027negative\u0027)"},{"line_number":54,"context_line":"    @decorators.idempotent_id(\u0027bf544854-d62a-47f2-a681-90f7a47d86b6\u0027)"},{"line_number":55,"context_line":"    def test_quota_volumes(self):"},{"line_number":56,"context_line":"        \"\"\"Test creating volume with size larger than quota will fail\"\"\""},{"line_number":57,"context_line":"        self.admin_quotas_client.update_quota_set(self.demo_tenant_id,"},{"line_number":58,"context_line":"                                                  volumes\u003d1, gigabytes\u003d-1)"},{"line_number":59,"context_line":"        self.assertRaises(lib_exc.OverLimit,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_a0d753ee","line":56,"range":{"start_line":56,"start_character":37,"end_line":56,"end_character":41},"in_reply_to":"ff570b3c_5f70df08","updated":"2020-06-01 01:58:28.000000000","message":"Sorry I don\u0027t catch it, can you put the whole sentense?","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":74,"context_line":"    @decorators.idempotent_id(\u0027d321dc21-d8c6-401f-95fe-49f4845f1a6d\u0027)"},{"line_number":75,"context_line":"    def test_volume_extend_gigabytes_quota_deviation(self):"},{"line_number":76,"context_line":"        \"\"\"Test extending volume with gigabytes larger than quota will fail\"\"\""},{"line_number":77,"context_line":"        self.admin_quotas_client.update_quota_set("},{"line_number":78,"context_line":"            self.demo_tenant_id, gigabytes\u003dCONF.volume.volume_size)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_9f67174e","line":75,"updated":"2020-05-30 13:51:55.000000000","message":"++","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"e0499584e13c8eaac1c0f71e19ec616c31f08ea4","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    @decorators.attr(type\u003d\u0027negative\u0027)"},{"line_number":54,"context_line":"    @decorators.idempotent_id(\u0027bf544854-d62a-47f2-a681-90f7a47d86b6\u0027)"},{"line_number":55,"context_line":"    def test_quota_volumes(self):"},{"line_number":56,"context_line":"        \"\"\"Test creating volume with size larger than quota will fail\"\"\""},{"line_number":57,"context_line":"        self.admin_quotas_client.update_quota_set(self.demo_tenant_id,"},{"line_number":58,"context_line":"                                                  volumes\u003d1, gigabytes\u003d-1)"},{"line_number":59,"context_line":"        self.assertRaises(lib_exc.OverLimit,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_af0d0492","line":56,"range":{"start_line":56,"start_character":8,"end_line":56,"end_character":72},"updated":"2020-07-26 22:16:07.000000000","message":"size is -1 which is unlimited, this test fail for volume creation.\n\n\"\"\"Test creating more volume than allowed quota will fail\"\"\"","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"f6a2d98b98d83e759f295d0c286af9dd8c210cdb","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    @decorators.attr(type\u003d\u0027negative\u0027)"},{"line_number":54,"context_line":"    @decorators.idempotent_id(\u0027bf544854-d62a-47f2-a681-90f7a47d86b6\u0027)"},{"line_number":55,"context_line":"    def test_quota_volumes(self):"},{"line_number":56,"context_line":"        \"\"\"Test creating volume with size larger than quota will fail\"\"\""},{"line_number":57,"context_line":"        self.admin_quotas_client.update_quota_set(self.demo_tenant_id,"},{"line_number":58,"context_line":"                                                  volumes\u003d1, gigabytes\u003d-1)"},{"line_number":59,"context_line":"        self.assertRaises(lib_exc.OverLimit,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_25f0f5c9","line":56,"range":{"start_line":56,"start_character":8,"end_line":56,"end_character":72},"in_reply_to":"9f560f44_af0d0492","updated":"2020-07-27 05:22:24.000000000","message":"Done","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"e0499584e13c8eaac1c0f71e19ec616c31f08ea4","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    @decorators.attr(type\u003d\u0027negative\u0027)"},{"line_number":64,"context_line":"    @decorators.idempotent_id(\u00272dc27eee-8659-4298-b900-169d71a91374\u0027)"},{"line_number":65,"context_line":"    def test_quota_volume_gigabytes(self):"},{"line_number":66,"context_line":"        \"\"\"Test creating volume with gigabytes larger than quota will fail\"\"\""},{"line_number":67,"context_line":"        self.admin_quotas_client.update_quota_set("},{"line_number":68,"context_line":"            self.demo_tenant_id, gigabytes\u003dCONF.volume.volume_size, volumes\u003d-1)"},{"line_number":69,"context_line":"        self.assertRaises(lib_exc.OverLimit,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_6f13ecb9","line":66,"range":{"start_line":66,"start_character":37,"end_line":66,"end_character":46},"updated":"2020-07-26 22:16:07.000000000","message":"size larger than allowed quota...","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"f6a2d98b98d83e759f295d0c286af9dd8c210cdb","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    @decorators.attr(type\u003d\u0027negative\u0027)"},{"line_number":64,"context_line":"    @decorators.idempotent_id(\u00272dc27eee-8659-4298-b900-169d71a91374\u0027)"},{"line_number":65,"context_line":"    def test_quota_volume_gigabytes(self):"},{"line_number":66,"context_line":"        \"\"\"Test creating volume with gigabytes larger than quota will fail\"\"\""},{"line_number":67,"context_line":"        self.admin_quotas_client.update_quota_set("},{"line_number":68,"context_line":"            self.demo_tenant_id, gigabytes\u003dCONF.volume.volume_size, volumes\u003d-1)"},{"line_number":69,"context_line":"        self.assertRaises(lib_exc.OverLimit,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_65bb0de5","line":66,"range":{"start_line":66,"start_character":37,"end_line":66,"end_character":46},"in_reply_to":"9f560f44_6f13ecb9","updated":"2020-07-27 05:22:24.000000000","message":"Done","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"e0499584e13c8eaac1c0f71e19ec616c31f08ea4","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":74,"context_line":"    @decorators.idempotent_id(\u0027d321dc21-d8c6-401f-95fe-49f4845f1a6d\u0027)"},{"line_number":75,"context_line":"    def test_volume_extend_gigabytes_quota_deviation(self):"},{"line_number":76,"context_line":"        \"\"\"Test extending volume with gigabytes larger than quota will fail\"\"\""},{"line_number":77,"context_line":"        self.admin_quotas_client.update_quota_set("},{"line_number":78,"context_line":"            self.demo_tenant_id, gigabytes\u003dCONF.volume.volume_size)"},{"line_number":79,"context_line":"        self.assertRaises(lib_exc.OverLimit,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_4f18a8d2","line":76,"range":{"start_line":76,"start_character":38,"end_line":76,"end_character":65},"updated":"2020-07-26 22:16:07.000000000","message":"size larger than allowed quota...","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"f6a2d98b98d83e759f295d0c286af9dd8c210cdb","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":74,"context_line":"    @decorators.idempotent_id(\u0027d321dc21-d8c6-401f-95fe-49f4845f1a6d\u0027)"},{"line_number":75,"context_line":"    def test_volume_extend_gigabytes_quota_deviation(self):"},{"line_number":76,"context_line":"        \"\"\"Test extending volume with gigabytes larger than quota will fail\"\"\""},{"line_number":77,"context_line":"        self.admin_quotas_client.update_quota_set("},{"line_number":78,"context_line":"            self.demo_tenant_id, gigabytes\u003dCONF.volume.volume_size)"},{"line_number":79,"context_line":"        self.assertRaises(lib_exc.OverLimit,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_a5b525f1","line":76,"range":{"start_line":76,"start_character":38,"end_line":76,"end_character":65},"in_reply_to":"9f560f44_4f18a8d2","updated":"2020-07-27 05:22:24.000000000","message":"Done","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"dc0db5a108eab3971b446c2e043c6dc3f8f9e086","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    @decorators.attr(type\u003d\u0027negative\u0027)"},{"line_number":54,"context_line":"    @decorators.idempotent_id(\u0027bf544854-d62a-47f2-a681-90f7a47d86b6\u0027)"},{"line_number":55,"context_line":"    def test_quota_volumes(self):"},{"line_number":56,"context_line":"        \"\"\"Creating more volume than allowed quota will fail\"\"\""},{"line_number":57,"context_line":"        self.admin_quotas_client.update_quota_set(self.demo_tenant_id,"},{"line_number":58,"context_line":"                                                  volumes\u003d1, gigabytes\u003d-1)"},{"line_number":59,"context_line":"        self.assertRaises(lib_exc.OverLimit,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_0edddb6f","line":56,"range":{"start_line":56,"start_character":25,"end_line":56,"end_character":31},"updated":"2020-07-29 13:58:12.000000000","message":"nit: volumes","commit_id":"fcfb31bccb7d63f8095103f06e27a8ff2394f6c8"}],"tempest/api/volume/admin/test_volume_types_negative.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class VolumeTypesNegativeTest(base.BaseVolumeAdminTest):"},{"line_number":23,"context_line":"    \"\"\"Negative tests of volume type\"\"\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":26,"context_line":"    @decorators.idempotent_id(\u0027878b4e57-faa2-4659-b0d1-ce740a06ae81\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_ff58d38a","line":23,"range":{"start_line":23,"start_character":7,"end_line":23,"end_character":15},"updated":"2020-05-30 13:51:55.000000000","message":"++","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"e0499584e13c8eaac1c0f71e19ec616c31f08ea4","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":26,"context_line":"    @decorators.idempotent_id(\u0027878b4e57-faa2-4659-b0d1-ce740a06ae81\u0027)"},{"line_number":27,"context_line":"    def test_create_with_empty_name(self):"},{"line_number":28,"context_line":"        \"\"\"Should not be able to create volume type with an empty name\"\"\""},{"line_number":29,"context_line":"        self.assertRaises("},{"line_number":30,"context_line":"            lib_exc.BadRequest,"},{"line_number":31,"context_line":"            self.admin_volume_types_client.create_volume_type, name\u003d\u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_8f12c0b0","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":73},"updated":"2020-07-26 22:16:07.000000000","message":"we should write it consistently with other test desc you are writing.\n\n\"\"\"Test verifies that create volume type with an empty name will fail\"\"\"","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"f6a2d98b98d83e759f295d0c286af9dd8c210cdb","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":26,"context_line":"    @decorators.idempotent_id(\u0027878b4e57-faa2-4659-b0d1-ce740a06ae81\u0027)"},{"line_number":27,"context_line":"    def test_create_with_empty_name(self):"},{"line_number":28,"context_line":"        \"\"\"Should not be able to create volume type with an empty name\"\"\""},{"line_number":29,"context_line":"        self.assertRaises("},{"line_number":30,"context_line":"            lib_exc.BadRequest,"},{"line_number":31,"context_line":"            self.admin_volume_types_client.create_volume_type, name\u003d\u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_e5027d3e","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":73},"in_reply_to":"9f560f44_8f12c0b0","updated":"2020-07-27 05:22:24.000000000","message":"Done","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"e0499584e13c8eaac1c0f71e19ec616c31f08ea4","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":34,"context_line":"    @decorators.idempotent_id(\u0027994610d6-0476-4018-a644-a2602ef5d4aa\u0027)"},{"line_number":35,"context_line":"    def test_get_nonexistent_type_id(self):"},{"line_number":36,"context_line":"        \"\"\"Should not be able to get volume type with nonexistent type id\"\"\""},{"line_number":37,"context_line":"        self.assertRaises(lib_exc.NotFound,"},{"line_number":38,"context_line":"                          self.admin_volume_types_client.show_volume_type,"},{"line_number":39,"context_line":"                          data_utils.rand_uuid())"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_ef26dc16","line":36,"range":{"start_line":36,"start_character":4,"end_line":36,"end_character":76},"updated":"2020-07-26 22:16:07.000000000","message":"ditto","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"f6a2d98b98d83e759f295d0c286af9dd8c210cdb","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":34,"context_line":"    @decorators.idempotent_id(\u0027994610d6-0476-4018-a644-a2602ef5d4aa\u0027)"},{"line_number":35,"context_line":"    def test_get_nonexistent_type_id(self):"},{"line_number":36,"context_line":"        \"\"\"Should not be able to get volume type with nonexistent type id\"\"\""},{"line_number":37,"context_line":"        self.assertRaises(lib_exc.NotFound,"},{"line_number":38,"context_line":"                          self.admin_volume_types_client.show_volume_type,"},{"line_number":39,"context_line":"                          data_utils.rand_uuid())"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_259e3563","line":36,"range":{"start_line":36,"start_character":4,"end_line":36,"end_character":76},"in_reply_to":"9f560f44_ef26dc16","updated":"2020-07-27 05:22:24.000000000","message":"Done","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"e0499584e13c8eaac1c0f71e19ec616c31f08ea4","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":42,"context_line":"    @decorators.idempotent_id(\u00276b3926d2-7d73-4896-bc3d-e42dfd11a9f6\u0027)"},{"line_number":43,"context_line":"    def test_delete_nonexistent_type_id(self):"},{"line_number":44,"context_line":"        \"\"\"Should not be able to delete volume type with nonexistent type id\"\"\""},{"line_number":45,"context_line":"        self.assertRaises(lib_exc.NotFound,"},{"line_number":46,"context_line":"                          self.admin_volume_types_client.delete_volume_type,"},{"line_number":47,"context_line":"                          data_utils.rand_uuid())"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_cf231805","line":44,"range":{"start_line":44,"start_character":6,"end_line":44,"end_character":79},"updated":"2020-07-26 22:16:07.000000000","message":"ditto","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"f6a2d98b98d83e759f295d0c286af9dd8c210cdb","unresolved":false,"context_lines":[{"line_number":41,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":42,"context_line":"    @decorators.idempotent_id(\u00276b3926d2-7d73-4896-bc3d-e42dfd11a9f6\u0027)"},{"line_number":43,"context_line":"    def test_delete_nonexistent_type_id(self):"},{"line_number":44,"context_line":"        \"\"\"Should not be able to delete volume type with nonexistent type id\"\"\""},{"line_number":45,"context_line":"        self.assertRaises(lib_exc.NotFound,"},{"line_number":46,"context_line":"                          self.admin_volume_types_client.delete_volume_type,"},{"line_number":47,"context_line":"                          data_utils.rand_uuid())"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_c5901952","line":44,"range":{"start_line":44,"start_character":6,"end_line":44,"end_character":79},"in_reply_to":"9f560f44_cf231805","updated":"2020-07-27 05:22:24.000000000","message":"Done","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"e0499584e13c8eaac1c0f71e19ec616c31f08ea4","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":50,"context_line":"    @decorators.idempotent_id(\u00278c09f849-f225-4d78-ba87-bffd9a5e0c6f\u0027)"},{"line_number":51,"context_line":"    def test_create_volume_with_private_volume_type(self):"},{"line_number":52,"context_line":"        \"\"\"Should not be able to create volume with private volume type\"\"\""},{"line_number":53,"context_line":"        params \u003d {\u0027os-volume-type-access:is_public\u0027: False}"},{"line_number":54,"context_line":"        volume_type \u003d self.create_volume_type(**params)"},{"line_number":55,"context_line":"        self.assertRaises(lib_exc.NotFound,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_2f21f4fc","line":52,"range":{"start_line":52,"start_character":7,"end_line":52,"end_character":74},"updated":"2020-07-26 22:16:07.000000000","message":"ditto","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"f6a2d98b98d83e759f295d0c286af9dd8c210cdb","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":50,"context_line":"    @decorators.idempotent_id(\u00278c09f849-f225-4d78-ba87-bffd9a5e0c6f\u0027)"},{"line_number":51,"context_line":"    def test_create_volume_with_private_volume_type(self):"},{"line_number":52,"context_line":"        \"\"\"Should not be able to create volume with private volume type\"\"\""},{"line_number":53,"context_line":"        params \u003d {\u0027os-volume-type-access:is_public\u0027: False}"},{"line_number":54,"context_line":"        volume_type \u003d self.create_volume_type(**params)"},{"line_number":55,"context_line":"        self.assertRaises(lib_exc.NotFound,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_85af4193","line":52,"range":{"start_line":52,"start_character":7,"end_line":52,"end_character":74},"in_reply_to":"9f560f44_2f21f4fc","updated":"2020-07-27 05:22:24.000000000","message":"Done","commit_id":"76a4ff8782092f819c7714f72ac61edce9b7ec73"}],"tempest/api/volume/admin/test_volumes_actions.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    def test_volume_reset_status(self):"},{"line_number":43,"context_line":"        \"\"\"Test resetting volume status"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        Reset volume status to available-\u003eerror-\u003eavailable-\u003emaintenance"},{"line_number":46,"context_line":"        \"\"\""},{"line_number":47,"context_line":"        volume \u003d self.create_volume()"},{"line_number":48,"context_line":"        self.addCleanup(waiters.wait_for_volume_resource_status,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_3f56cb5d","line":45,"updated":"2020-05-30 13:51:55.000000000","message":"++","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    @decorators.idempotent_id(\u0027db8d607a-aa2e-4beb-b51d-d4005c232011\u0027)"},{"line_number":65,"context_line":"    def test_volume_force_delete_when_volume_is_attaching(self):"},{"line_number":66,"context_line":"        \"\"\"Test force deleting volume when its status is attaching\"\"\""},{"line_number":67,"context_line":"        # test force delete when status of volume is attaching"},{"line_number":68,"context_line":"        self._create_reset_and_force_delete_temp_volume(\u0027attaching\u0027)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    @decorators.idempotent_id(\u00273e33a8a8-afd4-4d64-a86b-c27a185c5a4a\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_1f53076d","line":67,"range":{"start_line":67,"start_character":8,"end_line":67,"end_character":62},"updated":"2020-05-30 13:51:55.000000000","message":"We can delete this now, redundant","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"69b46d5bf47cd18d03802d2b6a90d8b4a4ffdbe0","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    @decorators.idempotent_id(\u0027db8d607a-aa2e-4beb-b51d-d4005c232011\u0027)"},{"line_number":65,"context_line":"    def test_volume_force_delete_when_volume_is_attaching(self):"},{"line_number":66,"context_line":"        \"\"\"Test force deleting volume when its status is attaching\"\"\""},{"line_number":67,"context_line":"        # test force delete when status of volume is attaching"},{"line_number":68,"context_line":"        self._create_reset_and_force_delete_temp_volume(\u0027attaching\u0027)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    @decorators.idempotent_id(\u00273e33a8a8-afd4-4d64-a86b-c27a185c5a4a\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_60fa5b75","line":67,"range":{"start_line":67,"start_character":8,"end_line":67,"end_character":62},"in_reply_to":"ff570b3c_1f53076d","updated":"2020-06-01 01:58:28.000000000","message":"Done","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    @decorators.idempotent_id(\u00273e33a8a8-afd4-4d64-a86b-c27a185c5a4a\u0027)"},{"line_number":71,"context_line":"    def test_volume_force_delete_when_volume_is_error(self):"},{"line_number":72,"context_line":"        \"\"\"Test force deleting volume when its status is error\"\"\""},{"line_number":73,"context_line":"        # test force delete when status of volume is error"},{"line_number":74,"context_line":"        self._create_reset_and_force_delete_temp_volume(\u0027error\u0027)"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    @decorators.idempotent_id(\u0027b957cabd-1486-4e21-90cf-a9ed3c39dfb2\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_7f4cc3c7","line":73,"range":{"start_line":73,"start_character":7,"end_line":73,"end_character":58},"updated":"2020-05-30 13:51:55.000000000","message":"We can delete this now, redundant","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"69b46d5bf47cd18d03802d2b6a90d8b4a4ffdbe0","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    @decorators.idempotent_id(\u00273e33a8a8-afd4-4d64-a86b-c27a185c5a4a\u0027)"},{"line_number":71,"context_line":"    def test_volume_force_delete_when_volume_is_error(self):"},{"line_number":72,"context_line":"        \"\"\"Test force deleting volume when its status is error\"\"\""},{"line_number":73,"context_line":"        # test force delete when status of volume is error"},{"line_number":74,"context_line":"        self._create_reset_and_force_delete_temp_volume(\u0027error\u0027)"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    @decorators.idempotent_id(\u0027b957cabd-1486-4e21-90cf-a9ed3c39dfb2\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_a0f0f392","line":73,"range":{"start_line":73,"start_character":7,"end_line":73,"end_character":58},"in_reply_to":"ff570b3c_7f4cc3c7","updated":"2020-06-01 01:58:28.000000000","message":"Done","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"afc9209985773f597fd0092eb0070dd374cebe4b","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    @decorators.idempotent_id(\u0027b957cabd-1486-4e21-90cf-a9ed3c39dfb2\u0027)"},{"line_number":77,"context_line":"    def test_volume_force_delete_when_volume_is_maintenance(self):"},{"line_number":78,"context_line":"        \"\"\"Test force deleting volume when its status is maintenance\"\"\""},{"line_number":79,"context_line":"        # test force delete when status of volume is maintenance"},{"line_number":80,"context_line":"        self._create_reset_and_force_delete_temp_volume(\u0027maintenance\u0027)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    @decorators.idempotent_id(\u0027d38285d9-929d-478f-96a5-00e66a115b81\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_5f49ffb4","line":79,"range":{"start_line":79,"start_character":8,"end_line":79,"end_character":64},"updated":"2020-05-30 13:51:55.000000000","message":"We can delete this now, redundant","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"69b46d5bf47cd18d03802d2b6a90d8b4a4ffdbe0","unresolved":false,"context_lines":[{"line_number":76,"context_line":"    @decorators.idempotent_id(\u0027b957cabd-1486-4e21-90cf-a9ed3c39dfb2\u0027)"},{"line_number":77,"context_line":"    def test_volume_force_delete_when_volume_is_maintenance(self):"},{"line_number":78,"context_line":"        \"\"\"Test force deleting volume when its status is maintenance\"\"\""},{"line_number":79,"context_line":"        # test force delete when status of volume is maintenance"},{"line_number":80,"context_line":"        self._create_reset_and_force_delete_temp_volume(\u0027maintenance\u0027)"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    @decorators.idempotent_id(\u0027d38285d9-929d-478f-96a5-00e66a115b81\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_40f7578c","line":79,"range":{"start_line":79,"start_character":8,"end_line":79,"end_character":64},"in_reply_to":"ff570b3c_5f49ffb4","updated":"2020-06-01 01:58:28.000000000","message":"Done","commit_id":"0af0836b63eb1e232990e6f362589a94c5c7aff4"}]}
