)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"f00579e70f18deb53881440975e89223a078b143","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"48248f8f_ba976227","updated":"2026-03-17 16:44:22.000000000","message":"OK I fixed the minor style issues in patchset 3.\n\nI like the detailed commit message, but maybe we could have all this info about the tests as comments at the start of the test functions? They would be easier to read whenever we need to debug/improve those tests.","commit_id":"38c56b37b457a598a84eeb5c59ad47933cba2942"}],"glance/tests/functional/v2/test_multi_store_images.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"5fc451582fd74a0436156aa6e981f1cfad783841","unresolved":true,"context_lines":[{"line_number":815,"context_line":"        self.api_methods.verify_empty_image_list"},{"line_number":816,"context_line":""},{"line_number":817,"context_line":"    def test_delete_image_from_single_store_workflow(self):"},{"line_number":818,"context_line":"        # import pdb;pdb.set_trace()"},{"line_number":819,"context_line":"        self.config(allowed_ports\u003d[], group\u003d\u0027import_filtering_opts\u0027)"},{"line_number":820,"context_line":"        self.start_server()"},{"line_number":821,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"56480108_87ff2248","line":818,"range":{"start_line":818,"start_character":0,"end_line":818,"end_character":36},"updated":"2026-01-20 12:15:08.000000000","message":"I think this is leftover by mistake.","commit_id":"f0b641e34b669e515cf34d086f99e8c967ecadd1"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"69945a833dc9b03fb1585dea3e373b60a636cf02","unresolved":false,"context_lines":[{"line_number":815,"context_line":"        self.api_methods.verify_empty_image_list"},{"line_number":816,"context_line":""},{"line_number":817,"context_line":"    def test_delete_image_from_single_store_workflow(self):"},{"line_number":818,"context_line":"        # import pdb;pdb.set_trace()"},{"line_number":819,"context_line":"        self.config(allowed_ports\u003d[], group\u003d\u0027import_filtering_opts\u0027)"},{"line_number":820,"context_line":"        self.start_server()"},{"line_number":821,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3698e8cb_5ce34e61","line":818,"range":{"start_line":818,"start_character":0,"end_line":818,"end_character":36},"in_reply_to":"56480108_87ff2248","updated":"2026-07-01 10:25:33.000000000","message":"Done","commit_id":"f0b641e34b669e515cf34d086f99e8c967ecadd1"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"5fc451582fd74a0436156aa6e981f1cfad783841","unresolved":true,"context_lines":[{"line_number":850,"context_line":"                \u0027name\u0027: \u0027web-download\u0027,"},{"line_number":851,"context_line":"                \u0027uri\u0027: image_data_uri"},{"line_number":852,"context_line":"            },"},{"line_number":853,"context_line":"            \u0027stores\u0027: [\u0027store1\u0027, \u0027store2\u0027, \u0027store3\u0027]"},{"line_number":854,"context_line":"        }"},{"line_number":855,"context_line":"        response \u003d self.api_post(path, headers\u003dheaders, json\u003ddata)"},{"line_number":856,"context_line":"        self.assertEqual(http.ACCEPTED, response.status_code)"}],"source_content_type":"text/x-python","patch_set":2,"id":"63f0e944_0386a806","line":853,"range":{"start_line":853,"start_character":12,"end_line":853,"end_character":52},"updated":"2026-01-20 12:15:08.000000000","message":"why not just use, \u0027all_stores\u0027: True?","commit_id":"f0b641e34b669e515cf34d086f99e8c967ecadd1"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"69945a833dc9b03fb1585dea3e373b60a636cf02","unresolved":false,"context_lines":[{"line_number":850,"context_line":"                \u0027name\u0027: \u0027web-download\u0027,"},{"line_number":851,"context_line":"                \u0027uri\u0027: image_data_uri"},{"line_number":852,"context_line":"            },"},{"line_number":853,"context_line":"            \u0027stores\u0027: [\u0027store1\u0027, \u0027store2\u0027, \u0027store3\u0027]"},{"line_number":854,"context_line":"        }"},{"line_number":855,"context_line":"        response \u003d self.api_post(path, headers\u003dheaders, json\u003ddata)"},{"line_number":856,"context_line":"        self.assertEqual(http.ACCEPTED, response.status_code)"}],"source_content_type":"text/x-python","patch_set":2,"id":"857c4f43_66ccb319","line":853,"range":{"start_line":853,"start_character":12,"end_line":853,"end_character":52},"in_reply_to":"63f0e944_0386a806","updated":"2026-07-01 10:25:33.000000000","message":"Done","commit_id":"f0b641e34b669e515cf34d086f99e8c967ecadd1"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"75ad6bd99dbdf198fcd4d6a26dfc5188d91ad8b4","unresolved":true,"context_lines":[{"line_number":836,"context_line":""},{"line_number":837,"context_line":"        # Get image file for import"},{"line_number":838,"context_line":"        image_data_uri \u003d \\"},{"line_number":839,"context_line":"            self.api_methods.start_http_server_and_get_uri()"},{"line_number":840,"context_line":""},{"line_number":841,"context_line":"        # Import image to all three stores"},{"line_number":842,"context_line":"        path \u003d \u0027/v2/images/%s/import\u0027 % image_id"}],"source_content_type":"text/x-python","patch_set":3,"id":"7ff09013_2843636e","line":839,"range":{"start_line":839,"start_character":12,"end_line":839,"end_character":58},"updated":"2026-03-17 16:43:15.000000000","message":"No need for a line break here","commit_id":"b9eb41deffbeaa7b5a29e2250582968bb6cda795"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"69945a833dc9b03fb1585dea3e373b60a636cf02","unresolved":false,"context_lines":[{"line_number":836,"context_line":""},{"line_number":837,"context_line":"        # Get image file for import"},{"line_number":838,"context_line":"        image_data_uri \u003d \\"},{"line_number":839,"context_line":"            self.api_methods.start_http_server_and_get_uri()"},{"line_number":840,"context_line":""},{"line_number":841,"context_line":"        # Import image to all three stores"},{"line_number":842,"context_line":"        path \u003d \u0027/v2/images/%s/import\u0027 % image_id"}],"source_content_type":"text/x-python","patch_set":3,"id":"fdfc9076_81136c47","line":839,"range":{"start_line":839,"start_character":12,"end_line":839,"end_character":58},"in_reply_to":"7ff09013_2843636e","updated":"2026-07-01 10:25:33.000000000","message":"Done","commit_id":"b9eb41deffbeaa7b5a29e2250582968bb6cda795"}],"glance/tests/unit/async_/flows/test_api_image_import.py":[{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"75ad6bd99dbdf198fcd4d6a26dfc5188d91ad8b4","unresolved":true,"context_lines":[{"line_number":563,"context_line":"        img_repo.get.return_value \u003d image"},{"line_number":564,"context_line":"        mock_import.set_image_data.side_effect \u003d \\"},{"line_number":565,"context_line":"            store_exceptions.UnknownScheme("},{"line_number":566,"context_line":"                \"Store invalid_store not found\")"},{"line_number":567,"context_line":"        self.assertRaises(store_exceptions.UnknownScheme,"},{"line_number":568,"context_line":"                          image_import.execute)"},{"line_number":569,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"62955d2d_4b347b3c","line":566,"range":{"start_line":566,"start_character":41,"end_line":566,"end_character":46},"updated":"2026-03-17 16:43:15.000000000","message":"Ditto","commit_id":"b9eb41deffbeaa7b5a29e2250582968bb6cda795"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"69945a833dc9b03fb1585dea3e373b60a636cf02","unresolved":false,"context_lines":[{"line_number":563,"context_line":"        img_repo.get.return_value \u003d image"},{"line_number":564,"context_line":"        mock_import.set_image_data.side_effect \u003d \\"},{"line_number":565,"context_line":"            store_exceptions.UnknownScheme("},{"line_number":566,"context_line":"                \"Store invalid_store not found\")"},{"line_number":567,"context_line":"        self.assertRaises(store_exceptions.UnknownScheme,"},{"line_number":568,"context_line":"                          image_import.execute)"},{"line_number":569,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"52693864_e9f98bfe","line":566,"range":{"start_line":566,"start_character":41,"end_line":566,"end_character":46},"in_reply_to":"62955d2d_4b347b3c","updated":"2026-07-01 10:25:33.000000000","message":"Done","commit_id":"b9eb41deffbeaa7b5a29e2250582968bb6cda795"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"c626f54d01465d199c8a138b60adb991a3f4e76d","unresolved":true,"context_lines":[{"line_number":567,"context_line":"            )"},{"line_number":568,"context_line":"        )"},{"line_number":569,"context_line":"        self.assertRaises(store_exceptions.UnknownScheme,"},{"line_number":570,"context_line":"                          image_import.execute)"},{"line_number":571,"context_line":""},{"line_number":572,"context_line":""},{"line_number":573,"context_line":"class TestDeleteFromFS(test_utils.BaseTestCase):"}],"source_content_type":"text/x-python","patch_set":5,"id":"99f6e156_fe6be215","line":570,"range":{"start_line":570,"start_character":0,"end_line":570,"end_character":47},"updated":"2026-06-29 14:14:37.000000000","message":"Should we maybe set all_stores_must_succeed explicitely in this test?","commit_id":"700b92e666f8cecb6c056c853eba3b4933b9c390"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"55f744d0f8a44792e98abfe9cdf05993f4d2df45","unresolved":false,"context_lines":[{"line_number":567,"context_line":"            )"},{"line_number":568,"context_line":"        )"},{"line_number":569,"context_line":"        self.assertRaises(store_exceptions.UnknownScheme,"},{"line_number":570,"context_line":"                          image_import.execute)"},{"line_number":571,"context_line":""},{"line_number":572,"context_line":""},{"line_number":573,"context_line":"class TestDeleteFromFS(test_utils.BaseTestCase):"}],"source_content_type":"text/x-python","patch_set":5,"id":"a3fb98ef_f47e45aa","line":570,"range":{"start_line":570,"start_character":0,"end_line":570,"end_character":47},"in_reply_to":"99f6e156_fe6be215","updated":"2026-07-01 10:12:07.000000000","message":"At line # 558 `all_stores_must_succeed` is enabled","commit_id":"700b92e666f8cecb6c056c853eba3b4933b9c390"}]}
