)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"bd896b09ae221dafedacede96f0c273848329535","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"60c8a111_97be6667","updated":"2025-05-06 18:34:09.000000000","message":"recheck","commit_id":"90073f0a2ac2e0a047487b60b8629fb838907be6"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"0d2a13da0bc2ad02332082f9a70ed868674b154e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"47a17fc0_2375c553","updated":"2025-06-03 05:59:36.000000000","message":"recheck","commit_id":"1d898d906b21b8b54b8d582761b953b3d3403fa8"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"fbe30444ecfb6b5323c915b74c2d4d0bf573afc8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"165b6384_683f66fd","updated":"2025-08-07 06:55:49.000000000","message":"recheck I guess we need new version of python-glanceclient","commit_id":"6c4365e185fe79bd80884283b83d533b39dcfeff"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"919bc1c5674cbf786d51aca66b9ffceb0103069c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"f2040e1e_c4d7b2a4","updated":"2025-12-19 08:10:44.000000000","message":"Looks like swift size validation has some issues which needs to be fixed.","commit_id":"c4d50c5cb0157485388c110d6336b062b8553734"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"513ffa6fe9205c7b5994fcb17984b00521619ca8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"74652e39_55cdc2dc","updated":"2025-08-07 09:42:25.000000000","message":"Thanks Abhishek\nThe tests look similar, please consider creating a helper method to implement the shared functionality and have the test methods use it.","commit_id":"c4d50c5cb0157485388c110d6336b062b8553734"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"f55d64424bed3496aee6c334c16e752c666c1b0c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"6875aa09_a0ad6111","updated":"2025-12-17 08:25:53.000000000","message":"recheck to get fresh results","commit_id":"c4d50c5cb0157485388c110d6336b062b8553734"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"d6da1a6b320a7634ce0a63654d651594023fb2e6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"b296eb51_116e8135","updated":"2025-12-19 13:06:14.000000000","message":"Looks like Depends-On does not work for libraries","commit_id":"379d832da45ccd45847c25dad4fecd3232b635e2"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"c575393641adca3814a017c1115b54d010352912","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"05939fdc_6c3af28c","updated":"2026-05-13 10:21:48.000000000","message":"recheck","commit_id":"379d832da45ccd45847c25dad4fecd3232b635e2"}],"tempest/api/image/v2/test_images.py":[{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"13c6e9fb67a2c5cff3629390691ed7370af9be15","unresolved":true,"context_lines":[{"line_number":451,"context_line":"        image_file \u003d io.BytesIO(file_content)"},{"line_number":452,"context_line":"        # Make sure we pass less size for upload to trigger failure"},{"line_number":453,"context_line":"        size \u003d len(file_content) - 1024 * 10"},{"line_number":454,"context_line":"        try:"},{"line_number":455,"context_line":"            self.client.store_image_file("},{"line_number":456,"context_line":"                image[\u0027id\u0027], image_file, size\u003dsize)"},{"line_number":457,"context_line":"        except lib_exc.BadRequest:"},{"line_number":458,"context_line":"            pass"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"        # Now try to get image details"},{"line_number":461,"context_line":"        body \u003d self.client.show_image(image[\u0027id\u0027])"},{"line_number":462,"context_line":"        self.assertEqual(image[\u0027id\u0027], body[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"115dbbea_20c5d755","line":459,"range":{"start_line":454,"start_character":7,"end_line":459,"end_character":1},"updated":"2025-06-25 10:34:36.000000000","message":"```suggestion\nself.assertRaises(lib_exc.BadRequest,\n                          self.client.store_image_file,\n                          image_id\u003dimage[\u0027id\u0027],\n                          data\u003dimage_file,\n                          size\u003dsize)\n\n```","commit_id":"c4945a4f46d7adab45f8b1a41e0e9c0024f4b5f2"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"d938c89dc91fe93e6839e7aa4aa6c46418212aaf","unresolved":true,"context_lines":[{"line_number":451,"context_line":"        image_file \u003d io.BytesIO(file_content)"},{"line_number":452,"context_line":"        # Make sure we pass less size for upload to trigger failure"},{"line_number":453,"context_line":"        size \u003d len(file_content) - 1024 * 10"},{"line_number":454,"context_line":"        try:"},{"line_number":455,"context_line":"            self.client.store_image_file("},{"line_number":456,"context_line":"                image[\u0027id\u0027], image_file, size\u003dsize)"},{"line_number":457,"context_line":"        except lib_exc.BadRequest:"},{"line_number":458,"context_line":"            pass"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"        # Now try to get image details"},{"line_number":461,"context_line":"        body \u003d self.client.show_image(image[\u0027id\u0027])"},{"line_number":462,"context_line":"        self.assertEqual(image[\u0027id\u0027], body[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"7d2507f1_98a99c72","line":459,"range":{"start_line":454,"start_character":7,"end_line":459,"end_character":1},"in_reply_to":"115dbbea_20c5d755","updated":"2025-06-25 13:45:37.000000000","message":"Ack, we can do this way as well.","commit_id":"c4945a4f46d7adab45f8b1a41e0e9c0024f4b5f2"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"b6db5c00f488b6ab9621978b2685eab8a37dbd1e","unresolved":false,"context_lines":[{"line_number":451,"context_line":"        image_file \u003d io.BytesIO(file_content)"},{"line_number":452,"context_line":"        # Make sure we pass less size for upload to trigger failure"},{"line_number":453,"context_line":"        size \u003d len(file_content) - 1024 * 10"},{"line_number":454,"context_line":"        try:"},{"line_number":455,"context_line":"            self.client.store_image_file("},{"line_number":456,"context_line":"                image[\u0027id\u0027], image_file, size\u003dsize)"},{"line_number":457,"context_line":"        except lib_exc.BadRequest:"},{"line_number":458,"context_line":"            pass"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"        # Now try to get image details"},{"line_number":461,"context_line":"        body \u003d self.client.show_image(image[\u0027id\u0027])"},{"line_number":462,"context_line":"        self.assertEqual(image[\u0027id\u0027], body[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":5,"id":"86fb2666_a5cdc315","line":459,"range":{"start_line":454,"start_character":7,"end_line":459,"end_character":1},"in_reply_to":"7d2507f1_98a99c72","updated":"2025-07-06 14:39:40.000000000","message":"Done","commit_id":"c4945a4f46d7adab45f8b1a41e0e9c0024f4b5f2"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"13c6e9fb67a2c5cff3629390691ed7370af9be15","unresolved":true,"context_lines":[{"line_number":461,"context_line":"        body \u003d self.client.show_image(image[\u0027id\u0027])"},{"line_number":462,"context_line":"        self.assertEqual(image[\u0027id\u0027], body[\u0027id\u0027])"},{"line_number":463,"context_line":"        self.assertEqual(image_name, body[\u0027name\u0027])"},{"line_number":464,"context_line":""},{"line_number":465,"context_line":"    @decorators.attr(type\u003d\u0027smoke\u0027)"},{"line_number":466,"context_line":"    @decorators.idempotent_id(\u0027139b765e-7f3d-4b3d-8b37-3ca3876ee318\u0027)"},{"line_number":467,"context_line":"    def test_register_upload_get_image_file(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7b2c4cbe_395087fe","line":464,"updated":"2025-06-25 10:34:36.000000000","message":"If image stuck in `queued` status should we check it?","commit_id":"c4945a4f46d7adab45f8b1a41e0e9c0024f4b5f2"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"d938c89dc91fe93e6839e7aa4aa6c46418212aaf","unresolved":false,"context_lines":[{"line_number":461,"context_line":"        body \u003d self.client.show_image(image[\u0027id\u0027])"},{"line_number":462,"context_line":"        self.assertEqual(image[\u0027id\u0027], body[\u0027id\u0027])"},{"line_number":463,"context_line":"        self.assertEqual(image_name, body[\u0027name\u0027])"},{"line_number":464,"context_line":""},{"line_number":465,"context_line":"    @decorators.attr(type\u003d\u0027smoke\u0027)"},{"line_number":466,"context_line":"    @decorators.idempotent_id(\u0027139b765e-7f3d-4b3d-8b37-3ca3876ee318\u0027)"},{"line_number":467,"context_line":"    def test_register_upload_get_image_file(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"78606874_ed09ba30","line":464,"in_reply_to":"7b2c4cbe_395087fe","updated":"2025-06-25 13:45:37.000000000","message":"Acknowledged","commit_id":"c4945a4f46d7adab45f8b1a41e0e9c0024f4b5f2"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"64acb4ac41ccedea64791c1c89dd9e286fb4f276","unresolved":true,"context_lines":[{"line_number":451,"context_line":"        image_file \u003d io.BytesIO(file_content)"},{"line_number":452,"context_line":"        # Make sure we pass less size for upload to trigger failure"},{"line_number":453,"context_line":"        size \u003d len(file_content) - 1024 * 10"},{"line_number":454,"context_line":"        self.assertRaises(lib_exc.BadRequest,"},{"line_number":455,"context_line":"                          self.client.store_image_file,"},{"line_number":456,"context_line":"                          image_id\u003dimage[\u0027id\u0027],"},{"line_number":457,"context_line":"                          data\u003dimage_file,"},{"line_number":458,"context_line":"                          size\u003dsize)"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"        # Now try to get image details"},{"line_number":461,"context_line":"        body \u003d self.client.show_image(image[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":6,"id":"6a3882c6_28551540","line":458,"range":{"start_line":454,"start_character":8,"end_line":458,"end_character":36},"updated":"2025-07-06 14:27:17.000000000","message":"Test failed here with :\n`Jul 06 13:35:46 devstack devstack@g-api.service[245826]: ERROR glance.common.wsgi rbd.IncompleteWriteError: RBD incomplete write (Wrote only 1038336 out of 1048576 bytes)`","commit_id":"6c4365e185fe79bd80884283b83d533b39dcfeff"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"b6db5c00f488b6ab9621978b2685eab8a37dbd1e","unresolved":true,"context_lines":[{"line_number":451,"context_line":"        image_file \u003d io.BytesIO(file_content)"},{"line_number":452,"context_line":"        # Make sure we pass less size for upload to trigger failure"},{"line_number":453,"context_line":"        size \u003d len(file_content) - 1024 * 10"},{"line_number":454,"context_line":"        self.assertRaises(lib_exc.BadRequest,"},{"line_number":455,"context_line":"                          self.client.store_image_file,"},{"line_number":456,"context_line":"                          image_id\u003dimage[\u0027id\u0027],"},{"line_number":457,"context_line":"                          data\u003dimage_file,"},{"line_number":458,"context_line":"                          size\u003dsize)"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"        # Now try to get image details"},{"line_number":461,"context_line":"        body \u003d self.client.show_image(image[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":6,"id":"b185926a_32553893","line":458,"range":{"start_line":454,"start_character":8,"end_line":458,"end_character":36},"in_reply_to":"6a3882c6_28551540","updated":"2025-07-06 14:39:40.000000000","message":"Where do you see this failure, can you provide the link?","commit_id":"6c4365e185fe79bd80884283b83d533b39dcfeff"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"5525dd2b9d0474db5995dacddbff47c6318d5844","unresolved":false,"context_lines":[{"line_number":451,"context_line":"        image_file \u003d io.BytesIO(file_content)"},{"line_number":452,"context_line":"        # Make sure we pass less size for upload to trigger failure"},{"line_number":453,"context_line":"        size \u003d len(file_content) - 1024 * 10"},{"line_number":454,"context_line":"        self.assertRaises(lib_exc.BadRequest,"},{"line_number":455,"context_line":"                          self.client.store_image_file,"},{"line_number":456,"context_line":"                          image_id\u003dimage[\u0027id\u0027],"},{"line_number":457,"context_line":"                          data\u003dimage_file,"},{"line_number":458,"context_line":"                          size\u003dsize)"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"        # Now try to get image details"},{"line_number":461,"context_line":"        body \u003d self.client.show_image(image[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":6,"id":"cad7b584_26f1e127","line":458,"range":{"start_line":454,"start_character":8,"end_line":458,"end_character":36},"in_reply_to":"9d0a4a57_0a1599a4","updated":"2025-07-06 15:18:57.000000000","message":"It will not work locally as glance_store is not released yet, You can apply it manually in virtual environment to verify it locally.","commit_id":"6c4365e185fe79bd80884283b83d533b39dcfeff"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"08a2f51e35fb9263e3e30e5a2d09881d1fe978f6","unresolved":true,"context_lines":[{"line_number":451,"context_line":"        image_file \u003d io.BytesIO(file_content)"},{"line_number":452,"context_line":"        # Make sure we pass less size for upload to trigger failure"},{"line_number":453,"context_line":"        size \u003d len(file_content) - 1024 * 10"},{"line_number":454,"context_line":"        self.assertRaises(lib_exc.BadRequest,"},{"line_number":455,"context_line":"                          self.client.store_image_file,"},{"line_number":456,"context_line":"                          image_id\u003dimage[\u0027id\u0027],"},{"line_number":457,"context_line":"                          data\u003dimage_file,"},{"line_number":458,"context_line":"                          size\u003dsize)"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"        # Now try to get image details"},{"line_number":461,"context_line":"        body \u003d self.client.show_image(image[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":6,"id":"9d0a4a57_0a1599a4","line":458,"range":{"start_line":454,"start_character":8,"end_line":458,"end_character":36},"in_reply_to":"b185926a_32553893","updated":"2025-07-06 15:16:59.000000000","message":"It\u0027s local devstack env with glance rbd store.\nLog file - https://paste.opendev.org/show/b4EizKLjHiEyzSMG3eJh/","commit_id":"6c4365e185fe79bd80884283b83d533b39dcfeff"},{"author":{"_account_id":34510,"name":"Maxim Sava","email":"msava@redhat.com","username":"msava@redhat.com"},"change_message_id":"64acb4ac41ccedea64791c1c89dd9e286fb4f276","unresolved":true,"context_lines":[{"line_number":492,"context_line":"        image_file \u003d io.BytesIO(file_content)"},{"line_number":493,"context_line":"        # Make sure we pass less size for upload to trigger failure"},{"line_number":494,"context_line":"        size \u003d len(file_content) + 1024 * 10"},{"line_number":495,"context_line":"        self.assertRaises(lib_exc.BadRequest,"},{"line_number":496,"context_line":"                          self.client.store_image_file,"},{"line_number":497,"context_line":"                          image_id\u003dimage[\u0027id\u0027],"},{"line_number":498,"context_line":"                          data\u003dimage_file,"},{"line_number":499,"context_line":"                          size\u003dsize)"},{"line_number":500,"context_line":""},{"line_number":501,"context_line":"        # Now try to get image details"},{"line_number":502,"context_line":"        body \u003d self.client.show_image(image[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":6,"id":"b8eb3ba9_21530631","line":499,"range":{"start_line":495,"start_character":7,"end_line":499,"end_character":36},"updated":"2025-07-06 14:27:17.000000000","message":"Same here, test failed here with :\n`Jul 06 13:35:46 devstack devstack@g-api.service[245826]: ERROR glance.common.wsgi rbd.IncompleteWriteError: RBD incomplete write (Wrote only 1038336 out of 1048576 bytes)`","commit_id":"6c4365e185fe79bd80884283b83d533b39dcfeff"},{"author":{"_account_id":32704,"name":"Alfredo Garcia","email":"alfrgarc@redhat.com","username":"alfrgarc"},"change_message_id":"2a659035af378d1610e5634312571176ea969e8c","unresolved":true,"context_lines":[{"line_number":490,"context_line":"        # Now try uploading an image file"},{"line_number":491,"context_line":"        file_content \u003d data_utils.random_bytes(1048576)"},{"line_number":492,"context_line":"        image_file \u003d io.BytesIO(file_content)"},{"line_number":493,"context_line":"        # Make sure we pass less size for upload to trigger failure"},{"line_number":494,"context_line":"        size \u003d len(file_content) + 1024 * 10"},{"line_number":495,"context_line":"        self.assertRaises(lib_exc.BadRequest,"},{"line_number":496,"context_line":"                          self.client.store_image_file,"}],"source_content_type":"text/x-python","patch_set":8,"id":"14ce982a_e0285b3d","line":493,"updated":"2026-05-13 14:24:25.000000000","message":"This comment should say \"larger\" instead of \"less\" as per the test name\n\"# Make sure we pass a larger size for upload to trigger failure\"","commit_id":"379d832da45ccd45847c25dad4fecd3232b635e2"}]}
