)]}'
{"id":"openstack%2Fcinder~995964","triplet_id":"openstack%2Fcinder~master~I59191bc0891995e3c97a518fcac91c2d745093a6","project":"openstack/cinder","branch":"master","topic":"cbt-apiref-docs","attention_set":{"13425":{"account":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"last_update":"2026-07-17 04:46:22.000000000","reason":"Someone else replied on the change"},"5314":{"account":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"last_update":"2026-07-09 17:12:27.000000000","reason":"\u003cGERRIT_ACCOUNT_13425\u003e replied on the change","reason_account":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"}},"9236":{"account":{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},"last_update":"2026-07-09 17:12:27.000000000","reason":"\u003cGERRIT_ACCOUNT_13425\u003e replied on the change","reason_account":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"}},"4523":{"account":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"last_update":"2026-07-09 17:12:27.000000000","reason":"\u003cGERRIT_ACCOUNT_13425\u003e replied on the change","reason_account":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"}}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I59191bc0891995e3c97a518fcac91c2d745093a6","subject":"Document os-list_changed_blocks in api-ref and admin guide","status":"NEW","created":"2026-07-03 14:47:46.000000000","updated":"2026-07-17 07:25:52.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"83667cb5144593b3c7b880276df487a7f2c10979","_number":995964,"virtual_id_number":995964,"owner":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-07-03 23:47:28.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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},{"_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},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},{"_account_id":23613,"name":"NEC Cinder CI","email":"nec-cinder-ci@istorage.jp.nec.com","username":"nec-cinder-ci","tags":["SERVICE_USER"]},{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},{"_account_id":34318,"name":"HPE Nimble Storage CI","display_name":"HPE Nimble Storage CI","email":"raghavendra.tilay@capgemini.com","username":"hpe-nimble"},{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},{"_account_id":38352,"name":"Hitachi CI","display_name":"Hitachi CI","email":"hitachi.ci.hbsd@gmail.com","username":"hitachi-ci-driver"},{"_account_id":39082,"name":"Vijay Jatti","display_name":"HPE AlletraMP iSCSI CI","email":"vijay.jatti@hpe.com","username":"vijay-jatti"}],"REVIEWER":[{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-03 15:22:55.000000000","updated_by":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-07-03 15:24:00.000000000","updated_by":{"_account_id":39082,"name":"Vijay Jatti","display_name":"HPE AlletraMP iSCSI CI","email":"vijay.jatti@hpe.com","username":"vijay-jatti"},"reviewer":{"_account_id":39082,"name":"Vijay Jatti","display_name":"HPE AlletraMP iSCSI CI","email":"vijay.jatti@hpe.com","username":"vijay-jatti"},"state":"CC"},{"updated":"2026-07-03 18:07:28.000000000","updated_by":{"_account_id":34318,"name":"HPE Nimble Storage CI","display_name":"HPE Nimble Storage CI","email":"raghavendra.tilay@capgemini.com","username":"hpe-nimble"},"reviewer":{"_account_id":34318,"name":"HPE Nimble Storage CI","display_name":"HPE Nimble Storage CI","email":"raghavendra.tilay@capgemini.com","username":"hpe-nimble"},"state":"CC"},{"updated":"2026-07-03 18:51:54.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-07-03 23:47:38.000000000","updated_by":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"reviewer":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"state":"CC"},{"updated":"2026-07-04 07:38:59.000000000","updated_by":{"_account_id":38352,"name":"Hitachi CI","display_name":"Hitachi CI","email":"hitachi.ci.hbsd@gmail.com","username":"hitachi-ci-driver"},"reviewer":{"_account_id":38352,"name":"Hitachi CI","display_name":"Hitachi CI","email":"hitachi.ci.hbsd@gmail.com","username":"hitachi-ci-driver"},"state":"CC"},{"updated":"2026-07-04 07:47:14.000000000","updated_by":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"reviewer":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"state":"CC"},{"updated":"2026-07-09 17:12:27.000000000","updated_by":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"reviewer":{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},"state":"REVIEWER"},{"updated":"2026-07-09 17:12:27.000000000","updated_by":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"reviewer":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"state":"REVIEWER"},{"updated":"2026-07-09 17:12:27.000000000","updated_by":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"reviewer":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"state":"REVIEWER"},{"updated":"2026-07-11 06:13:03.000000000","updated_by":{"_account_id":23613,"name":"NEC Cinder CI","email":"nec-cinder-ci@istorage.jp.nec.com","username":"nec-cinder-ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":23613,"name":"NEC Cinder CI","email":"nec-cinder-ci@istorage.jp.nec.com","username":"nec-cinder-ci","tags":["SERVICE_USER"]},"state":"CC"}],"messages":[{"id":"3d334b82e1782317f11521bf18f57cedef89bc3b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-03 14:47:46.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"502ae0608ca150ba40585141ec5530fb91b7e371","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-07-03 15:22:55.000000000","message":"Patch Set 1:\n\nBuild Failed \n\n* quobyteci:  cinder_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I59191bc0891995e3c97a518fcac91c2d745093a6 .","accounts_in_message":[],"_revision_number":1},{"id":"7134194497d66d697512c8cf7978868bbd375e0c","author":{"_account_id":39082,"name":"Vijay Jatti","display_name":"HPE AlletraMP iSCSI CI","email":"vijay.jatti@hpe.com","username":"vijay-jatti"},"date":"2026-07-03 15:24:00.000000000","message":"Patch Set 1:\n\nHPE AlletraMP iSCSI CI\n\nBuild failed.\n\n- OpenstackCI/Openstack_iSCSi_CI build/749 : FAILURE in 0h 35m 55s\n\niSCSI CI log: https://github.com/hpe-storage/hpe_cinder_jenkins_logs/tree/master/new_logs/995964","accounts_in_message":[],"_revision_number":1},{"id":"8ea54205d8bd4e546c132935109d9e43871ad86b","author":{"_account_id":39082,"name":"Vijay Jatti","display_name":"HPE AlletraMP iSCSI CI","email":"vijay.jatti@hpe.com","username":"vijay-jatti"},"date":"2026-07-03 15:32:33.000000000","message":"Patch Set 1:\n\nHPE AlletraMP NVMe/TCP CI\n\nBuild succeeded.\n\n- OpenstackCI/Openstack_NVME_CI build/392 : SUCCESS in 0h 44m 25s\n\nNVMe/TCP CI log: https://github.com/hpe-storage/hpe_cinder_jenkins_logs/tree/master/NVME_new_logs/995964","accounts_in_message":[],"_revision_number":1},{"id":"0bf183316f8f56db05789e43e9a868b4b3f5c9a6","author":{"_account_id":39082,"name":"Vijay Jatti","display_name":"HPE AlletraMP iSCSI CI","email":"vijay.jatti@hpe.com","username":"vijay-jatti"},"date":"2026-07-03 15:32:33.000000000","message":"Patch Set 1:\n\nHPE AlletraMP FC CI\n\nBuild succeeded.\n\n- OpenstackCI/Openstack_FC_CI build/477 : SUCCESS in 0h 44m 28s\n\nFC CI log: https://github.com/hpe-storage/hpe_cinder_jenkins_logs/tree/master/FC_new_logs/995964","accounts_in_message":[],"_revision_number":1},{"id":"9457f3fe65e0f26be40cb3ca663bcbff9fbd8db3","author":{"_account_id":34318,"name":"HPE Nimble Storage CI","display_name":"HPE Nimble Storage CI","email":"raghavendra.tilay@capgemini.com","username":"hpe-nimble"},"date":"2026-07-03 18:07:28.000000000","message":"Patch Set 1:\n\nThis change depends on a change that failed to merge.","accounts_in_message":[],"_revision_number":1},{"id":"c457d90d84f0a29de279f4756d52569bf2aee74c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-03 18:07:36.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"d7c777fdc09697cdeb1f11b0d8d1e20d9fcf4dc0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-03 18:37:15.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"c8cf40fde9121975b61889fe59453900450b3278","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-03 18:51:54.000000000","message":"Patch Set 3: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/cinder/+/990923 is needed.","accounts_in_message":[],"_revision_number":3},{"id":"1bc09a77caf87e00f333f61a932d7f6ff11d8e3d","author":{"_account_id":34318,"name":"HPE Nimble Storage CI","display_name":"HPE Nimble Storage CI","email":"raghavendra.tilay@capgemini.com","username":"hpe-nimble"},"date":"2026-07-03 18:52:14.000000000","message":"Patch Set 3:\n\nThis change depends on a change that failed to merge.","accounts_in_message":[],"_revision_number":3},{"id":"1369d635fd3242c8efe9c5bbb3ef662cd0a38ffa","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-07-03 19:20:38.000000000","message":"Patch Set 2:\n\nBuild Failed \n\n* quobyteci:  cinder_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I59191bc0891995e3c97a518fcac91c2d745093a6 .","accounts_in_message":[],"_revision_number":2},{"id":"c1db8b4c4e38581a9c5e70323e6016b1d8492357","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-07-03 19:44:26.000000000","message":"Patch Set 3:\n\nBuild Failed \n\n* quobyteci:  cinder_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I59191bc0891995e3c97a518fcac91c2d745093a6 .","accounts_in_message":[],"_revision_number":3},{"id":"be391f0f1271eb7597def85f67ce6eb0758796e8","author":{"_account_id":39082,"name":"Vijay Jatti","display_name":"HPE AlletraMP iSCSI CI","email":"vijay.jatti@hpe.com","username":"vijay-jatti"},"date":"2026-07-03 21:14:21.000000000","message":"Patch Set 3:\n\nHPE AlletraMP FC CI\n\nBuild succeeded.\n\n- OpenstackCI/Openstack_FC_CI build/483 : SUCCESS in 0h 41m 20s\n\nFC CI log: https://github.com/hpe-storage/hpe_cinder_jenkins_logs/tree/master/FC_new_logs/995964","accounts_in_message":[],"_revision_number":3},{"id":"ceb94fed68451f13a44902e4ea3c7c22a2317fe0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-03 21:14:31.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"2e6efd4f813959b9f52db30ee781575fca0fa51a","author":{"_account_id":39082,"name":"Vijay Jatti","display_name":"HPE AlletraMP iSCSI CI","email":"vijay.jatti@hpe.com","username":"vijay-jatti"},"date":"2026-07-03 21:15:09.000000000","message":"Patch Set 3:\n\nHPE AlletraMP iSCSI CI\n\nBuild failed.\n\n- OpenstackCI/Openstack_iSCSi_CI build/755 : FAILURE in 0h 40m 58s\n\niSCSI CI log: https://github.com/hpe-storage/hpe_cinder_jenkins_logs/tree/master/new_logs/995964","accounts_in_message":[],"_revision_number":3},{"id":"c6e381e96a520b9cec44c4b77ec717c0f9aa8955","author":{"_account_id":39082,"name":"Vijay Jatti","display_name":"HPE AlletraMP iSCSI CI","email":"vijay.jatti@hpe.com","username":"vijay-jatti"},"date":"2026-07-03 21:15:15.000000000","message":"Patch Set 3:\n\nHPE AlletraMP NVMe/TCP CI\n\nBuild failed.\n\n- OpenstackCI/Openstack_NVME_CI build/398 : FAILURE in 0h 40m 9s\n\nNVMe/TCP CI log: https://github.com/hpe-storage/hpe_cinder_jenkins_logs/tree/master/NVME_new_logs/995964","accounts_in_message":[],"_revision_number":3},{"id":"f56b60f460c4efe3a1ac1ff50e2b782054b6a738","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-07-03 22:21:05.000000000","message":"Patch Set 4:\n\nBuild Failed \n\n* quobyteci:  cinder_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I59191bc0891995e3c97a518fcac91c2d745093a6 .","accounts_in_message":[],"_revision_number":4},{"id":"ba2bfb9b21ba2063f34717578b46024c5a01ae81","author":{"_account_id":39082,"name":"Vijay Jatti","display_name":"HPE AlletraMP iSCSI CI","email":"vijay.jatti@hpe.com","username":"vijay-jatti"},"date":"2026-07-03 22:45:53.000000000","message":"Patch Set 4:\n\nHPE AlletraMP NVMe/TCP CI\n\nBuild failed.\n\n- OpenstackCI/Openstack_NVME_CI build/405 : FAILURE in 0h 34m 11s\n\nNVMe/TCP CI log: https://github.com/hpe-storage/hpe_cinder_jenkins_logs/tree/master/NVME_new_logs/995964","accounts_in_message":[],"_revision_number":4},{"id":"a2714f66e75f73d1110ba15b7a3b7acbb4f650fc","author":{"_account_id":39082,"name":"Vijay Jatti","display_name":"HPE AlletraMP iSCSI CI","email":"vijay.jatti@hpe.com","username":"vijay-jatti"},"date":"2026-07-03 22:54:20.000000000","message":"Patch Set 4:\n\nHPE AlletraMP FC CI\n\nBuild succeeded.\n\n- OpenstackCI/Openstack_FC_CI build/490 : SUCCESS in 0h 42m 30s\n\nFC CI log: https://github.com/hpe-storage/hpe_cinder_jenkins_logs/tree/master/FC_new_logs/995964","accounts_in_message":[],"_revision_number":4},{"id":"4eb155491c21b9fa7a6ff7c3792b8cd8a4adf577","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-03 23:47:28.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ec44e181975b479ba3ef43d6947e9db6\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/138afb755c8e4fe7831ebb626ac2f7ed : SUCCESS in 4m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bcdf11eeccf44c6c93a7ec507f4a5147 : SUCCESS in 6m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b7d146f5a37841b7b424931e8c358c3c : SUCCESS in 14m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/176fa90da2a7493ea920380291f9f10c : SUCCESS in 8m 32s\n- cinder-mypy https://zuul.opendev.org/t/openstack/build/45ee703f435e4261a041943eb1a08130 : SUCCESS in 3m 01s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/5a72084f4cd94188ba3de432d2817549 : SUCCESS in 9m 59s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/028c1a4ea9a94b059ffc19c092a6651a : SUCCESS in 6m 13s\n- openstack-tox-functional-py314 https://zuul.opendev.org/t/openstack/build/6db07cd120f74111aaf248619aeb050b : SUCCESS in 9m 00s (non-voting)\n- cinder-rally-task https://zuul.opendev.org/t/openstack/build/c93ea25f45394317ab314c39021074b4 : SUCCESS in 46m 13s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"7e018d3eda1d8b11dd37fd01b9b709b6fb2ec0ba","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-07-03 23:58:59.000000000","message":"Patch Set 4:\n\nBuild succeeded. log path: https://github.com/LightBitsLabs/logs/tree/main/03_07_2026_23_50_46\nLeave a comment with","accounts_in_message":[],"_revision_number":4},{"id":"81e69a8cdf3778aa2266832b4be54901a2fb5c75","author":{"_account_id":39082,"name":"Vijay Jatti","display_name":"HPE AlletraMP iSCSI CI","email":"vijay.jatti@hpe.com","username":"vijay-jatti"},"date":"2026-07-04 04:51:59.000000000","message":"Patch Set 4:\n\nHPE AlletraMP iSCSI CI\n\nBuild succeeded.\n\n- OpenstackCI/Openstack_iSCSi_CI build/762 : SUCCESS in 0h 40m 27s\n\niSCSI CI log: https://github.com/hpe-storage/hpe_cinder_jenkins_logs/tree/master/new_logs/995964","accounts_in_message":[],"_revision_number":4},{"id":"4c7fdf4ac154974ddb380591cf434ff429fb90ee","author":{"_account_id":38352,"name":"Hitachi CI","display_name":"Hitachi CI","email":"hitachi.ci.hbsd@gmail.com","username":"hitachi-ci-driver"},"date":"2026-07-04 07:38:59.000000000","message":"Patch Set 4:\n\nBuild failed.\n\n- hitachi_ci_fc https://github.com/gamboa-hitachi/Hitachi-CI-Results/blob/main/refs-changes-64-995964-4-fc : FAILURE in 13m 27s\n- hitachi_ci_iscsi https://github.com/gamboa-hitachi/Hitachi-CI-Results/blob/main/refs-changes-64-995964-4-iscsi : SUCCESS in 56m 22s","accounts_in_message":[],"_revision_number":4},{"id":"da4b69f7ffffb54af9572e1b923d6f14a176d297","author":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"date":"2026-07-04 07:47:14.000000000","message":"Patch Set 1:\n\nBuild succeeded (iSCSI).\nLogs: http://tempest-openstack.spb.yadro.com/openstack-gerrit-trigger-iscsi/4669/.","accounts_in_message":[],"_revision_number":1},{"id":"b10a87f1e0edb8e2638825be489f0b57fa9ecb77","author":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"date":"2026-07-04 12:35:57.000000000","message":"Patch Set 2:\n\nBuild succeeded (iSCSI).\nLogs: http://tempest-openstack.spb.yadro.com/openstack-gerrit-trigger-iscsi/4674/.","accounts_in_message":[],"_revision_number":2},{"id":"179688bc472c93a58a21dd5f32e7b1fb7a425e34","author":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"date":"2026-07-04 13:48:24.000000000","message":"Patch Set 3:\n\nBuild succeeded (iSCSI).\nLogs: http://tempest-openstack.spb.yadro.com/openstack-gerrit-trigger-iscsi/4675/.","accounts_in_message":[],"_revision_number":3},{"id":"44451a4590e26fbd6d680d98df1c52f4c7407337","author":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"date":"2026-07-04 20:44:59.000000000","message":"Patch Set 4:\n\nBuild succeeded (iSCSI).\nLogs: http://tempest-openstack.spb.yadro.com/openstack-gerrit-trigger-iscsi/4682/.","accounts_in_message":[],"_revision_number":4},{"id":"b9fa8edb871a154c59a5d9ad30d574086a72febe","author":{"_account_id":34318,"name":"HPE Nimble Storage CI","display_name":"HPE Nimble Storage CI","email":"raghavendra.tilay@capgemini.com","username":"hpe-nimble"},"date":"2026-07-05 00:03:32.000000000","message":"Patch Set 4:\n\nThis change depends on a change that failed to merge.","accounts_in_message":[],"_revision_number":4},{"id":"f73420176c692316048d39e979df2736d0e10b0a","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-05 00:06:37.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"22c1a197d9a4fc100ba689e5eaa2e950017fddda","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-05 00:53:38.000000000","message":"Patch Set 4:\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a7544ba7a1464bd29f07bdb281344074\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/ecfbb2b976114d78bdb5a52228c8227a : SUCCESS in 4m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fae6a4a24c7546079be189b2df7260f6 : SUCCESS in 4m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9973d49608714ccf8dc58f0e0fa8475a : SUCCESS in 14m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9f628b11da7f4373af3da68114596d9c : SUCCESS in 9m 00s\n- cinder-mypy https://zuul.opendev.org/t/openstack/build/080debd6b2a347e29f840c14e2508cd4 : SUCCESS in 4m 30s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/c86b5495af8c4c759b6b6ddbf96a8a96 : SUCCESS in 6m 18s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/066f3fd188df4039ae64e3d3726cb410 : SUCCESS in 5m 57s\n- openstack-tox-functional-py314 https://zuul.opendev.org/t/openstack/build/c598fdc545524c3e8d484ec664cbdf68 : SUCCESS in 8m 36s (non-voting)\n- cinder-rally-task https://zuul.opendev.org/t/openstack/build/0ff7d894313d4a1e86b95aa539bbbc24 : SUCCESS in 41m 16s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"5a2f02fc58dfa7f74d204b037c67fef1258c7fdf","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-07 15:18:10.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"ea97760959cc5e109fa8c1a26d431a5468d082e0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 16:09:39.000000000","message":"Patch Set 4:\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/40469ad92f3d4cdb9e192bb7f145061d\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/e5604ea09f544ecd9a4429fa686a3130 : SUCCESS in 7m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6f21476d1f3c4db08a1a2de25f7c7ccb : SUCCESS in 7m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/651bf8e517114dd7a37a3e92c6250029 : SUCCESS in 14m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ae7e287421464d1cad0cf600d0755071 : SUCCESS in 10m 07s\n- cinder-mypy https://zuul.opendev.org/t/openstack/build/67499f78eb5349cf8afdbf367a707711 : SUCCESS in 7m 01s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/bdbb504cf5754423bf7e9fc49dc22395 : SUCCESS in 7m 18s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/e62e2db6004f4f299dc50b687be25a86 : SUCCESS in 8m 34s\n- openstack-tox-functional-py314 https://zuul.opendev.org/t/openstack/build/66d20adced30490e8ffea2f46267c646 : SUCCESS in 10m 02s (non-voting)\n- cinder-rally-task https://zuul.opendev.org/t/openstack/build/96e1ee35c52d4fc997b27d89f99e2952 : SUCCESS in 41m 07s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"f69816b7cb9164559fb194c63d611c3d0bb6fd1a","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-07 17:55:15.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"0b10c97e03b2db23eb00e3da25a3c132b71c2691","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 18:38:01.000000000","message":"Patch Set 4:\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b0800c5514b74e169fbbb0a6dc47175e\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/b87ef50e0f4e40b8bfe66f55898a3432 : SUCCESS in 5m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2f39193625bd4b07ba3b18d2173a518d : SUCCESS in 6m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c896c8753d4343dd872f3aad6bbaadd3 : SUCCESS in 14m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d2193536b397403ebc0a7ea4bd7b8ac6 : SUCCESS in 8m 35s\n- cinder-mypy https://zuul.opendev.org/t/openstack/build/656174bc3675482698169ded115eb590 : SUCCESS in 4m 10s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/9a924455952842ebb1730e39a7954b7f : SUCCESS in 6m 08s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/0d9e7ac835dc41f681c48e06fd15e71b : SUCCESS in 6m 18s\n- openstack-tox-functional-py314 https://zuul.opendev.org/t/openstack/build/dd4b407721dc440daf810f17697929d9 : SUCCESS in 10m 00s (non-voting)\n- cinder-rally-task https://zuul.opendev.org/t/openstack/build/de99791e69c94cf59b0948cfaf7b7775 : SUCCESS in 39m 18s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"24bcba616eaad53c335ba6d50a2318160c793a0c","tag":"autogenerated:NEC_Cinder_CI","author":{"_account_id":23613,"name":"NEC Cinder CI","email":"nec-cinder-ci@istorage.jp.nec.com","username":"nec-cinder-ci","tags":["SERVICE_USER"]},"date":"2026-07-11 06:13:03.000000000","message":"Patch Set 4:\n\nBuild succeeded.\n\n- NEC-ISCSI https://cinder-cilogs.openstack.nec-solutioninnovators.com/64/995964/4/20260711091234/NEC-ISCSI : SUCCESS in 5h 34m 05s\n- NEC-FC https://cinder-cilogs.openstack.nec-solutioninnovators.com/64/995964/4/20260711091234/NEC-FC : SUCCESS in 6h 00m 26s","accounts_in_message":[],"_revision_number":4},{"id":"d47ca8fea255e3c17ade1d8e23451d27313837ef","author":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"date":"2026-07-17 04:46:22.000000000","message":"Patch Set 1:\n\nBuild failed (FC).\nLogs: http://tempest-openstack.spb.yadro.com/openstack-gerrit-trigger-fc/4493/.","accounts_in_message":[],"_revision_number":1},{"id":"3d260a290136e21edc893e17d0485dfbd30f3864","author":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"date":"2026-07-17 05:47:21.000000000","message":"Patch Set 2:\n\nBuild failed (FC).\nLogs: http://tempest-openstack.spb.yadro.com/openstack-gerrit-trigger-fc/4498/.","accounts_in_message":[],"_revision_number":2},{"id":"38dbf81bc2ae097198025e468e86a791ae0e31f4","author":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"date":"2026-07-17 06:01:27.000000000","message":"Patch Set 3:\n\nBuild failed (FC).\nLogs: http://tempest-openstack.spb.yadro.com/openstack-gerrit-trigger-fc/4499/.","accounts_in_message":[],"_revision_number":3},{"id":"83667cb5144593b3c7b880276df487a7f2c10979","author":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"date":"2026-07-17 07:25:52.000000000","message":"Patch Set 4:\n\nBuild failed (FC).\nLogs: http://tempest-openstack.spb.yadro.com/openstack-gerrit-trigger-fc/4506/.","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"44e9ab14b0af21ec078cb87be3105b47f7b31c5a","revisions":{"14f0de18c9653d15530aed90440004c592bd97e3":{"kind":"REWORK","_number":1,"created":"2026-07-03 14:47:46.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"ref":"refs/changes/64/995964/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder","ref":"refs/changes/64/995964/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder refs/changes/64/995964/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder refs/changes/64/995964/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder refs/changes/64/995964/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder refs/changes/64/995964/1"}}},"commit":{"parents":[{"commit":"850a4ad429d7531ab0d0f5099dd60c34a20a8793","subject":"Use urllib3 directly instead of requests.packages.urllib3","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/850a4ad429d7531ab0d0f5099dd60c34a20a8793"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-03 14:44:49.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-03 14:47:42.000000000","tz":-240},"subject":"Document os-list_changed_blocks in api-ref and admin guide","message":"Document os-list_changed_blocks in api-ref and admin guide\n\nThe changed-blocks framework added the os-list_changed_blocks volume\naction (microversion 3.72) so that external backup tooling with API-only\naccess can query a backend\u0027s Changed Block Tracking (CBT) information.\nThe action was registered but not documented for API consumers: api-ref\nhad no entry for it, and there was no user-facing guide explaining how to\nturn the returned extent map into an actual incremental copy.\n\nAdd that documentation:\n\n* api-ref: a \"List changed blocks between snapshots\" action under volume\n  actions, with request/response parameter definitions, request and\n  response samples, the pagination/windowing parameters (offset, length,\n  marker, limit / changed_blocks_next_marker), the 409 behaviour when a\n  backend does not support CBT, and -- importantly for correctness -- the\n  exists semantics (exists\u003dtrue means allocated and must be copied,\n  including a write of zeroes; exists\u003dfalse means sparse and skippable).\n\n* admin guide: \"Querying changed blocks (CBT) via the API\", covering the\n  allocation-map (full) query, pagination, capability discovery via 409,\n  and the fact that the action returns only the map of changed blocks --\n  reading the changed bytes is a separate step using the normal Cinder\n  data path (create volume from snapshot, attach, read the reported\n  offsets), which is the sequence cinder-backup performs internally.\n\nThis is documentation only; there is no behaviour change. It depends on\nthe framework change that adds the action itself (and the CBT contributor\nguide the admin guide cross-references).\n\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/990923\nChange-Id: I59191bc0891995e3c97a518fcac91c2d745093a6\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/14f0de18c9653d15530aed90440004c592bd97e3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/14f0de18c9653d15530aed90440004c592bd97e3"}]},"branch":"refs/heads/master"},"791cc45d733970e2ed3f089d3a91969548a375dd":{"kind":"REWORK","_number":2,"created":"2026-07-03 18:07:36.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"ref":"refs/changes/64/995964/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder","ref":"refs/changes/64/995964/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder refs/changes/64/995964/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder refs/changes/64/995964/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder refs/changes/64/995964/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder refs/changes/64/995964/2"}}},"commit":{"parents":[{"commit":"850a4ad429d7531ab0d0f5099dd60c34a20a8793","subject":"Use urllib3 directly instead of requests.packages.urllib3","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/850a4ad429d7531ab0d0f5099dd60c34a20a8793"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-03 14:44:49.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-03 15:34:36.000000000","tz":-240},"subject":"Document os-list_changed_blocks in api-ref and admin guide","message":"Document os-list_changed_blocks in api-ref and admin guide\n\nThe changed-blocks framework added the os-list_changed_blocks volume\naction (microversion 3.72) so that external backup tooling with API-only\naccess can query a backend\u0027s Changed Block Tracking (CBT) information.\nThe action was registered but not documented for API consumers: api-ref\nhad no entry for it, and there was no user-facing guide explaining how to\nturn the returned extent map into an actual incremental copy.\n\nAdd that documentation:\n\n* api-ref: a \"List changed blocks between snapshots\" action under volume\n  actions, with request/response parameter definitions, request and\n  response samples, the pagination/windowing parameters (offset, length,\n  marker, limit / changed_blocks_next_marker), the 409 behaviour when a\n  backend does not support CBT, and -- importantly for correctness -- the\n  exists semantics (exists\u003dtrue means allocated and must be copied,\n  including a write of zeroes; exists\u003dfalse means sparse and skippable).\n\n* admin guide: \"Querying changed blocks (CBT) via the API\", covering the\n  allocation-map (full) query, pagination, capability discovery via 409,\n  and the fact that the action returns only the map of changed blocks --\n  reading the changed bytes is a separate step using the normal Cinder\n  data path (create volume from snapshot, attach, read the reported\n  offsets), which is the sequence cinder-backup performs internally.\n\nThis is documentation only; there is no behaviour change. It depends on\nthe framework change that adds the action itself (and the CBT contributor\nguide the admin guide cross-references).\n\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/990923\nChange-Id: I59191bc0891995e3c97a518fcac91c2d745093a6\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/791cc45d733970e2ed3f089d3a91969548a375dd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/791cc45d733970e2ed3f089d3a91969548a375dd"}]},"branch":"refs/heads/master"},"109fd7d0a5c565197b34e43e40db2fbbedeeb395":{"kind":"REWORK","_number":3,"created":"2026-07-03 18:37:15.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"ref":"refs/changes/64/995964/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder","ref":"refs/changes/64/995964/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder refs/changes/64/995964/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder refs/changes/64/995964/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder refs/changes/64/995964/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder refs/changes/64/995964/3"}}},"commit":{"parents":[{"commit":"850a4ad429d7531ab0d0f5099dd60c34a20a8793","subject":"Use urllib3 directly instead of requests.packages.urllib3","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/850a4ad429d7531ab0d0f5099dd60c34a20a8793"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-03 14:44:49.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-03 18:37:10.000000000","tz":-240},"subject":"Document os-list_changed_blocks in api-ref and admin guide","message":"Document os-list_changed_blocks in api-ref and admin guide\n\nThe changed-blocks framework added the os-list_changed_blocks volume\naction (microversion 3.72) so that external backup tooling with API-only\naccess can query a backend\u0027s Changed Block Tracking (CBT) information.\nThe action was registered but not documented for API consumers: api-ref\nhad no entry for it, and there was no user-facing guide explaining how to\nturn the returned extent map into an actual incremental copy.\n\nAdd that documentation:\n\n* api-ref: a \"List changed blocks between snapshots\" action under volume\n  actions, with request/response parameter definitions, request and\n  response samples, the pagination/windowing parameters (offset, length,\n  marker, limit / changed_blocks_next_marker), the 409 behaviour when a\n  backend does not support CBT, and -- importantly for correctness -- the\n  exists semantics (exists\u003dtrue means allocated and must be copied,\n  including a write of zeroes; exists\u003dfalse means sparse and skippable).\n\n* admin guide: \"Querying changed blocks (CBT) via the API\", covering the\n  allocation-map (full) query, pagination, capability discovery via 409,\n  and the fact that the action returns only the map of changed blocks --\n  reading the changed bytes is a separate step using the normal Cinder\n  data path (create volume from snapshot, attach, read the reported\n  offsets), which is the sequence cinder-backup performs internally.\n\nThis is documentation only; there is no behaviour change. It depends on\nthe framework change that adds the action itself (and the CBT contributor\nguide the admin guide cross-references).\n\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/990923\nChange-Id: I59191bc0891995e3c97a518fcac91c2d745093a6\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/109fd7d0a5c565197b34e43e40db2fbbedeeb395"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/109fd7d0a5c565197b34e43e40db2fbbedeeb395"}]},"branch":"refs/heads/master"},"44e9ab14b0af21ec078cb87be3105b47f7b31c5a":{"kind":"REWORK","_number":4,"created":"2026-07-03 21:14:31.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"ref":"refs/changes/64/995964/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder","ref":"refs/changes/64/995964/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder refs/changes/64/995964/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder refs/changes/64/995964/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder refs/changes/64/995964/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder refs/changes/64/995964/4"}}},"commit":{"parents":[{"commit":"850a4ad429d7531ab0d0f5099dd60c34a20a8793","subject":"Use urllib3 directly instead of requests.packages.urllib3","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/850a4ad429d7531ab0d0f5099dd60c34a20a8793"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-03 14:44:49.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-03 20:59:38.000000000","tz":-240},"subject":"Document os-list_changed_blocks in api-ref and admin guide","message":"Document os-list_changed_blocks in api-ref and admin guide\n\nThe changed-blocks framework added the os-list_changed_blocks volume\naction (microversion 3.72) so that external backup tooling with API-only\naccess can query a backend\u0027s Changed Block Tracking (CBT) information.\nThe action was registered but not documented for API consumers: api-ref\nhad no entry for it, and there was no user-facing guide explaining how to\nturn the returned extent map into an actual incremental copy.\n\nAdd that documentation:\n\n* api-ref: a \"List changed blocks between snapshots\" action under volume\n  actions, with request/response parameter definitions, request and\n  response samples, the pagination/windowing parameters (offset, length,\n  marker, limit / changed_blocks_next_marker), the 409 behaviour when a\n  backend does not support CBT, and -- importantly for correctness -- the\n  exists semantics (exists\u003dtrue means allocated and must be copied,\n  including a write of zeroes; exists\u003dfalse means sparse and skippable).\n\n* admin guide: \"Querying changed blocks (CBT) via the API\", covering the\n  allocation-map (full) query, pagination, capability discovery via 409,\n  and the fact that the action returns only the map of changed blocks --\n  reading the changed bytes is a separate step using the normal Cinder\n  data path (create volume from snapshot, attach, read the reported\n  offsets), which is the sequence cinder-backup performs internally.\n\nThis is documentation only; there is no behaviour change. It depends on\nthe framework change that adds the action itself (and the CBT contributor\nguide the admin guide cross-references).\n\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/990923\nChange-Id: I59191bc0891995e3c97a518fcac91c2d745093a6\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/44e9ab14b0af21ec078cb87be3105b47f7b31c5a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/44e9ab14b0af21ec078cb87be3105b47f7b31c5a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{"label:Review-Priority\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
