)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"10c4c2b2ca271cba4d2c607f1a738d9eaf9c2f4a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"2f47a95f_095ce68a","updated":"2021-12-10 22:58:30.000000000","message":"please rebase if this is still needed. as there is no activity on this since long we will abandon it next week if no updates","commit_id":"abeca680d3621bab06e49db3fd28bc0cc6685def"}],"tempest/lib/services/volume/v3/backups_client.py":[{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"b952009caf9651f741d8ae244e273d5cf3f596d4","unresolved":false,"context_lines":[{"line_number":106,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    def export_backup(self, backup_id):"},{"line_number":109,"context_line":"        \"\"\"Export backup metadata record."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":112,"context_line":"        API reference:"},{"line_number":113,"context_line":"        https://docs.openstack.org/api-ref/block-storage/v3/index.html#export-a-backup"},{"line_number":114,"context_line":"        \"\"\""},{"line_number":115,"context_line":"        url \u003d \"backups/%s/export_record\" % backup_id"},{"line_number":116,"context_line":"        resp, body \u003d self.get(url)"},{"line_number":117,"context_line":"        body \u003d json.loads(body)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_0a3354f8","line":114,"range":{"start_line":109,"start_character":0,"end_line":114,"end_character":11},"updated":"2019-08-09 01:29:10.000000000","message":"api ref link may be omitted if no **kwargs","commit_id":"45e28456c1c6107f464624dfb84ab41d54a78b8f"},{"author":{"_account_id":30643,"name":"wanglbj","email":"wanglbj@inspur.com","username":"wanglbj"},"change_message_id":"35e89404847d68de86673d542363fed40ba4683d","unresolved":false,"context_lines":[{"line_number":106,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    def export_backup(self, backup_id):"},{"line_number":109,"context_line":"        \"\"\"Export backup metadata record."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":112,"context_line":"        API reference:"},{"line_number":113,"context_line":"        https://docs.openstack.org/api-ref/block-storage/v3/index.html#export-a-backup"},{"line_number":114,"context_line":"        \"\"\""},{"line_number":115,"context_line":"        url \u003d \"backups/%s/export_record\" % backup_id"},{"line_number":116,"context_line":"        resp, body \u003d self.get(url)"},{"line_number":117,"context_line":"        body \u003d json.loads(body)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_5834c3fb","line":114,"range":{"start_line":109,"start_character":0,"end_line":114,"end_character":11},"in_reply_to":"7faddb67_0a3354f8","updated":"2019-08-09 09:22:46.000000000","message":"remove it.","commit_id":"45e28456c1c6107f464624dfb84ab41d54a78b8f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"b952009caf9651f741d8ae244e273d5cf3f596d4","unresolved":false,"context_lines":[{"line_number":131,"context_line":"        self.expected_success(201, resp.status)"},{"line_number":132,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    def reset_backup_status(self, backup_id, **kwargs):"},{"line_number":135,"context_line":"        \"\"\"Reset the specified backup\u0027s status."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"        For a full list of available parameters, please refer to the official"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_6a3688ea","line":134,"range":{"start_line":134,"start_character":44,"end_line":134,"end_character":53},"updated":"2019-08-09 01:29:10.000000000","message":"why change this?","commit_id":"45e28456c1c6107f464624dfb84ab41d54a78b8f"},{"author":{"_account_id":30643,"name":"wanglbj","email":"wanglbj@inspur.com","username":"wanglbj"},"change_message_id":"35e89404847d68de86673d542363fed40ba4683d","unresolved":false,"context_lines":[{"line_number":131,"context_line":"        self.expected_success(201, resp.status)"},{"line_number":132,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    def reset_backup_status(self, backup_id, **kwargs):"},{"line_number":135,"context_line":"        \"\"\"Reset the specified backup\u0027s status."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"        For a full list of available parameters, please refer to the official"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_9829db9c","line":134,"range":{"start_line":134,"start_character":44,"end_line":134,"end_character":53},"in_reply_to":"7faddb67_6a3688ea","updated":"2019-08-09 09:22:46.000000000","message":"I have edited it.","commit_id":"45e28456c1c6107f464624dfb84ab41d54a78b8f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"b952009caf9651f741d8ae244e273d5cf3f596d4","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        self.expected_success(202, resp.status)"},{"line_number":144,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"    def force_delete_backup(self, backup_id, **kwargs):"},{"line_number":147,"context_line":"        \"\"\"Force delete the backup"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        For a full list of available parameters, please refer to the official"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_87117d60","line":146,"range":{"start_line":146,"start_character":8,"end_line":146,"end_character":27},"updated":"2019-08-09 01:29:10.000000000","message":"Adding a new interface needs a reno file, like\nhttps://github.com/openstack/tempest/blob/master/releasenotes/notes/add-show-api-v3-details-api-to-v3-versions-client-4b408427379cabfe.yaml","commit_id":"45e28456c1c6107f464624dfb84ab41d54a78b8f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"b952009caf9651f741d8ae244e273d5cf3f596d4","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        self.expected_success(202, resp.status)"},{"line_number":144,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"    def force_delete_backup(self, backup_id, **kwargs):"},{"line_number":147,"context_line":"        \"\"\"Force delete the backup"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        For a full list of available parameters, please refer to the official"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_4a394cd6","line":146,"range":{"start_line":146,"start_character":44,"end_line":146,"end_character":53},"updated":"2019-08-09 01:29:10.000000000","message":"seems no need kwargs","commit_id":"45e28456c1c6107f464624dfb84ab41d54a78b8f"},{"author":{"_account_id":30643,"name":"wanglbj","email":"wanglbj@inspur.com","username":"wanglbj"},"change_message_id":"35e89404847d68de86673d542363fed40ba4683d","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        self.expected_success(202, resp.status)"},{"line_number":144,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"    def force_delete_backup(self, backup_id, **kwargs):"},{"line_number":147,"context_line":"        \"\"\"Force delete the backup"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        For a full list of available parameters, please refer to the official"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_18172b54","line":146,"range":{"start_line":146,"start_character":8,"end_line":146,"end_character":27},"in_reply_to":"7faddb67_87117d60","updated":"2019-08-09 09:22:46.000000000","message":"add notes now.","commit_id":"45e28456c1c6107f464624dfb84ab41d54a78b8f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"b952009caf9651f741d8ae244e273d5cf3f596d4","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":150,"context_line":"        API reference:"},{"line_number":151,"context_line":"        https://docs.openstack.org/api-ref/block-storage/v3/index.html?expanded\u003d#force-delete-a-backup"},{"line_number":152,"context_line":"        \"\"\""},{"line_number":153,"context_line":"        post_body \u003d json.dumps({\"os-force_delete\": kwargs})"},{"line_number":154,"context_line":"        resp, body \u003d self.post(\u0027backups/%s/action\u0027 % backup_id, post_body)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_aa2480b0","line":151,"range":{"start_line":151,"start_character":8,"end_line":151,"end_character":102},"updated":"2019-08-09 01:29:10.000000000","message":"Can be simplified as:\nhttps://docs.openstack.org/api-ref/block-storage/v3/index.html#force-delete-a-backup","commit_id":"45e28456c1c6107f464624dfb84ab41d54a78b8f"},{"author":{"_account_id":30643,"name":"wanglbj","email":"wanglbj@inspur.com","username":"wanglbj"},"change_message_id":"35e89404847d68de86673d542363fed40ba4683d","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":150,"context_line":"        API reference:"},{"line_number":151,"context_line":"        https://docs.openstack.org/api-ref/block-storage/v3/index.html?expanded\u003d#force-delete-a-backup"},{"line_number":152,"context_line":"        \"\"\""},{"line_number":153,"context_line":"        post_body \u003d json.dumps({\"os-force_delete\": kwargs})"},{"line_number":154,"context_line":"        resp, body \u003d self.post(\u0027backups/%s/action\u0027 % backup_id, post_body)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_b80b7729","line":151,"range":{"start_line":151,"start_character":8,"end_line":151,"end_character":102},"in_reply_to":"7faddb67_aa2480b0","updated":"2019-08-09 09:22:46.000000000","message":"Done","commit_id":"45e28456c1c6107f464624dfb84ab41d54a78b8f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"6e4c766aec9cca871310e7828f2f8069e26b24d1","unresolved":false,"context_lines":[{"line_number":116,"context_line":"        self.expected_success(201, resp.status)"},{"line_number":117,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    def reset_backup_status(self, backup_id, reset_status):"},{"line_number":120,"context_line":"        \"\"\"Reset the specified backup\u0027s status.\"\"\""},{"line_number":121,"context_line":"        post_body \u003d json.dumps({\u0027os-reset_status\u0027: {\"status\": reset_status}})"},{"line_number":122,"context_line":"        resp, body \u003d self.post(\u0027backups/%s/action\u0027 % backup_id, post_body)"}],"source_content_type":"text/x-python","patch_set":9,"id":"7faddb67_7aca8f4f","line":119,"range":{"start_line":119,"start_character":44,"end_line":119,"end_character":57},"updated":"2019-08-14 07:14:58.000000000","message":"better not change this name, please read\nhttps://opendev.org/openstack/tempest/src/branch/master/doc/source/library.rst","commit_id":"357e1ae02c733970ff5d2529c89b0df9bd9c2b47"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"6e4c766aec9cca871310e7828f2f8069e26b24d1","unresolved":false,"context_lines":[{"line_number":123,"context_line":"        self.expected_success(202, resp.status)"},{"line_number":124,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    def force_delete_backup(self, backup_id, force_delete):"},{"line_number":127,"context_line":"        \"\"\"Force delete the backup\"\"\""},{"line_number":128,"context_line":"        post_body \u003d json.dumps({\"os-force_delete\": force_delete})"},{"line_number":129,"context_line":"        resp, body \u003d self.post(\u0027backups/%s/action\u0027 % backup_id, post_body)"}],"source_content_type":"text/x-python","patch_set":9,"id":"7faddb67_fadbdf1d","line":126,"range":{"start_line":126,"start_character":4,"end_line":126,"end_character":59},"updated":"2019-08-14 07:14:58.000000000","message":"adding a new interface needs a reno file.\n(adding unit tests don\u0027t need a reno file)","commit_id":"357e1ae02c733970ff5d2529c89b0df9bd9c2b47"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"b933543c98b12f0b39a24c0536e583d4078c9dab","unresolved":false,"context_lines":[{"line_number":116,"context_line":"        self.expected_success(201, resp.status)"},{"line_number":117,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    def reset_backup_status(self, backup_id, status\u003d\"available\"):"},{"line_number":120,"context_line":"        \"\"\"Reset the specified backup\u0027s status.\"\"\""},{"line_number":121,"context_line":"        post_body \u003d json.dumps({\u0027os-reset_status\u0027: {\"status\": status}})"},{"line_number":122,"context_line":"        resp, body \u003d self.post(\u0027backups/%s/action\u0027 % backup_id, post_body)"}],"source_content_type":"text/x-python","patch_set":12,"id":"3fa7e38b_c900e337","line":119,"range":{"start_line":119,"start_character":3,"end_line":119,"end_character":65},"updated":"2019-09-19 00:24:32.000000000","message":"Confirmed\nhttps://docs.openstack.org/api-ref/block-storage/v3/?expanded\u003dforce-delete-a-volume-detail,force-delete-a-backup-detail#force-delete-a-backup","commit_id":"abeca680d3621bab06e49db3fd28bc0cc6685def"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"b933543c98b12f0b39a24c0536e583d4078c9dab","unresolved":false,"context_lines":[{"line_number":123,"context_line":"        self.expected_success(202, resp.status)"},{"line_number":124,"context_line":"        return rest_client.ResponseBody(resp, body)"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    def force_delete_backup(self, backup_id, force_delete):"},{"line_number":127,"context_line":"        \"\"\"Force delete the backup\"\"\""},{"line_number":128,"context_line":"        post_body \u003d json.dumps({\"os-force_delete\": force_delete})"},{"line_number":129,"context_line":"        resp, body \u003d self.post(\u0027backups/%s/action\u0027 % backup_id, post_body)"}],"source_content_type":"text/x-python","patch_set":12,"id":"3fa7e38b_e9e91f80","line":126,"range":{"start_line":126,"start_character":4,"end_line":126,"end_character":59},"updated":"2019-09-19 00:24:32.000000000","message":"confirmed\nhttps://docs.openstack.org/api-ref/block-storage/v3/?expanded\u003dforce-delete-a-volume-detail,force-delete-a-backup-detail#force-delete-a-backup","commit_id":"abeca680d3621bab06e49db3fd28bc0cc6685def"}],"tempest/tests/lib/services/volume/v3/test_backups_client.py":[{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"6e4c766aec9cca871310e7828f2f8069e26b24d1","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        ]"},{"line_number":40,"context_line":"    }"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    FAKE_BACKUP_LIST_WITH_DETAIL \u003d {"},{"line_number":43,"context_line":"        \"backups\": ["},{"line_number":44,"context_line":"            {"},{"line_number":45,"context_line":"                \"availability_zone\": \"az1\","}],"source_content_type":"text/x-python","patch_set":9,"id":"7faddb67_950cfc39","line":42,"range":{"start_line":42,"start_character":4,"end_line":42,"end_character":32},"updated":"2019-08-14 07:14:58.000000000","message":"\"updated_at\" and \"data_timestamp\" are missing\nhttps://docs.openstack.org/api-ref/block-storage/v3/index.html?expanded\u003dlist-backups-with-detail-detail#list-backups-with-detail","commit_id":"357e1ae02c733970ff5d2529c89b0df9bd9c2b47"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"6e4c766aec9cca871310e7828f2f8069e26b24d1","unresolved":false,"context_lines":[{"line_number":73,"context_line":"        \"backup\": {"},{"line_number":74,"context_line":"            \"id\": \"4c65c15f-a5c5-464b-b92a-90e4c04636a7\","},{"line_number":75,"context_line":"            \"name\": \"fake-backup-name\","},{"line_number":76,"context_line":"            \"links\": \"fake-links\""},{"line_number":77,"context_line":"        }"},{"line_number":78,"context_line":"    }"},{"line_number":79,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"7faddb67_dad2a3d1","line":76,"range":{"start_line":76,"start_character":11,"end_line":76,"end_character":33},"updated":"2019-08-14 07:14:58.000000000","message":"https://docs.openstack.org/api-ref/block-storage/v3/index.html?#update-a-backup\nlinks should be of type array, not string.","commit_id":"357e1ae02c733970ff5d2529c89b0df9bd9c2b47"},{"author":{"_account_id":17887,"name":"Doug Schveninger","email":"ds6901@att.com","username":"Doug.Schveninger"},"change_message_id":"b933543c98b12f0b39a24c0536e583d4078c9dab","unresolved":false,"context_lines":[{"line_number":278,"context_line":"            \u0027tempest.lib.common.rest_client.RestClient.get\u0027,"},{"line_number":279,"context_line":"            self.FAKE_BACKUP_SHOW,"},{"line_number":280,"context_line":"            bytes_body,"},{"line_number":281,"context_line":"            status\u003d200,"},{"line_number":282,"context_line":"            backup_id\u003d\u00274c65c15f-a5c5-464b-b92a-90e4c04636a7\u0027)"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    def test_show_backup_with_str_body(self):"}],"source_content_type":"text/x-python","patch_set":12,"id":"3fa7e38b_49363306","line":281,"range":{"start_line":281,"start_character":12,"end_line":281,"end_character":23},"updated":"2019-09-19 00:24:32.000000000","message":"NIT not need it is the default and you do not have it on _test_export_backup","commit_id":"abeca680d3621bab06e49db3fd28bc0cc6685def"}]}
