)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"change_message_id":"4a77f0e2cb6531285758e2b599002f452444cae1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"b0a6aeac_b7c6e7d9","updated":"2026-02-23 11:29:25.000000000","message":"Looks good ! Thank you!","commit_id":"40202b08b4f7c0a9a63e58af29cf41686b6e71e1"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"0dcf0c63608021b57b62d48b4b11218ec6309e01","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"e11b64d7_c76b43d8","updated":"2026-02-23 15:26:38.000000000","message":"Loos good to me, I added a release note. I\u0027ll give Abhishek a bit of time to get a second review of this patch.","commit_id":"40202b08b4f7c0a9a63e58af29cf41686b6e71e1"}],"glance/common/scripts/image_import/main.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"ee5fe43ecaf7db23e7dc5cc72f86a10befa4c5a2","unresolved":true,"context_lines":[{"line_number":147,"context_line":"            data_iter \u003d script_utils.CallbackIterator("},{"line_number":148,"context_line":"                data_iter, callback, min_interval\u003d60)"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        image_size \u003d image.size if image.size is not None else 0"},{"line_number":151,"context_line":"        image.set_data(data_iter, size\u003dimage_size, backend\u003dbackend,"},{"line_number":152,"context_line":"                       set_active\u003dset_active)"},{"line_number":153,"context_line":"    except Exception as e:"}],"source_content_type":"text/x-python","patch_set":2,"id":"4e918ad3_f8f13a4c","side":"PARENT","line":150,"range":{"start_line":150,"start_character":8,"end_line":150,"end_character":64},"updated":"2026-02-17 05:55:31.000000000","message":"i think instead of removing this you should cross check whether size set on image during staging is same which is returned at line 143","commit_id":"9987754ba4a29ff6a811cbae354dd19df4d7cf83"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"f7f8367edc6df0d005a97105a45f364104784b82","unresolved":false,"context_lines":[{"line_number":147,"context_line":"            data_iter \u003d script_utils.CallbackIterator("},{"line_number":148,"context_line":"                data_iter, callback, min_interval\u003d60)"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        image_size \u003d image.size if image.size is not None else 0"},{"line_number":151,"context_line":"        image.set_data(data_iter, size\u003dimage_size, backend\u003dbackend,"},{"line_number":152,"context_line":"                       set_active\u003dset_active)"},{"line_number":153,"context_line":"    except Exception as e:"}],"source_content_type":"text/x-python","patch_set":2,"id":"8b49ea39_c83c4524","side":"PARENT","line":150,"range":{"start_line":150,"start_character":8,"end_line":150,"end_character":64},"in_reply_to":"4e918ad3_f8f13a4c","updated":"2026-02-24 06:35:41.000000000","message":"Done","commit_id":"9987754ba4a29ff6a811cbae354dd19df4d7cf83"},{"author":{"_account_id":35676,"name":"Max","email":"max.lamprecht@digits.schwarz","username":"lamprechtm"},"change_message_id":"8b5e2e92ea6604a0458465fd40faf461eee69882","unresolved":true,"context_lines":[{"line_number":147,"context_line":"            data_iter \u003d script_utils.CallbackIterator("},{"line_number":148,"context_line":"                data_iter, callback, min_interval\u003d60)"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        image_size \u003d image.size if image.size is not None else 0"},{"line_number":151,"context_line":"        image.set_data(data_iter, size\u003dimage_size, backend\u003dbackend,"},{"line_number":152,"context_line":"                       set_active\u003dset_active)"},{"line_number":153,"context_line":"    except Exception as e:"}],"source_content_type":"text/x-python","patch_set":2,"id":"5144b9a1_4d9613db","side":"PARENT","line":150,"range":{"start_line":150,"start_character":8,"end_line":150,"end_character":64},"in_reply_to":"4e918ad3_f8f13a4c","updated":"2026-02-19 10:04:34.000000000","message":"readded the check and added an compare","commit_id":"9987754ba4a29ff6a811cbae354dd19df4d7cf83"}],"glance/common/scripts/utils.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"4131602d5443df09a57688c787a02515292bcc05","unresolved":true,"context_lines":[{"line_number":26,"context_line":"from oslo_log import log as logging"},{"line_number":27,"context_line":"from oslo_utils import timeutils"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"from glance.common import exception"},{"line_number":31,"context_line":"from glance.i18n import _, _LE"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"274da8ab_706edf3d","line":29,"updated":"2026-02-17 17:19:32.000000000","message":"remove this blank line","commit_id":"3e386fd4338a893d3a9fce85c16da14789225f07"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"f7f8367edc6df0d005a97105a45f364104784b82","unresolved":false,"context_lines":[{"line_number":26,"context_line":"from oslo_log import log as logging"},{"line_number":27,"context_line":"from oslo_utils import timeutils"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"from glance.common import exception"},{"line_number":31,"context_line":"from glance.i18n import _, _LE"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"4e19451a_2aa46b65","line":29,"in_reply_to":"274da8ab_706edf3d","updated":"2026-02-24 06:35:41.000000000","message":"Done","commit_id":"3e386fd4338a893d3a9fce85c16da14789225f07"},{"author":{"_account_id":35676,"name":"Max","email":"max.lamprecht@digits.schwarz","username":"lamprechtm"},"change_message_id":"8b5e2e92ea6604a0458465fd40faf461eee69882","unresolved":false,"context_lines":[{"line_number":26,"context_line":"from oslo_log import log as logging"},{"line_number":27,"context_line":"from oslo_utils import timeutils"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"from glance.common import exception"},{"line_number":31,"context_line":"from glance.i18n import _, _LE"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"fe1850a6_9361c6ce","line":29,"in_reply_to":"274da8ab_706edf3d","updated":"2026-02-19 10:04:34.000000000","message":"removed","commit_id":"3e386fd4338a893d3a9fce85c16da14789225f07"}],"glance/tests/unit/async_/flows/test_convert.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"4131602d5443df09a57688c787a02515292bcc05","unresolved":true,"context_lines":[{"line_number":173,"context_line":"            return (\"\", None)"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"        with mock.patch.object(script_utils, \u0027get_image_data_iter\u0027) as dmock:"},{"line_number":176,"context_line":"            dmock.return_value \u003d (io.BytesIO(b\"TEST_IMAGE\"), 0)"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"            with mock.patch.object(processutils, \u0027execute\u0027) as exc_mock:"},{"line_number":179,"context_line":"                exc_mock.side_effect \u003d fake_execute"}],"source_content_type":"text/x-python","patch_set":3,"id":"39d5f9f1_f2875588","line":176,"range":{"start_line":176,"start_character":61,"end_line":176,"end_character":63},"updated":"2026-02-17 17:19:32.000000000","message":"0 doesn\u0027t sounds right, I think it should be 10?","commit_id":"3e386fd4338a893d3a9fce85c16da14789225f07"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"f7f8367edc6df0d005a97105a45f364104784b82","unresolved":false,"context_lines":[{"line_number":173,"context_line":"            return (\"\", None)"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"        with mock.patch.object(script_utils, \u0027get_image_data_iter\u0027) as dmock:"},{"line_number":176,"context_line":"            dmock.return_value \u003d (io.BytesIO(b\"TEST_IMAGE\"), 0)"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"            with mock.patch.object(processutils, \u0027execute\u0027) as exc_mock:"},{"line_number":179,"context_line":"                exc_mock.side_effect \u003d fake_execute"}],"source_content_type":"text/x-python","patch_set":3,"id":"01a940b8_4a7c0097","line":176,"range":{"start_line":176,"start_character":61,"end_line":176,"end_character":63},"in_reply_to":"39d5f9f1_f2875588","updated":"2026-02-24 06:35:41.000000000","message":"Done","commit_id":"3e386fd4338a893d3a9fce85c16da14789225f07"},{"author":{"_account_id":35676,"name":"Max","email":"max.lamprecht@digits.schwarz","username":"lamprechtm"},"change_message_id":"8b5e2e92ea6604a0458465fd40faf461eee69882","unresolved":false,"context_lines":[{"line_number":173,"context_line":"            return (\"\", None)"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"        with mock.patch.object(script_utils, \u0027get_image_data_iter\u0027) as dmock:"},{"line_number":176,"context_line":"            dmock.return_value \u003d (io.BytesIO(b\"TEST_IMAGE\"), 0)"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"            with mock.patch.object(processutils, \u0027execute\u0027) as exc_mock:"},{"line_number":179,"context_line":"                exc_mock.side_effect \u003d fake_execute"}],"source_content_type":"text/x-python","patch_set":3,"id":"f0f0408a_01440e10","line":176,"range":{"start_line":176,"start_character":61,"end_line":176,"end_character":63},"in_reply_to":"39d5f9f1_f2875588","updated":"2026-02-19 10:04:34.000000000","message":"Done","commit_id":"3e386fd4338a893d3a9fce85c16da14789225f07"}],"glance/tests/unit/async_/flows/test_import.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"4131602d5443df09a57688c787a02515292bcc05","unresolved":true,"context_lines":[{"line_number":122,"context_line":"        img_factory.new_image.side_effect \u003d create_image"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"        with mock.patch.object(script_utils, \u0027get_image_data_iter\u0027) as dmock:"},{"line_number":125,"context_line":"            dmock.return_value \u003d (io.BytesIO(b\"TEST_IMAGE\"), 0)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"            with mock.patch.object(putils, \u0027trycmd\u0027) as tmock:"},{"line_number":128,"context_line":"                tmock.return_value \u003d (json.dumps({"}],"source_content_type":"text/x-python","patch_set":3,"id":"8fa9dddf_f24258da","line":125,"range":{"start_line":125,"start_character":61,"end_line":125,"end_character":62},"updated":"2026-02-17 17:19:32.000000000","message":"ditto","commit_id":"3e386fd4338a893d3a9fce85c16da14789225f07"},{"author":{"_account_id":35676,"name":"Max","email":"max.lamprecht@digits.schwarz","username":"lamprechtm"},"change_message_id":"8b5e2e92ea6604a0458465fd40faf461eee69882","unresolved":false,"context_lines":[{"line_number":122,"context_line":"        img_factory.new_image.side_effect \u003d create_image"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"        with mock.patch.object(script_utils, \u0027get_image_data_iter\u0027) as dmock:"},{"line_number":125,"context_line":"            dmock.return_value \u003d (io.BytesIO(b\"TEST_IMAGE\"), 0)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"            with mock.patch.object(putils, \u0027trycmd\u0027) as tmock:"},{"line_number":128,"context_line":"                tmock.return_value \u003d (json.dumps({"}],"source_content_type":"text/x-python","patch_set":3,"id":"36e9ce88_f636a27d","line":125,"range":{"start_line":125,"start_character":61,"end_line":125,"end_character":62},"in_reply_to":"8fa9dddf_f24258da","updated":"2026-02-19 10:04:34.000000000","message":"Done","commit_id":"3e386fd4338a893d3a9fce85c16da14789225f07"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"f7f8367edc6df0d005a97105a45f364104784b82","unresolved":false,"context_lines":[{"line_number":122,"context_line":"        img_factory.new_image.side_effect \u003d create_image"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"        with mock.patch.object(script_utils, \u0027get_image_data_iter\u0027) as dmock:"},{"line_number":125,"context_line":"            dmock.return_value \u003d (io.BytesIO(b\"TEST_IMAGE\"), 0)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"            with mock.patch.object(putils, \u0027trycmd\u0027) as tmock:"},{"line_number":128,"context_line":"                tmock.return_value \u003d (json.dumps({"}],"source_content_type":"text/x-python","patch_set":3,"id":"b5fe2966_b5f28e8c","line":125,"range":{"start_line":125,"start_character":61,"end_line":125,"end_character":62},"in_reply_to":"8fa9dddf_f24258da","updated":"2026-02-24 06:35:41.000000000","message":"Done","commit_id":"3e386fd4338a893d3a9fce85c16da14789225f07"}]}
