)]}'
{"id":"openstack%2Fopenstacksdk~1003403","triplet_id":"openstack%2Fopenstacksdk~master~I6fe07ef2278aca5b960493e4521acd6bc06a10cd","project":"openstack/openstacksdk","branch":"master","topic":"bp/clean-prune-cache-api","attention_set":{},"removed_from_attention_set":{"19138":{"account":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"last_update":"2026-09-07 12:20:48.000000000","reason":"Change was submitted"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-09-07 10:48:00.000000000","reason":"\u003cGERRIT_ACCOUNT_15334\u003e replied on the change","reason_account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}},"hashtags":[],"change_id":"I6fe07ef2278aca5b960493e4521acd6bc06a10cd","subject":"image: Add support for cache clean and prune APIs","status":"MERGED","created":"2026-09-02 05:42:04.000000000","updated":"2026-09-07 12:23:07.000000000","submitted":"2026-09-07 12:20:48.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":9,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"1003403-bp/clean-prune-cache-api","meta_rev_id":"34e32082d73e8cc7996bd005e5acbb53a8f5c1b1","_number":1003403,"virtual_id_number":1003403,"owner":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-09-07 12:20:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":2,"date":"2026-09-07 10:48:00.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":1,"date":"2026-09-07 10:48:00.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Allow-Post-Review":{"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Abstain","+1":"Approved for Zuul Post Review Pipeline"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-02 06:37:26.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-09-03 13:26:14.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"}],"messages":[{"id":"83722b8d7fe43bc8b07f473e28a8bda5f702ffe6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"date":"2026-09-02 05:42:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6d91c105b9e880e4aea22dfe1913b0147bc23442","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"date":"2026-09-02 05:42:39.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"8b57e076bdcdaefe99c96d1a120ed68272b00093","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-02 06:37:26.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/df17bfcdd0d0407b953699e415e996dc\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/374145de3f194ec382e6874086e9b56b : SUCCESS in 2m 49s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cb9ed375d772429d8717c98d793d1036 : SUCCESS in 2m 39s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e9f71acf9df34e188dfabe09e5c5d0e2 : SUCCESS in 2m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2025bc7b53f84470a08de6482914c4c3 : SUCCESS in 2m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3160b4679aa14628aa9210be5ca74c6e : SUCCESS in 3m 55s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/ea82716682fc49a5b8f5885751976771 : SUCCESS in 4m 07s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/843630e31862418683f125748bff3832 : SUCCESS in 48m 25s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/b89b07fab99845a9888bf91a9cba9e16 : SUCCESS in 2m 50s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/25f3e9ed821d4e7a83a1ff40b2c1ede2 : SUCCESS in 4m 17s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/447ac9d67527490f9d5348391b13a7d6 : SUCCESS in 4m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/960a20fa8a044e9da20499711a5d9413 : SUCCESS in 5m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b2d00ed7e2674087beefa08d85e6b617 : SUCCESS in 4m 39s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8876cf2c48e642b581050c83b6bcf04f : SUCCESS in 34m 20s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/6e50bc2d53ad40b69225ff788add4e25 : SUCCESS in 52m 03s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/acb60d8bd84f4a6da0cc5c635dd504f4 : FAILURE in 52m 49s (non-voting)\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/ff91071e8bf04197a791e5c1ed894d7d : FAILURE in 31m 44s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/a3692e82d7e842ddb5567f61827678b8 : SUCCESS in 24m 24s\n- openstacksdk-functional-devstack-compute-manila https://zuul.opendev.org/t/openstack/build/3101df40b0be46d79163fb2200c26f45 : SUCCESS in 13m 27s\n- openstacksdk-functional-devstack-cyborg https://zuul.opendev.org/t/openstack/build/f2923561678e4144a933a02ee55737e9 : SUCCESS in 17m 00s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/d4b75b0bacb042f8928466268bfac020 : SUCCESS in 13m 24s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/4ffb3b2b017845e986cec341116f835b : SUCCESS in 24m 29s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/d997d58152fb4968981a48a31f3e12c6 : SUCCESS in 45m 51s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/62f16d0c64d842458614c275432d2e9a : SUCCESS in 34m 29s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"74f3fa7f41a393c84925cdac195eb16869096940","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-09-03 13:26:14.000000000","message":"Patch Set 2: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"134b4883e721159c1946e6ed3d4f040535a699d7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"date":"2026-09-07 05:37:54.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"bb8918d882eb8369469d056a79094e7a89dccdfc","author":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"date":"2026-09-07 05:39:09.000000000","message":"Patch Set 3:\n\n(5 comments)","accounts_in_message":[],"_revision_number":3},{"id":"4e0b80c3e860991cf080bf50b16fe96ae8c091bc","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"date":"2026-09-07 06:03:57.000000000","message":"Topic review-1003403 removed","accounts_in_message":[],"_revision_number":3},{"id":"eb252f7d0721dc0103eeb6612acd4116320a41f1","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"date":"2026-09-07 06:04:07.000000000","message":"Topic set to bp/clean-prune-cache-api","accounts_in_message":[],"_revision_number":3},{"id":"4c466d8592007a816a076fdae9a41c24b869a2e0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-07 07:18:03.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ff68cfeef2ca47cd8f4afa09581c700a\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c6bfe1661bec48c5b9b2601778f2599d : SUCCESS in 3m 14s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ac3ffc89c1604412b2608be9a4d95a7c : SUCCESS in 3m 53s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/7fc33be39b604f59bbc2ee7827eed90b : SUCCESS in 4m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/51966bd5109047e9ad407a236a17d415 : SUCCESS in 4m 05s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/161ddd254b464ffa9c29ea5b3ecc8c2f : SUCCESS in 4m 53s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/831d5bd050d3497ba860e7b7aca0356f : SUCCESS in 6m 49s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/d66dea3a55e340e588d891f47244c7e4 : SUCCESS in 1h 04m 16s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/a9f1861236b3421f88b5783feff36127 : SUCCESS in 3m 58s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/0ddedc93b6054d0c8ab250e00d40235c : SUCCESS in 4m 14s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/39a45d06b1ab472ebcc8a32ac23984bc : SUCCESS in 8m 03s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6776136fcec841b6b31ea516769ad6f2 : SUCCESS in 9m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2c82f56998e443b9a2e0306f272c74d9 : SUCCESS in 7m 40s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2e15a876d95a4c85a6adb94a16beb116 : SUCCESS in 1h 04m 25s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/cf6dda6000bf453dbc0ff711f6819ec9 : SUCCESS in 54m 27s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/d3d1b874516b455f8188a8d508e4861b : FAILURE in 1h 30m 17s (non-voting)\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/63d36144ed884d5f89292364c9fd83d8 : FAILURE in 41m 11s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/0164ff060a4b4b8c8f8eb8f8df61d59d : SUCCESS in 34m 14s\n- openstacksdk-functional-devstack-compute-manila https://zuul.opendev.org/t/openstack/build/5975afbc4d55461589e5e70e99e5c29e : SUCCESS in 33m 08s\n- openstacksdk-functional-devstack-cyborg https://zuul.opendev.org/t/openstack/build/20f6839651d444b1a78ca0ea661e5505 : SUCCESS in 12m 54s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/0e670ade3d3f44db91578f61d0077254 : SUCCESS in 34m 24s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/8bd844fa9b234884b5654144d416d2e2 : SUCCESS in 41m 10s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/8bbad92a9f1d401fa6247c4aca777a26 : SUCCESS in 1h 08m 51s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/e43e805a41504d51bb03c7320fb76a22 : SUCCESS in 39m 19s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"71e8a805bc6569d641daaf7cd1f86b2949a4a4c9","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-09-07 10:48:00.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"a05eac9745267df16ef98362223af2c04c81642b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-07 10:48:51.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"4d02b7d4fcfeebbe83b1651903461bf4fa93b7e3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-07 12:20:47.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5b810dbd2b8c4c98ac1bc3370843b415\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bcbde4da4def4bbbad5a3ad7f698ab80 : SUCCESS in 4m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9fa1396dbe7e48c8b123fb45b9a58b4c : SUCCESS in 4m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f1d84c27eea543f0a8c6812cd38b5356 : SUCCESS in 5m 18s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/adbafbb106964dca932fe978968e4e58 : SUCCESS in 6m 25s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/26e16cdf07f64b5191fb9bf3ebb617b2 : SUCCESS in 50m 24s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/9634053f4b444a31a746b6c5b4dd58c8 : SUCCESS in 4m 17s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/f3ece1ce165d4b5080fc471b7c0ab90e : SUCCESS in 6m 12s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/55521b7fbc844932ade3fc0a8eaf0443 : SUCCESS in 7m 27s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cc8a5ee0ccbf43c0a9600b569ef085e8 : SUCCESS in 12m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3d796abf59ad4a00acfb7cfccf02db8e : SUCCESS in 5m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6c78e87e01b54387ba3fed0e76f0e886 : SUCCESS in 1h 10m 08s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/c1b15a471b9c4cb197efa5843deeacc7 : SUCCESS in 1h 26m 45s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/28bfc5260fa9428faebe14c6d7080f41 : SUCCESS in 45m 18s","accounts_in_message":[],"_revision_number":3},{"id":"e7c891c014fd7a30c33e7b60c907e053266c96e7","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-07 12:20:48.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"34e32082d73e8cc7996bd005e5acbb53a8f5c1b1","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-07 12:23:07.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/53c0db5a65da4f2e99f41d78b3fb0f14\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/db83776282334b11971d962a197213ed : SUCCESS in 2m 03s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9cfffc4ea7b64ed69488a12fd5789652 : SUCCESS in 56s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"7e183238de0ca435ac9c5ea811236a1a76b4dcbe","revisions":{"30ef913a7a09749af5aafbe0446f186868bb2087":{"kind":"REWORK","_number":1,"created":"2026-09-02 05:42:04.000000000","uploader":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"ref":"refs/changes/03/1003403/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/03/1003403/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/03/1003403/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/03/1003403/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/03/1003403/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/03/1003403/1"}}},"commit":{"parents":[{"commit":"045d216812d7fcac4f60742c8cef5fad1be6f522","subject":"Add a way to discard the authentication cached for a cloud","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/045d216812d7fcac4f60742c8cef5fad1be6f522"}]}],"author":{"name":"PranaliD","email":"pdeore@redhat.com","date":"2026-09-02 05:37:48.000000000","tz":0},"committer":{"name":"PranaliD","email":"pdeore@redhat.com","date":"2026-09-02 05:40:22.000000000","tz":0},"subject":"image: Add support for cache clean and prune APIs","message":"image: Add support for cache clean and prune APIs\n\nAdd support for Glance image-cache API v2.15 endpoints\n``POST /v2/cache/clean`` and ``POST /v2/cache/prune``. This adds\n``clean()`` and ``prune()`` on the cache resource and\n``clean_cache()`` and ``prune_cache()`` on the image v2 proxy.\n\nRelated-Blueprint: clean-prune-cache-api\nAssisted-By: Cursor (claude-4.5-sonnet)\nChange-Id: I6fe07ef2278aca5b960493e4521acd6bc06a10cd\nSigned-off-by: PranaliD \u003cpdeore@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/30ef913a7a09749af5aafbe0446f186868bb2087"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/30ef913a7a09749af5aafbe0446f186868bb2087"}]},"branch":"refs/heads/master"},"c803c476e4d9e1c8ae8c8f1ddf15c91ce29efe92":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-09-02 05:42:39.000000000","uploader":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"ref":"refs/changes/03/1003403/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/03/1003403/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/03/1003403/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/03/1003403/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/03/1003403/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/03/1003403/2"}}},"commit":{"parents":[{"commit":"4830e2f9131143310976c3fafd66fbaec63b3620","subject":"Fix typo","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/4830e2f9131143310976c3fafd66fbaec63b3620"}]}],"author":{"name":"PranaliD","email":"pdeore@redhat.com","date":"2026-09-02 05:37:48.000000000","tz":0},"committer":{"name":"PranaliD","email":"pdeore@redhat.com","date":"2026-09-02 05:41:02.000000000","tz":0},"subject":"image: Add support for cache clean and prune APIs","message":"image: Add support for cache clean and prune APIs\n\nAdd support for Glance image-cache API v2.15 endpoints\n``POST /v2/cache/clean`` and ``POST /v2/cache/prune``. This adds\n``clean()`` and ``prune()`` on the cache resource and\n``clean_cache()`` and ``prune_cache()`` on the image v2 proxy.\n\nRelated-Blueprint: clean-prune-cache-api\nAssisted-By: Cursor (claude-4.5-sonnet)\nChange-Id: I6fe07ef2278aca5b960493e4521acd6bc06a10cd\nSigned-off-by: PranaliD \u003cpdeore@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c803c476e4d9e1c8ae8c8f1ddf15c91ce29efe92"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c803c476e4d9e1c8ae8c8f1ddf15c91ce29efe92"}]},"branch":"refs/heads/master"},"7e183238de0ca435ac9c5ea811236a1a76b4dcbe":{"kind":"REWORK","_number":3,"created":"2026-09-07 05:37:54.000000000","uploader":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"ref":"refs/changes/03/1003403/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/03/1003403/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/03/1003403/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/03/1003403/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/03/1003403/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/03/1003403/3"}}},"commit":{"parents":[{"commit":"f1ab1c9b4482fc159c55b2f2378572cce6be3595","subject":"Merge \"stats: Fix prometheus histogram units\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/f1ab1c9b4482fc159c55b2f2378572cce6be3595"}]}],"author":{"name":"PranaliD","email":"pdeore@redhat.com","date":"2026-09-02 05:37:48.000000000","tz":0},"committer":{"name":"PranaliD","email":"pdeore@redhat.com","date":"2026-09-07 05:37:53.000000000","tz":0},"subject":"image: Add support for cache clean and prune APIs","message":"image: Add support for cache clean and prune APIs\n\nAdd support for Glance image-cache API v2.15 endpoints\n``POST /v2/cache/clean`` and ``POST /v2/cache/prune``. This adds\n``clean()`` and ``prune()`` on the cache resource and\n``clean_cache()`` and ``prune_cache()`` on the image v2 proxy.\n\nRelated-Blueprint: clean-prune-cache-api\nAssisted-By: Cursor (claude-4.5-sonnet)\nChange-Id: I6fe07ef2278aca5b960493e4521acd6bc06a10cd\nSigned-off-by: PranaliD \u003cpdeore@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/7e183238de0ca435ac9c5ea811236a1a76b4dcbe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/7e183238de0ca435ac9c5ea811236a1a76b4dcbe"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Allow-Post-Review","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Allow-Post-Review","description":"Allow Post Review","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
