)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"7719e89f70f13c34c3638de40a677d9ec94a3185","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"6c04edd5_61ec8d36","updated":"2025-12-04 13:23:09.000000000","message":"recheck error while cloning volume","commit_id":"cd82e4385f7e49ce4ff33b69289052975e53a608"},{"author":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"change_message_id":"06732a53604e342b71a4275de4ae7fa80293139f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"6a25fd1e_f8d6b0e3","updated":"2026-06-16 05:23:55.000000000","message":"LGTM. +1 with Cyril\u0027s suggestions. One nit: for consistency with existing cache policies, I think it\u0027s worth adding unit tests for cache_clean and cache_prune.\n\nAlso why 2 releasenotes covering the same feature? can\u0027t we merge that in one?","commit_id":"3f3d051c8ab27a641ad3e9504b0f151ef8f5c36e"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"78d560011f10274d7193d89d93dc6b4700e544f0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"f1aeff02_7c01e22f","updated":"2026-06-15 16:54:20.000000000","message":"Looks good, a few questions/nitpicks.","commit_id":"3f3d051c8ab27a641ad3e9504b0f151ef8f5c36e"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"435a0aeadc92feb46905b4388154cee6ce1fb6a5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"08eae4a6_15a4b3d1","updated":"2026-06-16 06:01:36.000000000","message":"thanks pranali and cyril for reviews, made changes as per your suggesiton","commit_id":"3f3d051c8ab27a641ad3e9504b0f151ef8f5c36e"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"435a0aeadc92feb46905b4388154cee6ce1fb6a5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"46b8a6bd_d4a44b2d","in_reply_to":"6a25fd1e_f8d6b0e3","updated":"2026-06-16 06:01:36.000000000","message":"Done, added missing unit tests and merged release notes","commit_id":"3f3d051c8ab27a641ad3e9504b0f151ef8f5c36e"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"5c6861fdf0749d3fbd10c2762332d5350e18e2cc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"e94063db_2a610090","updated":"2026-07-02 15:13:48.000000000","message":"My comments as well as Pranali\u0027s have been addressed, merging this.","commit_id":"ec65276a6843ba1a3479360dc833ddd6f3c51aa1"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"82fb42f7e2c028c56cdc7d5fbed8c0b8d9cd3101","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"6471b89e_6ad2f588","updated":"2026-07-03 11:22:23.000000000","message":"recheck","commit_id":"ec65276a6843ba1a3479360dc833ddd6f3c51aa1"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"99d0fc8d9f70c5941d91b796fcd84c539a1baaba","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"b711610f_ffcd2917","updated":"2026-07-03 06:58:17.000000000","message":"recheck","commit_id":"ec65276a6843ba1a3479360dc833ddd6f3c51aa1"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"fedd2f205d419c4101a09fcbc64083e472fdaced","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"e9b43288_cac5db08","updated":"2026-07-03 03:05:24.000000000","message":"recheck","commit_id":"ec65276a6843ba1a3479360dc833ddd6f3c51aa1"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"9ace5259eec13034013c8e52575d9b73f8b62a15","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"d0250395_93eec26c","updated":"2026-07-02 18:59:10.000000000","message":"recheck glance-multistore-cinder-import is fixed","commit_id":"ec65276a6843ba1a3479360dc833ddd6f3c51aa1"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"d776d7a25d6748a8abd7799911ebee22fbcfaef6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"cc08d663_780355c5","updated":"2026-06-16 08:53:34.000000000","message":"recheck grenade failure","commit_id":"ec65276a6843ba1a3479360dc833ddd6f3c51aa1"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"dd3437147b48f19a4f87d682e44711db8a4e0f1f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"a4595570_7ef08850","updated":"2026-06-16 11:54:08.000000000","message":"recheck multiple jobs didn\u0027t complete","commit_id":"ec65276a6843ba1a3479360dc833ddd6f3c51aa1"}],"doc/source/admin/cache.rst":[{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"78d560011f10274d7193d89d93dc6b4700e544f0","unresolved":true,"context_lines":[{"line_number":184,"context_line":""},{"line_number":185,"context_line":"* You can call ``POST /v2/cache/clean`` to remove invalid cache entries"},{"line_number":186,"context_line":"  and stalled incomplete images. This operation is equivalent to running"},{"line_number":187,"context_line":"  ``glance-cache-cleaner`` and removes:"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"  - Invalid cache entries (images that failed to be written properly to disk)"},{"line_number":190,"context_line":"  - Stalled incomplete images (images that have been in an incomplete state"}],"source_content_type":"text/x-rst","patch_set":3,"id":"f9a8e9fa_b1ca3d8e","line":187,"range":{"start_line":187,"start_character":17,"end_line":187,"end_character":24},"updated":"2026-06-15 16:54:20.000000000","message":"Please mention again that it is deprecated.","commit_id":"3f3d051c8ab27a641ad3e9504b0f151ef8f5c36e"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"435a0aeadc92feb46905b4388154cee6ce1fb6a5","unresolved":false,"context_lines":[{"line_number":184,"context_line":""},{"line_number":185,"context_line":"* You can call ``POST /v2/cache/clean`` to remove invalid cache entries"},{"line_number":186,"context_line":"  and stalled incomplete images. This operation is equivalent to running"},{"line_number":187,"context_line":"  ``glance-cache-cleaner`` and removes:"},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"  - Invalid cache entries (images that failed to be written properly to disk)"},{"line_number":190,"context_line":"  - Stalled incomplete images (images that have been in an incomplete state"}],"source_content_type":"text/x-rst","patch_set":3,"id":"d82af1da_565e5be7","line":187,"range":{"start_line":187,"start_character":17,"end_line":187,"end_character":24},"in_reply_to":"f9a8e9fa_b1ca3d8e","updated":"2026-06-16 06:01:36.000000000","message":"Done","commit_id":"3f3d051c8ab27a641ad3e9504b0f151ef8f5c36e"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"78d560011f10274d7193d89d93dc6b4700e544f0","unresolved":true,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"* Alternately, you can use the ``glance-cache-cleaner`` command-line tool."},{"line_number":194,"context_line":"  The recommended practice is to use ``cron`` to fire ``glance-cache-cleaner``"},{"line_number":195,"context_line":"  at a semi-regular interval."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"  .. note::"},{"line_number":198,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"17af1c80_a2b0d1eb","line":195,"range":{"start_line":195,"start_character":12,"end_line":195,"end_character":19},"updated":"2026-06-15 16:54:20.000000000","message":"Ditto","commit_id":"3f3d051c8ab27a641ad3e9504b0f151ef8f5c36e"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"435a0aeadc92feb46905b4388154cee6ce1fb6a5","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"* Alternately, you can use the ``glance-cache-cleaner`` command-line tool."},{"line_number":194,"context_line":"  The recommended practice is to use ``cron`` to fire ``glance-cache-cleaner``"},{"line_number":195,"context_line":"  at a semi-regular interval."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"  .. note::"},{"line_number":198,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7787ab4c_315a3a36","line":195,"range":{"start_line":195,"start_character":12,"end_line":195,"end_character":19},"in_reply_to":"17af1c80_a2b0d1eb","updated":"2026-06-16 06:01:36.000000000","message":"Done","commit_id":"3f3d051c8ab27a641ad3e9504b0f151ef8f5c36e"},{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"78d560011f10274d7193d89d93dc6b4700e544f0","unresolved":true,"context_lines":[{"line_number":218,"context_line":"        \"total_bytes_pruned\": 104857600"},{"line_number":219,"context_line":"    }"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"* Alternately, you can use the ``glance-cache-pruner`` command-line tool."},{"line_number":222,"context_line":"  The recommended practice is to use ``cron`` to fire ``glance-cache-pruner``"},{"line_number":223,"context_line":"  at a regular interval."},{"line_number":224,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"a00897a6_a5921ea9","line":221,"range":{"start_line":221,"start_character":33,"end_line":221,"end_character":39},"updated":"2026-06-15 16:54:20.000000000","message":"Ditto","commit_id":"3f3d051c8ab27a641ad3e9504b0f151ef8f5c36e"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"435a0aeadc92feb46905b4388154cee6ce1fb6a5","unresolved":false,"context_lines":[{"line_number":218,"context_line":"        \"total_bytes_pruned\": 104857600"},{"line_number":219,"context_line":"    }"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"* Alternately, you can use the ``glance-cache-pruner`` command-line tool."},{"line_number":222,"context_line":"  The recommended practice is to use ``cron`` to fire ``glance-cache-pruner``"},{"line_number":223,"context_line":"  at a regular interval."},{"line_number":224,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"0d4ca55d_9a59751c","line":221,"range":{"start_line":221,"start_character":33,"end_line":221,"end_character":39},"in_reply_to":"a00897a6_a5921ea9","updated":"2026-06-16 06:01:36.000000000","message":"Done","commit_id":"3f3d051c8ab27a641ad3e9504b0f151ef8f5c36e"}],"glance/tests/functional/v2/test_cache_api.py":[{"author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"change_message_id":"78d560011f10274d7193d89d93dc6b4700e544f0","unresolved":true,"context_lines":[{"line_number":631,"context_line":"            \u0027add_image\u0027: \u0027\u0027,"},{"line_number":632,"context_line":"            \u0027upload_image\u0027: \u0027\u0027"},{"line_number":633,"context_line":"        })"},{"line_number":634,"context_line":"        self.cache_prune(expected_code\u003d403)"},{"line_number":635,"context_line":""},{"line_number":636,"context_line":"    def test_cache_clean_disabled(self):"},{"line_number":637,"context_line":"        self.start_server(enable_cache\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":3,"id":"8c44e4d6_799683f7","line":634,"range":{"start_line":634,"start_character":8,"end_line":634,"end_character":24},"updated":"2026-06-15 16:54:20.000000000","message":"Shouldn\u0027t the above 2 tests be part of test_cache_api_policy.py?","commit_id":"3f3d051c8ab27a641ad3e9504b0f151ef8f5c36e"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"435a0aeadc92feb46905b4388154cee6ce1fb6a5","unresolved":false,"context_lines":[{"line_number":631,"context_line":"            \u0027add_image\u0027: \u0027\u0027,"},{"line_number":632,"context_line":"            \u0027upload_image\u0027: \u0027\u0027"},{"line_number":633,"context_line":"        })"},{"line_number":634,"context_line":"        self.cache_prune(expected_code\u003d403)"},{"line_number":635,"context_line":""},{"line_number":636,"context_line":"    def test_cache_clean_disabled(self):"},{"line_number":637,"context_line":"        self.start_server(enable_cache\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":3,"id":"17544e3e_54768abb","line":634,"range":{"start_line":634,"start_character":8,"end_line":634,"end_character":24},"in_reply_to":"8c44e4d6_799683f7","updated":"2026-06-16 06:01:36.000000000","message":"Acknowledged","commit_id":"3f3d051c8ab27a641ad3e9504b0f151ef8f5c36e"}]}
