)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"982ae0320849151c61dad98bd53a255c20906ae6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5acf0864_89af5580","updated":"2025-04-29 18:30:08.000000000","message":"recheck","commit_id":"aac9706c70b5385817ebd296826e4fa7364248f3"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"348537f51051f0bd806c6cbddaa47c1b6a232c27","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"34a301fe_03b6d417","updated":"2025-05-27 15:54:31.000000000","message":"Just a couple of questions here.","commit_id":"7747b2d40a0b6cfac0dd9b9c5456d315814d2d90"}],"glance/tests/functional/v2/test_images.py":[{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"348537f51051f0bd806c6cbddaa47c1b6a232c27","unresolved":true,"context_lines":[{"line_number":4230,"context_line":"        self.assertEqual(image_id, images[0][\u0027id\u0027])"},{"line_number":4231,"context_line":""},{"line_number":4232,"context_line":"        # Upload some image data to staging area"},{"line_number":4233,"context_line":"        image_data \u003d b\u0027GLANCE IS DEAD SEXY\u0027"},{"line_number":4234,"context_line":"        path \u003d self._url(\u0027/v2/images/%s/stage\u0027 % image_id)"},{"line_number":4235,"context_line":"        headers \u003d self._headers({\u0027Content-Type\u0027: \u0027application/octet-stream\u0027})"},{"line_number":4236,"context_line":"        response \u003d requests.put(path, headers\u003dheaders, data\u003dimage_data)"}],"source_content_type":"text/x-python","patch_set":4,"id":"bdeae5ad_d857a4ab","side":"PARENT","line":4233,"range":{"start_line":4233,"start_character":8,"end_line":4233,"end_character":18},"updated":"2025-05-27 15:54:31.000000000","message":"We\u0027re losing this amazing test value :-(","commit_id":"faccbed1d9291808be563c22784467a65f1f8bd1"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"348537f51051f0bd806c6cbddaa47c1b6a232c27","unresolved":true,"context_lines":[{"line_number":270,"context_line":"        path \u003d f\u0027/v2/images/{image_id}\u0027"},{"line_number":271,"context_line":"        func_utils.wait_for_status(self, request_path\u003dpath,"},{"line_number":272,"context_line":"                                   request_headers\u003dself._headers(),"},{"line_number":273,"context_line":"                                   status\u003d\u0027active\u0027, max_sec\u003d40, delay_sec\u003d0.2)"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"        if not isinstance(data, bytes) and data.startswith("},{"line_number":276,"context_line":"                \u0027http://localhost\u0027):"}],"source_content_type":"text/x-python","patch_set":4,"id":"52b0bedc_d9a15bc6","line":273,"range":{"start_line":273,"start_character":52,"end_line":273,"end_character":59},"updated":"2025-05-27 15:54:31.000000000","message":"Why do we bump this to 40? Does the new test infra lead to longer wait times?","commit_id":"7747b2d40a0b6cfac0dd9b9c5456d315814d2d90"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"9f598564a03ff40cc04822ab1720fbc502f06749","unresolved":true,"context_lines":[{"line_number":270,"context_line":"        path \u003d f\u0027/v2/images/{image_id}\u0027"},{"line_number":271,"context_line":"        func_utils.wait_for_status(self, request_path\u003dpath,"},{"line_number":272,"context_line":"                                   request_headers\u003dself._headers(),"},{"line_number":273,"context_line":"                                   status\u003d\u0027active\u0027, max_sec\u003d40, delay_sec\u003d0.2)"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"        if not isinstance(data, bytes) and data.startswith("},{"line_number":276,"context_line":"                \u0027http://localhost\u0027):"}],"source_content_type":"text/x-python","patch_set":4,"id":"fba35f37_ac352601","line":273,"range":{"start_line":273,"start_character":52,"end_line":273,"end_character":59},"in_reply_to":"52b0bedc_d9a15bc6","updated":"2025-05-27 15:57:07.000000000","message":"yes, it is taking more time","commit_id":"7747b2d40a0b6cfac0dd9b9c5456d315814d2d90"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"82b8da47e5dc3d22460b3a70fb63cdd789307803","unresolved":false,"context_lines":[{"line_number":270,"context_line":"        path \u003d f\u0027/v2/images/{image_id}\u0027"},{"line_number":271,"context_line":"        func_utils.wait_for_status(self, request_path\u003dpath,"},{"line_number":272,"context_line":"                                   request_headers\u003dself._headers(),"},{"line_number":273,"context_line":"                                   status\u003d\u0027active\u0027, max_sec\u003d40, delay_sec\u003d0.2)"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"        if not isinstance(data, bytes) and data.startswith("},{"line_number":276,"context_line":"                \u0027http://localhost\u0027):"}],"source_content_type":"text/x-python","patch_set":4,"id":"56f75db8_5d97ae5d","line":273,"range":{"start_line":273,"start_character":52,"end_line":273,"end_character":59},"in_reply_to":"fba35f37_ac352601","updated":"2025-05-27 15:57:53.000000000","message":"Done","commit_id":"7747b2d40a0b6cfac0dd9b9c5456d315814d2d90"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"348537f51051f0bd806c6cbddaa47c1b6a232c27","unresolved":true,"context_lines":[{"line_number":318,"context_line":"        response \u003d self.api_get(path, headers\u003dself._headers())"},{"line_number":319,"context_line":"        assert http.OK \u003d\u003d response.status_code"},{"line_number":320,"context_line":"        image \u003d jsonutils.loads(response.text)"},{"line_number":321,"context_line":"        assert expected_size \u003d\u003d image[\u0027size\u0027]"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"    def delete_image(self, image_id, failure\u003dFalse, headers\u003dNone):"},{"line_number":324,"context_line":"        if not headers:"}],"source_content_type":"text/x-python","patch_set":4,"id":"85a85bbb_84f736f3","line":321,"range":{"start_line":321,"start_character":43,"end_line":321,"end_character":44},"updated":"2025-05-27 15:54:31.000000000","message":"Hm... That\u0027s the same thing, but in two steps, right?","commit_id":"7747b2d40a0b6cfac0dd9b9c5456d315814d2d90"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"82b8da47e5dc3d22460b3a70fb63cdd789307803","unresolved":false,"context_lines":[{"line_number":318,"context_line":"        response \u003d self.api_get(path, headers\u003dself._headers())"},{"line_number":319,"context_line":"        assert http.OK \u003d\u003d response.status_code"},{"line_number":320,"context_line":"        image \u003d jsonutils.loads(response.text)"},{"line_number":321,"context_line":"        assert expected_size \u003d\u003d image[\u0027size\u0027]"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"    def delete_image(self, image_id, failure\u003dFalse, headers\u003dNone):"},{"line_number":324,"context_line":"        if not headers:"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f10b927_a5fb3957","line":321,"range":{"start_line":321,"start_character":43,"end_line":321,"end_character":44},"in_reply_to":"85a85bbb_84f736f3","updated":"2025-05-27 15:57:53.000000000","message":"yes","commit_id":"7747b2d40a0b6cfac0dd9b9c5456d315814d2d90"}]}
