)]}'
{"id":"openstack%2Fcinder-tempest-plugin~995741","triplet_id":"openstack%2Fcinder-tempest-plugin~master~I8c6d284ceb1b06fef1b441a767f76212d31ef8ed","project":"openstack/cinder-tempest-plugin","branch":"master","topic":"cbt-worst-case-test","attention_set":{"5314":{"account":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"last_update":"2026-07-09 17:11:24.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:11:24.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:11:24.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":{"13425":{"account":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"last_update":"2026-07-07 15:18:11.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I8c6d284ceb1b06fef1b441a767f76212d31ef8ed","subject":"Add Changed Block Tracking (CBT) scenario tests","status":"NEW","created":"2026-07-01 19:29:59.000000000","updated":"2026-07-09 17:11:24.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"bbf01ac6074bb47561893cf3c67c2bc73a41391c","_number":995741,"virtual_id_number":995741,"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-07 20:47:49.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":{"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-01 19:42:41.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-09 17:11:24.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:11:24.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:11:24.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"}],"messages":[{"id":"2dcfffc79b2628a8e1c0d9795b0128037fffd593","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-01 19:29:59.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7c68cbaed4593587a44ceaf6460ed8c9f721f7df","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 19:42:41.000000000","message":"Patch Set 1: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChanges https://review.opendev.org/c/openstack/cinder/+/990923, https://review.opendev.org/c/openstack/cinder/+/995738 are needed.","accounts_in_message":[],"_revision_number":1},{"id":"9125235df16dc0b1edf9fb0b448319355ef2f04c","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-01 19:51:36.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"2399f83f127ce753797a880451337ec595ad050c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 20:48:08.000000000","message":"Patch Set 1:\n\nThis change depends on a change that failed to merge.\n\nChanges https://review.opendev.org/c/openstack/cinder/+/990923, https://review.opendev.org/c/openstack/cinder/+/995738 are needed.","accounts_in_message":[],"_revision_number":1},{"id":"991f191b5e8a5e5b7f01924bac4f6bbd20eb2dd4","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-01 20:48:15.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"ff467da9643de52f35cba01783e67ddd1904ec4a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 23:46:34.000000000","message":"Patch Set 1:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/b4fff572367e443aa439eeb8b34f6092\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/03f14630c9a841f3b8ce3a5a48712b78 : SUCCESS in 3m 12s\n- cinder-tempest-plugin-multi-ceph-replication https://zuul.opendev.org/t/openstack/build/e79423996242471ab2b47ae7e635ddf1 : SUCCESS in 42m 36s\n- cinder-tempest-plugin-lvm-multiattach https://zuul.opendev.org/t/openstack/build/cf036d7bba194ccab7bacfda78743b86 : SUCCESS in 1h 46m 55s\n- cinder-tempest-plugin-lvm-concurrency-tests https://zuul.opendev.org/t/openstack/build/8f9dd476c22948e8b10de8c0dbd9409c : SUCCESS in 36m 58s\n- cinder-tempest-plugin-lvm-lio-barbican https://zuul.opendev.org/t/openstack/build/8aa4876fff8b4ebbb58704db5f468f1d : FAILURE in 1h 21m 57s\n- cinder-tempest-plugin-lvm-lio-barbican-centos-9-stream-py311 https://zuul.opendev.org/t/openstack/build/862628937dbb4da48a7bb565eeb31244 : FAILURE in 1h 52m 26s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-centos-9-stream-2025-1 https://zuul.opendev.org/t/openstack/build/9a28db77d4124b89af84cc417e2dc8d1 : FAILURE in 35m 06s (non-voting)\n- cinder-tempest-plugin-lvm-tgt-barbican https://zuul.opendev.org/t/openstack/build/f7309cd88a8d4cfd98ab34be82081597 : FAILURE in 2h 50m 38s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-fips-2025-1 https://zuul.opendev.org/t/openstack/build/eebc61e100f5429fb08e64a98767524f : FAILURE in 40m 21s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-fips-py311 https://zuul.opendev.org/t/openstack/build/925891e8caa14087998092a98f740985 : FAILURE in 1h 46m 20s (non-voting)\n- cinder-tempest-plugin-lvm-nvmet-barbican https://zuul.opendev.org/t/openstack/build/4d56e52b10d94818a95306b53cbe8ed6 : FAILURE in 2h 03m 22s\n- cinder-tempest-plugin-cbt-lvm-thin https://zuul.opendev.org/t/openstack/build/dc6ba6870f234a60b44405505c5fd720 : SUCCESS in 37m 17s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/b37e99dffeb54704af5215d2c17b63ca : SUCCESS in 1h 59m 49s (non-voting)\n- cinder-tempest-plugin-cbak-ceph https://zuul.opendev.org/t/openstack/build/2b0c20aa4ba34132b461519ed52d242e : SUCCESS in 1h 44m 30s\n- cinder-tempest-plugin-cbak-s3 https://zuul.opendev.org/t/openstack/build/3a7c5db93acb40cc8cf44f7404f15fd3 : SUCCESS in 34m 58s\n- cinder-tempest-plugin-basic-2026-1 https://zuul.opendev.org/t/openstack/build/8516bb180a894e009df28403eb859366 : SUCCESS in 41m 01s\n- cinder-tempest-plugin-basic-2025-2 https://zuul.opendev.org/t/openstack/build/0b54dd9a05cf420cb5b7322ba491c550 : SUCCESS in 43m 06s\n- cinder-tempest-plugin-basic-2025-1 https://zuul.opendev.org/t/openstack/build/a110dedb6e734c76add5b9b6a1a541a0 : SUCCESS in 46m 50s\n- cinder-tempest-plugin-protection-functional https://zuul.opendev.org/t/openstack/build/a1eb77f8599042aea78a3089e18f6074 : SUCCESS in 34m 27s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/openstack/devstack/playbooks/post.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":1},{"id":"c8700036fd675e398081c6e31cbcbc09e8ff7ae3","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-02 18:53:12.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"1a59453c04224246113ca6a24745efa6c770cb95","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 21:22:02.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9a2b9916624c44c7ad0d4998b89d8d19\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2f8704aec8564212aaa218aa1b25d1f4 : SUCCESS in 2m 52s\n- cinder-tempest-plugin-multi-ceph-replication https://zuul.opendev.org/t/openstack/build/e4bac503953c4cba8c5808f4d984f9cc : SUCCESS in 42m 45s\n- cinder-tempest-plugin-lvm-multiattach https://zuul.opendev.org/t/openstack/build/dc6c85351c114a2fa995ab544f6ba6f4 : SUCCESS in 2h 12m 51s\n- cinder-tempest-plugin-lvm-concurrency-tests https://zuul.opendev.org/t/openstack/build/fda8464414864eb8bdd607fee99f85e7 : SUCCESS in 18m 36s\n- cinder-tempest-plugin-lvm-lio-barbican https://zuul.opendev.org/t/openstack/build/63165d4871b64cdc8220aef1e8c5d202 : SUCCESS in 1h 57m 41s\n- cinder-tempest-plugin-lvm-lio-barbican-centos-9-stream-py311 https://zuul.opendev.org/t/openstack/build/db384bf867f54e4dac2669e0c7df96f1 : SUCCESS in 2h 05m 05s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-centos-9-stream-2025-1 https://zuul.opendev.org/t/openstack/build/eee2412da32348e5972ee6567775ac05 : FAILURE in 17m 27s (non-voting)\n- cinder-tempest-plugin-lvm-tgt-barbican https://zuul.opendev.org/t/openstack/build/770ee545b5bd41d68e2836a80ee42a91 : FAILURE in 2h 12m 11s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-fips-2025-1 https://zuul.opendev.org/t/openstack/build/35787ff31a164b1da91f3e0187602003 : FAILURE in 28m 15s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-fips-py311 https://zuul.opendev.org/t/openstack/build/e88ec1992349429799aa50f40830e475 : SUCCESS in 1h 55m 24s (non-voting)\n- cinder-tempest-plugin-lvm-nvmet-barbican https://zuul.opendev.org/t/openstack/build/65cc80e43a4d4b769ca5119a258511a4 : SUCCESS in 2h 05m 27s\n- cinder-tempest-plugin-cbt-lvm-thin https://zuul.opendev.org/t/openstack/build/97790e0a4d87475c80547c71c6d84024 : SUCCESS in 35m 52s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/4c37b75402484941bdc61ab1e749ff9f : SUCCESS in 1h 48m 43s (non-voting)\n- cinder-tempest-plugin-cbak-ceph https://zuul.opendev.org/t/openstack/build/a540a51dda7247499fc4dfe6ee6fa7de : SUCCESS in 1h 58m 48s\n- cinder-tempest-plugin-cbak-s3 https://zuul.opendev.org/t/openstack/build/71edd76b835d41b7a2088ae45019754d : SUCCESS in 39m 32s\n- cinder-tempest-plugin-basic-2026-1 https://zuul.opendev.org/t/openstack/build/9368b97f9e574321bee3c285e1a00b82 : SUCCESS in 40m 07s\n- cinder-tempest-plugin-basic-2025-2 https://zuul.opendev.org/t/openstack/build/0e7c315bb8034f3d965b05e28dbcd2a6 : SUCCESS in 26m 35s\n- cinder-tempest-plugin-basic-2025-1 https://zuul.opendev.org/t/openstack/build/f067927a108640efa0853d9a82087f7a : SUCCESS in 51m 18s\n- cinder-tempest-plugin-protection-functional https://zuul.opendev.org/t/openstack/build/9f7b3f28b2544ce88960c705d577af35 : SUCCESS in 17m 09s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/openstack/devstack/playbooks/post.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":1},{"id":"d5a8b076c3ee18741d33e78dc73da5dc5b2bbb7a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-03 18:16:20.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"7202118bb6f5059c32f4ea6f4f5258d071c79dcd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-03 18:51:53.000000000","message":"Patch Set 2: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChanges https://review.opendev.org/c/openstack/cinder/+/990923, https://review.opendev.org/c/openstack/cinder/+/995738 are needed.","accounts_in_message":[],"_revision_number":2},{"id":"addcc4f44877af3f4d4f4aaf53f130485ee24fdc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-03 20:20:55.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"f8d9a58709e45fe153b0abb57d5a4cb9b49ecf19","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-03 20:21:33.000000000","message":"Patch Set 3: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChanges https://review.opendev.org/c/openstack/cinder/+/990923, https://review.opendev.org/c/openstack/cinder/+/995738 are needed.","accounts_in_message":[],"_revision_number":3},{"id":"00c760330ce882a8ad156676af4ed50477901567","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-03 21:14:49.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"e228044e85f5315b7c7d0662da8fdd8562d04ca3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-04 08:20:28.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/215d61b0accd415bb3a3c70cd0e44a32\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b0c09e0eb5cb4069aed30419de56383c : SUCCESS in 2m 56s\n- cinder-tempest-plugin-multi-ceph-replication https://zuul.opendev.org/t/openstack/build/b23069027dcd4111a7f5a46b3f1f7cca : SUCCESS in 41m 53s\n- cinder-tempest-plugin-lvm-multiattach https://zuul.opendev.org/t/openstack/build/d42b3f209aad4f70a375939da0e035a1 : FAILURE in 2h 08m 35s\n- cinder-tempest-plugin-lvm-concurrency-tests https://zuul.opendev.org/t/openstack/build/1b0b6e05a0a241d6a2795a37a4567582 : SUCCESS in 42m 05s\n- cinder-tempest-plugin-lvm-lio-barbican https://zuul.opendev.org/t/openstack/build/5c5deff1184f47f09dbe1039fbe48ee5 : FAILURE in 1h 44m 19s\n- cinder-tempest-plugin-lvm-lio-barbican-centos-9-stream-py311 https://zuul.opendev.org/t/openstack/build/efe96f8ee07c4988be494f6596987289 : FAILURE in 1h 29m 28s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-centos-9-stream-2025-1 https://zuul.opendev.org/t/openstack/build/7b52d58f035541fc8faec5eb03423a61 : FAILURE in 21m 17s (non-voting)\n- cinder-tempest-plugin-lvm-tgt-barbican https://zuul.opendev.org/t/openstack/build/efb40de5732849bfa8ee63e22bd81230 : FAILURE in 2h 06m 32s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-fips-2025-1 https://zuul.opendev.org/t/openstack/build/0ca8694c7ce24f8ebf012f71e41c6741 : FAILURE in 36m 52s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-fips-py311 https://zuul.opendev.org/t/openstack/build/346e5473a5314363ac88cbc5f7152dfe : FAILURE in 2h 09m 16s (non-voting)\n- cinder-tempest-plugin-lvm-nvmet-barbican https://zuul.opendev.org/t/openstack/build/a628f03b3f714ffbb6c88644db53a4f7 : FAILURE in 1h 52m 51s\n- cinder-tempest-plugin-cbt-lvm-thin https://zuul.opendev.org/t/openstack/build/1573401bf92f43399a87012f439181dc : FAILURE in 22m 56s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/d0a3e3a0acc94389a5cadfe6c68277e8 : SUCCESS in 1h 06m 07s (non-voting)\n- cinder-tempest-plugin-cbak-ceph https://zuul.opendev.org/t/openstack/build/c6023e26a31e446eba47a5fa5042ce0c : SUCCESS in 1h 29m 27s\n- cinder-tempest-plugin-cbak-s3 https://zuul.opendev.org/t/openstack/build/7006d5f236f045f6910fabf8c9a9708a : SUCCESS in 31m 02s\n- cinder-tempest-plugin-basic-2026-1 https://zuul.opendev.org/t/openstack/build/39203783c28543c6bd04d547f935f54d : FAILURE in 48m 33s\n- cinder-tempest-plugin-basic-2025-2 https://zuul.opendev.org/t/openstack/build/63bce40c0eff4a5f9dce418aa2b38848 : FAILURE in 45m 07s\n- cinder-tempest-plugin-basic-2025-1 https://zuul.opendev.org/t/openstack/build/2e772ff1e1784e3ca95b5bcda42d884a : FAILURE in 50m 13s\n- cinder-tempest-plugin-protection-functional https://zuul.opendev.org/t/openstack/build/8474b4c924484d908412d181fc3ce7eb : SUCCESS in 18m 53s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/openstack/devstack/playbooks/post.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":4},{"id":"6adcc3ee0629e59764c436848ff52db206a9b1a7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-04 17:11:31.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"c903ce786719e644a34d628039df1ea1f8cb1b2a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-04 20:49:56.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/6f7fe89662de4ca890ee7c1c669affed\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1765ffe107ef429a94e1a977817ed518 : SUCCESS in 3m 17s\n- cinder-tempest-plugin-multi-ceph-replication https://zuul.opendev.org/t/openstack/build/e35fc4b58a0641d0a35533c0fb05716e : SUCCESS in 39m 51s\n- cinder-tempest-plugin-lvm-multiattach https://zuul.opendev.org/t/openstack/build/d35150f6a8e24f2082a0f1e3a8b6b547 : FAILURE in 2h 38m 49s\n- cinder-tempest-plugin-lvm-concurrency-tests https://zuul.opendev.org/t/openstack/build/4d3d2e26b02e45dbbd9d55bf0598f349 : SUCCESS in 34m 28s\n- cinder-tempest-plugin-lvm-lio-barbican https://zuul.opendev.org/t/openstack/build/caa5a829fbd14835b9edcb67e788a14d : FAILURE in 1h 55m 46s\n- cinder-tempest-plugin-lvm-lio-barbican-centos-9-stream-py311 https://zuul.opendev.org/t/openstack/build/154866f42a414783acfbc4940816d6a8 : FAILURE in 1h 56m 20s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-centos-9-stream-2025-1 https://zuul.opendev.org/t/openstack/build/cc8ed40417a24908a3a428fce398bd4a : FAILURE in 36m 08s (non-voting)\n- cinder-tempest-plugin-lvm-tgt-barbican https://zuul.opendev.org/t/openstack/build/d66b17d52df54db7b4debdf8088966ab : TIMED_OUT in 3h 03m 43s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-fips-2025-1 https://zuul.opendev.org/t/openstack/build/7e17f710c26648cf968579d5df53dbee : FAILURE in 29m 59s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-fips-py311 https://zuul.opendev.org/t/openstack/build/7215d280023f40d7a9d98350c4d36d31 : FAILURE in 1h 57m 20s (non-voting)\n- cinder-tempest-plugin-lvm-nvmet-barbican https://zuul.opendev.org/t/openstack/build/57fa5a8200634cb8ade79db00656c65b : FAILURE in 2h 11m 22s\n- cinder-tempest-plugin-cbt-lvm-thin https://zuul.opendev.org/t/openstack/build/500f6500755c4eb88b15bcefabf65a7f : FAILURE in 46m 03s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/2c03800a47b7499da21fae5487b9f836 : SUCCESS in 1h 28m 25s (non-voting)\n- cinder-tempest-plugin-cbak-ceph https://zuul.opendev.org/t/openstack/build/b9972620351d4bc783d01817ddc375cc : SUCCESS in 1h 08m 52s\n- cinder-tempest-plugin-cbak-s3 https://zuul.opendev.org/t/openstack/build/882bcd8bcb16492a87f4aa7bbad7565e : SUCCESS in 39m 30s\n- cinder-tempest-plugin-basic-2026-1 https://zuul.opendev.org/t/openstack/build/42ba7cb451224013b615dbd1c4f890f3 : FAILURE in 41m 30s\n- cinder-tempest-plugin-basic-2025-2 https://zuul.opendev.org/t/openstack/build/9979545d4acf4753b4a06509fc861741 : FAILURE in 48m 33s\n- cinder-tempest-plugin-basic-2025-1 https://zuul.opendev.org/t/openstack/build/b49c29970f5146ccbd56471c9d8afcc3 : FAILURE in 30m 19s\n- cinder-tempest-plugin-protection-functional https://zuul.opendev.org/t/openstack/build/b8302ecf2418414e8cbbc8ae4e2acbbe : SUCCESS in 35m 11s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-2025-1.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-2025-1.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/openstack/devstack/playbooks/post.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":5},{"id":"c293fe29fc1252fb85e280fe2f9721b8dfbd0f78","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-04 22:49:12.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"d6f7cd2e98c66bbf05e8c7730457d27873f27ecf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-05 00:03:18.000000000","message":"Patch Set 6: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChanges https://review.opendev.org/c/openstack/cinder/+/990923, https://review.opendev.org/c/openstack/cinder/+/995738 are needed.","accounts_in_message":[],"_revision_number":6},{"id":"b81e551cecc9a9103fdfb5499d5d580b01b4b74d","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-05 00:06:38.000000000","message":"Patch Set 6:\n\nrecheck","accounts_in_message":[],"_revision_number":6},{"id":"3188d98425249b54b54c342714f2a0b15a0c3094","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-05 03:21:02.000000000","message":"Patch Set 6:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/e7ef54aa677e47acaddd7eba3ee5b4f6\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/adc79353d6be483c834632465d4b7fb4 : SUCCESS in 2m 52s\n- cinder-tempest-plugin-multi-ceph-replication https://zuul.opendev.org/t/openstack/build/5603c9279616478ab307706086598503 : SUCCESS in 40m 06s\n- cinder-tempest-plugin-lvm-multiattach https://zuul.opendev.org/t/openstack/build/d86246de5f2840ec849f6f04f294eb05 : SUCCESS in 1h 57m 51s\n- cinder-tempest-plugin-lvm-concurrency-tests https://zuul.opendev.org/t/openstack/build/c76571067595488e90de7d943e47977d : SUCCESS in 37m 49s\n- cinder-tempest-plugin-lvm-lio-barbican https://zuul.opendev.org/t/openstack/build/098af212a4c242f1a187f5d53cd6cd1e : SUCCESS in 1h 45m 35s\n- cinder-tempest-plugin-lvm-lio-barbican-centos-9-stream-py311 https://zuul.opendev.org/t/openstack/build/6a6e5f99df5e486c82859acd35d7d64e : SUCCESS in 2h 03m 27s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-centos-9-stream-2025-1 https://zuul.opendev.org/t/openstack/build/e6d80d6ee49242ee998583538d7332f2 : FAILURE in 16m 13s (non-voting)\n- cinder-tempest-plugin-lvm-tgt-barbican https://zuul.opendev.org/t/openstack/build/e42136b792b442748caf37c58cf4311e : TIMED_OUT in 3h 06m 50s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-fips-2025-1 https://zuul.opendev.org/t/openstack/build/c153f70603f74ac9955f53915b0e917e : FAILURE in 37m 40s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-fips-py311 https://zuul.opendev.org/t/openstack/build/62b2d57f428844b4822ab72c50fcb200 : SUCCESS in 1h 59m 48s (non-voting)\n- cinder-tempest-plugin-lvm-nvmet-barbican https://zuul.opendev.org/t/openstack/build/e500cf708fe0425db6bb8d39766bfd93 : SUCCESS in 2h 11m 49s\n- cinder-tempest-plugin-cbt-lvm-thin https://zuul.opendev.org/t/openstack/build/559e139ec1384cc2ab7aa1dd986a549b : FAILURE in 39m 08s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/da2e4452425746f2af04057eb94d9bfe : SUCCESS in 1h 47m 25s (non-voting)\n- cinder-tempest-plugin-cbak-ceph https://zuul.opendev.org/t/openstack/build/a2b364bf5b8c448e9cd79275b28793a8 : SUCCESS in 1h 19m 17s\n- cinder-tempest-plugin-cbak-s3 https://zuul.opendev.org/t/openstack/build/1ce9e816721f4360bdd87b73e01e0c06 : SUCCESS in 25m 07s\n- cinder-tempest-plugin-basic-2026-1 https://zuul.opendev.org/t/openstack/build/25ac9d77946a40f39a79e7c1481739fe : FAILURE in 48m 44s\n- cinder-tempest-plugin-basic-2025-2 https://zuul.opendev.org/t/openstack/build/7676019c10f24043bc1f3007b0ded747 : FAILURE in 50m 09s\n- cinder-tempest-plugin-basic-2025-1 https://zuul.opendev.org/t/openstack/build/1265fe5c5b724a3bb77db382c2ec1d9a : FAILURE in 40m 57s\n- cinder-tempest-plugin-protection-functional https://zuul.opendev.org/t/openstack/build/8603178bf99e4ad6b3a3ec6e2e679771 : SUCCESS in 18m 47s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-2025-1.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-2025-1.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/openstack/devstack/playbooks/post.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":6},{"id":"7cc26bfc8e45d5f0676f0e3320ea9b2e78501fb7","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-07 15:18:11.000000000","message":"Patch Set 6:\n\nrecheck","accounts_in_message":[],"_revision_number":6},{"id":"bc87a7faa1e7aacd8c63034efe7c1bf5745f041b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-07 16:28:51.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"5108689d8748a194c4d6fb3e1c2e3a957d2cec61","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-07 16:51:42.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"2ed3934f76ea1acebb3e224c50ddb2bc7d4e4fd0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"date":"2026-07-07 18:11:07.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"491a488a04020dbf97fadfb31f9180ab2bedbf5f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 20:47:49.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5c8ba242c4dc4772858599794f58e965\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a6a7a27f3d784a0fab089c8e0a63812f : SUCCESS in 3m 25s\n- cinder-tempest-plugin-multi-ceph-replication https://zuul.opendev.org/t/openstack/build/e77d04180f604a829d09f5ff880e7c3e : SUCCESS in 33m 37s\n- cinder-tempest-plugin-lvm-multiattach https://zuul.opendev.org/t/openstack/build/65a87b6558354dd89905b0dbd33f7070 : SUCCESS in 2h 16m 11s\n- cinder-tempest-plugin-lvm-concurrency-tests https://zuul.opendev.org/t/openstack/build/d420787a0dcd4066b5ac965198e36928 : SUCCESS in 29m 40s\n- cinder-tempest-plugin-lvm-lio-barbican https://zuul.opendev.org/t/openstack/build/548d4ee49a614451be23fa0ad3e8b8c3 : SUCCESS in 2h 34m 03s\n- cinder-tempest-plugin-lvm-lio-barbican-centos-9-stream-py311 https://zuul.opendev.org/t/openstack/build/cf3652618a1048fdb47e971f2652b485 : SUCCESS in 2h 14m 50s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-centos-9-stream-2025-1 https://zuul.opendev.org/t/openstack/build/e41cd40081d1423b831de2bfb75c0e78 : FAILURE in 37m 10s (non-voting)\n- cinder-tempest-plugin-lvm-tgt-barbican https://zuul.opendev.org/t/openstack/build/1e6656ad8e2049faa61c4655cd778e2e : FAILURE in 1h 53m 18s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-fips-2025-1 https://zuul.opendev.org/t/openstack/build/7f8d27d818ed42faa293f762c7cfa44b : FAILURE in 38m 54s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-fips-py311 https://zuul.opendev.org/t/openstack/build/4090b44fb9104164bb8072366a807f8b : SUCCESS in 2h 26m 28s (non-voting)\n- cinder-tempest-plugin-lvm-nvmet-barbican https://zuul.opendev.org/t/openstack/build/b44847d76b1f47beb89dd75ba319c666 : SUCCESS in 2h 04m 02s\n- cinder-tempest-plugin-cbt-lvm-thin https://zuul.opendev.org/t/openstack/build/98694fa4193a468daac13ac8996f8397 : SUCCESS in 57m 34s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/9b6a263867d445eab7e2b77a64ea7aa0 : SUCCESS in 1h 53m 56s (non-voting)\n- cinder-tempest-plugin-cbak-ceph https://zuul.opendev.org/t/openstack/build/5423484578194676ad4909f1f7927595 : SUCCESS in 1h 10m 00s\n- cinder-tempest-plugin-cbak-s3 https://zuul.opendev.org/t/openstack/build/728fe5beb9524351b672b437e2ae5a98 : SUCCESS in 46m 01s\n- cinder-tempest-plugin-basic-2026-1 https://zuul.opendev.org/t/openstack/build/63cb20b63c4a429e82b94b724d2e2990 : SUCCESS in 35m 33s\n- cinder-tempest-plugin-basic-2025-2 https://zuul.opendev.org/t/openstack/build/e5447aa619b04954b0e1307edcd39aae : SUCCESS in 42m 39s\n- cinder-tempest-plugin-basic-2025-1 https://zuul.opendev.org/t/openstack/build/83926bf03a7f4381b8d80d5ce592189d : SUCCESS in 40m 33s\n- cinder-tempest-plugin-protection-functional https://zuul.opendev.org/t/openstack/build/744a37b362fc486db99f5eebd8295f99 : SUCCESS in 33m 23s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-2025-1.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-2025-1.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/openstack/devstack/playbooks/post.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"9eab8e005dea9e21f271719a73fbcd9dc77d29c3","revisions":{"c028878d36982918d676b67595e4b6f8d0a82a75":{"kind":"REWORK","_number":1,"created":"2026-07-01 19:29:59.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"ref":"refs/changes/41/995741/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder-tempest-plugin","ref":"refs/changes/41/995741/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/1"}}},"commit":{"parents":[{"commit":"5102371cefecc0bf90e8ff789b1159b3dc6a5229","subject":"Drop Bobcat jobs, add Epoxy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/5102371cefecc0bf90e8ff789b1159b3dc6a5229"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-01 19:21:05.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-01 19:29:57.000000000","tz":-240},"subject":"Add worst-case Changed Block Tracking (CBT) scenario test","message":"Add worst-case Changed Block Tracking (CBT) scenario test\n\nAdd a scenario test that stresses the os-list_changed_blocks volume\naction -- the first Cinder API that can return a very large payload. The\ndriver ships the whole changed-extent list from cinder-volume to\ncinder-api over RPC, and the API windows it for the HTTP response, so a\nlarge list exercises both the AMQP reply path and HTTP pagination (and\nnote that HTTP pagination does not relieve the RPC layer, which transfers\nthe full list on every page).\n\nThe test boots a server, attaches a volume, writes many isolated blocks\n(each separated by a gap so the backend cannot consolidate them) between\ntwo snapshots, then pages through the changed-block list asserting the\npagination contract holds and the extents are well formed. It also walks\nthe full allocation map (no base snapshot). It self-skips if the backend\nor microversion does not support CBT (HTTP 409/406).\n\nA ChangedBlocksClient service client issues the os-list_changed_blocks\naction at microversion 3.72. A new non-voting job,\ncinder-tempest-plugin-cbt-lvm-thin, runs the test against a thin LVM\nbackend, which implements the CBT driver API; it is non-voting during\nrollout and self-skips until the CBT framework and thin-LVM CBT driver\nland.\n\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/990923\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995738\n\nAssisted-By: Claude (Opus 4.8)\nChange-Id: I8c6d284ceb1b06fef1b441a767f76212d31ef8ed\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/c028878d36982918d676b67595e4b6f8d0a82a75"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/c028878d36982918d676b67595e4b6f8d0a82a75"}]},"branch":"refs/heads/master"},"df70a36807c84ea0c9b1dc16c2bfdaa132b3e0d2":{"kind":"REWORK","_number":2,"created":"2026-07-03 18:16:20.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"ref":"refs/changes/41/995741/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder-tempest-plugin","ref":"refs/changes/41/995741/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/2"}}},"commit":{"parents":[{"commit":"5102371cefecc0bf90e8ff789b1159b3dc6a5229","subject":"Drop Bobcat jobs, add Epoxy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/5102371cefecc0bf90e8ff789b1159b3dc6a5229"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-01 19:21:05.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-03 18:15:07.000000000","tz":-240},"subject":"Add worst-case Changed Block Tracking (CBT) scenario test","message":"Add worst-case Changed Block Tracking (CBT) scenario test\n\nAdd a scenario test that stresses the os-list_changed_blocks volume\naction -- the first Cinder API that can describe a very large number of\nchanged regions. The offset/length/marker/limit window is pushed all the\nway down to the volume driver, so only the requested page is held in\nmemory and crosses Oslo RPC to cinder-api; this test verifies that path\nstays correct and bounded for a large, heavily fragmented volume.\n\nThe test boots a server, attaches a volume, writes many isolated blocks\n(each separated by a gap so the backend cannot consolidate them) between\ntwo snapshots, then: pages through the changed-block list asserting the\npagination contract holds and the extents are well formed; walks the full\nallocation map (no base snapshot); confirms a byte window (offset/length)\nrestricts the result to the requested range; and checks that paging one\nextent at a time is lossless versus the larger-page walk. It self-skips\nif the backend or microversion does not support CBT (HTTP 409/406).\n\nA ChangedBlocksClient service client issues the os-list_changed_blocks\naction at microversion 3.72. A new non-voting job,\ncinder-tempest-plugin-cbt-lvm-thin, runs the test against a thin LVM\nbackend, which implements the CBT driver API; it is non-voting during\nrollout and self-skips until the CBT framework and thin-LVM CBT driver\nland.\n\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/990923\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995738\n\nAssisted-By: Claude (Opus 4.8)\nChange-Id: I8c6d284ceb1b06fef1b441a767f76212d31ef8ed\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/df70a36807c84ea0c9b1dc16c2bfdaa132b3e0d2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/df70a36807c84ea0c9b1dc16c2bfdaa132b3e0d2"}]},"branch":"refs/heads/master"},"913600e4f31a9b3c9bc1fd8fd44c2037f9215a3f":{"kind":"REWORK","_number":3,"created":"2026-07-03 20:20:55.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"ref":"refs/changes/41/995741/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder-tempest-plugin","ref":"refs/changes/41/995741/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/3"}}},"commit":{"parents":[{"commit":"5102371cefecc0bf90e8ff789b1159b3dc6a5229","subject":"Drop Bobcat jobs, add Epoxy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/5102371cefecc0bf90e8ff789b1159b3dc6a5229"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-01 19:21:05.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-03 20:20:46.000000000","tz":-240},"subject":"Add Changed Block Tracking (CBT) scenario tests","message":"Add Changed Block Tracking (CBT) scenario tests\n\nAdd scenario tests for both consumers of Changed Block Tracking.\n\nThe first stresses the os-list_changed_blocks volume action -- the Cinder\nAPI that can describe a very large number of changed regions. The\noffset/length/marker/limit window is pushed all the way down to the volume\ndriver, so only the requested page is held in memory and crosses Oslo RPC\nto cinder-api; the test verifies that path stays correct and bounded for a\nlarge, heavily fragmented volume. It boots a server, attaches a volume,\nwrites many isolated blocks (each separated by a gap so the backend cannot\nconsolidate them) between two snapshots, then: pages through the\nchanged-block list asserting the pagination contract holds and the extents\nare well formed; walks the full allocation map (no base snapshot); confirms\na byte window restricts the result; and checks that paging one extent at a\ntime is lossless versus the larger-page walk. It self-skips if the backend\nor microversion does not support CBT (HTTP 409/406). A ChangedBlocksClient\nservice client issues the action at microversion 3.72.\n\nThe second exercises the other CBT consumer, cinder-backup, end to end --\nthe parts only a real backup/restore can cover. It backs up an in-use\nvolume (so the backup is taken from a temporary snapshot the framework\nadopts as the CBT reference point), takes a full then an incremental\nbackup, and restores both, comparing a whole-device md5 of the source at\nbackup time against each restored volume. It covers the sparse-full backup\n(holes reproduced as zeros), the data-\u003ezero incremental case (a region\noverwritten with zeros must still be shipped), and -- by restoring the\nsparse full over a pre-dirtied existing volume -- the restore-side\nzero-fill path. A dropped changed extent or an un-zeroed hole shows up as\nan md5 mismatch.\n\nThe non-voting cinder-tempest-plugin-cbt-lvm-thin job runs both tests\nagainst a thin LVM backend (which implements the CBT driver API) and now\nalso configures cinder-backup with the Swift chunked backup driver, since\nCBT only engages for the chunked backup drivers. It is non-voting during\nrollout and self-skips until the CBT framework and thin-LVM CBT driver\nland.\n\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/990923\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995738\n\nAssisted-By: Claude (Opus 4.8)\nChange-Id: I8c6d284ceb1b06fef1b441a767f76212d31ef8ed\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/913600e4f31a9b3c9bc1fd8fd44c2037f9215a3f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/913600e4f31a9b3c9bc1fd8fd44c2037f9215a3f"}]},"branch":"refs/heads/master"},"f837f1c6f4255cd2a9261105daa0bfd286261ac5":{"kind":"REWORK","_number":4,"created":"2026-07-03 21:14:49.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"ref":"refs/changes/41/995741/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder-tempest-plugin","ref":"refs/changes/41/995741/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/4"}}},"commit":{"parents":[{"commit":"5102371cefecc0bf90e8ff789b1159b3dc6a5229","subject":"Drop Bobcat jobs, add Epoxy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/5102371cefecc0bf90e8ff789b1159b3dc6a5229"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-01 19:21:05.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-03 21:13:54.000000000","tz":-240},"subject":"Add Changed Block Tracking (CBT) scenario tests","message":"Add Changed Block Tracking (CBT) scenario tests\n\nAdd scenario tests for both consumers of Changed Block Tracking.\n\nThe first stresses the os-list_changed_blocks volume action -- the Cinder\nAPI that can describe a very large number of changed regions. The\noffset/length/marker/limit window is pushed all the way down to the volume\ndriver, so only the requested page is held in memory and crosses Oslo RPC\nto cinder-api; the test verifies that path stays correct and bounded for a\nlarge, heavily fragmented volume. It boots a server, attaches a volume,\nwrites many isolated blocks (each separated by a gap so the backend cannot\nconsolidate them) between two snapshots, then: pages through the\nchanged-block list asserting the pagination contract holds and the extents\nare well formed; walks the full allocation map (no base snapshot); confirms\na byte window restricts the result; and checks that paging one extent at a\ntime is lossless versus the larger-page walk. It self-skips if the backend\nor microversion does not support CBT (HTTP 409/406). A ChangedBlocksClient\nservice client issues the action at microversion 3.72.\n\nThe second exercises the other CBT consumer, cinder-backup, end to end --\nthe parts only a real backup/restore can cover. It backs up an in-use\nvolume (so the backup is taken from a temporary snapshot the framework\nadopts as the CBT reference point), takes a full then an incremental\nbackup, and restores both, comparing a whole-device md5 of the source at\nbackup time against each restored volume. It covers the sparse-full backup\n(holes reproduced as zeros), the data-\u003ezero incremental case (a region\noverwritten with zeros must still be shipped), and -- by restoring the\nsparse full over a pre-dirtied existing volume -- the restore-side\nzero-fill path. A dropped changed extent or an un-zeroed hole shows up as\nan md5 mismatch.\n\nThe non-voting cinder-tempest-plugin-cbt-lvm-thin job runs both tests\nagainst a thin LVM backend (which implements the CBT driver API) and now\nalso configures cinder-backup with the Swift chunked backup driver, since\nCBT only engages for the chunked backup drivers. It is non-voting during\nrollout and self-skips until the CBT framework and thin-LVM CBT driver\nland.\n\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/990923\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995738\n\nAssisted-By: Claude (Opus 4.8)\nChange-Id: I8c6d284ceb1b06fef1b441a767f76212d31ef8ed\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/f837f1c6f4255cd2a9261105daa0bfd286261ac5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/f837f1c6f4255cd2a9261105daa0bfd286261ac5"}]},"branch":"refs/heads/master"},"95348f08393fcb8235ee08098e8639de0675e318":{"kind":"REWORK","_number":5,"created":"2026-07-04 17:11:31.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"ref":"refs/changes/41/995741/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder-tempest-plugin","ref":"refs/changes/41/995741/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/5"}}},"commit":{"parents":[{"commit":"5102371cefecc0bf90e8ff789b1159b3dc6a5229","subject":"Drop Bobcat jobs, add Epoxy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/5102371cefecc0bf90e8ff789b1159b3dc6a5229"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-01 19:21:05.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-04 17:11:29.000000000","tz":-240},"subject":"Add Changed Block Tracking (CBT) scenario tests","message":"Add Changed Block Tracking (CBT) scenario tests\n\nAdd scenario tests for both consumers of Changed Block Tracking.\n\nThe first stresses the os-list_changed_blocks volume action -- the Cinder\nAPI that can describe a very large number of changed regions. The\noffset/length/marker/limit window is pushed all the way down to the volume\ndriver, so only the requested page is held in memory and crosses Oslo RPC\nto cinder-api; the test verifies that path stays correct and bounded for a\nlarge, heavily fragmented volume. It boots a server, attaches a volume,\nwrites many isolated blocks (each separated by a gap so the backend cannot\nconsolidate them) between two snapshots, then: pages through the\nchanged-block list asserting the pagination contract holds and the extents\nare well formed; walks the full allocation map (no base snapshot); confirms\na byte window restricts the result; and checks that paging one extent at a\ntime is lossless versus the larger-page walk. It self-skips if the backend\nor microversion does not support CBT (HTTP 409/406). A ChangedBlocksClient\nservice client issues the action at microversion 3.72.\n\nThe second exercises the other CBT consumer, cinder-backup, end to end --\nthe parts only a real backup/restore can cover. It backs up an in-use\nvolume (so the backup is taken from a temporary snapshot the framework\nadopts as the CBT reference point), takes a full then an incremental\nbackup, and restores both, comparing a whole-device md5 of the source at\nbackup time against each restored volume. It covers the sparse-full backup\n(holes reproduced as zeros), the data-\u003ezero incremental case (a region\noverwritten with zeros must still be shipped), and -- by restoring the\nsparse full over a pre-dirtied existing volume -- the restore-side\nzero-fill path. A dropped changed extent or an un-zeroed hole shows up as\nan md5 mismatch.\n\nThe non-voting cinder-tempest-plugin-cbt-lvm-thin job runs both tests\nagainst a thin LVM backend (which implements the CBT driver API) and now\nalso configures cinder-backup with the Swift chunked backup driver, since\nCBT only engages for the chunked backup drivers. It is non-voting during\nrollout and self-skips until the CBT framework and thin-LVM CBT driver\nland.\n\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/990923\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995738\n\nAssisted-By: Claude (Opus 4.8)\nChange-Id: I8c6d284ceb1b06fef1b441a767f76212d31ef8ed\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/95348f08393fcb8235ee08098e8639de0675e318"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/95348f08393fcb8235ee08098e8639de0675e318"}]},"branch":"refs/heads/master"},"38385d9ffb23b0f03a121e7591d3f7b367e52d08":{"kind":"REWORK","_number":6,"created":"2026-07-04 22:49:12.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"ref":"refs/changes/41/995741/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder-tempest-plugin","ref":"refs/changes/41/995741/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/6"}}},"commit":{"parents":[{"commit":"5102371cefecc0bf90e8ff789b1159b3dc6a5229","subject":"Drop Bobcat jobs, add Epoxy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/5102371cefecc0bf90e8ff789b1159b3dc6a5229"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-01 19:21:05.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-04 22:49:10.000000000","tz":-240},"subject":"Add Changed Block Tracking (CBT) scenario tests","message":"Add Changed Block Tracking (CBT) scenario tests\n\nAdd scenario tests for both consumers of Changed Block Tracking.\n\nThe first stresses the os-list_changed_blocks volume action -- the Cinder\nAPI that can describe a very large number of changed regions. The\noffset/length/marker/limit window is pushed all the way down to the volume\ndriver, so only the requested page is held in memory and crosses Oslo RPC\nto cinder-api; the test verifies that path stays correct and bounded for a\nlarge, heavily fragmented volume. It boots a server, attaches a volume,\nwrites many isolated blocks (each separated by a gap so the backend cannot\nconsolidate them) between two snapshots, then: pages through the\nchanged-block list asserting the pagination contract holds and the extents\nare well formed; walks the full allocation map (no base snapshot); confirms\na byte window restricts the result; and checks that paging one extent at a\ntime is lossless versus the larger-page walk. It self-skips if the backend\nor microversion does not support CBT (HTTP 409/406). A ChangedBlocksClient\nservice client issues the action at microversion 3.72.\n\nThe second exercises the other CBT consumer, cinder-backup, end to end --\nthe parts only a real backup/restore can cover. It backs up an in-use\nvolume (so the backup is taken from a temporary snapshot the framework\nadopts as the CBT reference point), takes a full then an incremental\nbackup, and restores both, comparing a whole-device md5 of the source at\nbackup time against each restored volume. It covers the sparse-full backup\n(holes reproduced as zeros), the data-\u003ezero incremental case (a region\noverwritten with zeros must still be shipped), and -- by restoring the\nsparse full over a pre-dirtied existing volume -- the restore-side\nzero-fill path. A dropped changed extent or an un-zeroed hole shows up as\nan md5 mismatch.\n\nThe non-voting cinder-tempest-plugin-cbt-lvm-thin job runs both tests\nagainst a thin LVM backend (which implements the CBT driver API) and now\nalso configures cinder-backup with the Swift chunked backup driver, since\nCBT only engages for the chunked backup drivers. It is non-voting during\nrollout and self-skips until the CBT framework and thin-LVM CBT driver\nland.\n\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/990923\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995738\n\nAssisted-By: Claude (Opus 4.8)\nChange-Id: I8c6d284ceb1b06fef1b441a767f76212d31ef8ed\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/38385d9ffb23b0f03a121e7591d3f7b367e52d08"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/38385d9ffb23b0f03a121e7591d3f7b367e52d08"}]},"branch":"refs/heads/master"},"ffa67c41946a93f075ee6119c517db377036e6bd":{"kind":"REWORK","_number":7,"created":"2026-07-07 16:28:51.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"ref":"refs/changes/41/995741/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder-tempest-plugin","ref":"refs/changes/41/995741/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/7"}}},"commit":{"parents":[{"commit":"5102371cefecc0bf90e8ff789b1159b3dc6a5229","subject":"Drop Bobcat jobs, add Epoxy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/5102371cefecc0bf90e8ff789b1159b3dc6a5229"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-01 19:21:05.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-07 16:28:49.000000000","tz":-420},"subject":"Add Changed Block Tracking (CBT) scenario tests","message":"Add Changed Block Tracking (CBT) scenario tests\n\nAdd scenario tests for both consumers of Changed Block Tracking.\n\nThe first stresses the os-list_changed_blocks volume action -- the Cinder\nAPI that can describe a very large number of changed regions. The\noffset/length/marker/limit window is pushed all the way down to the volume\ndriver, so only the requested page is held in memory and crosses Oslo RPC\nto cinder-api; the test verifies that path stays correct and bounded for a\nlarge, heavily fragmented volume. It boots a server, attaches a volume,\nwrites many isolated blocks (each separated by a gap so the backend cannot\nconsolidate them) between two snapshots, then: pages through the\nchanged-block list asserting the pagination contract holds and the extents\nare well formed; walks the full allocation map (no base snapshot); confirms\na byte window restricts the result; and checks that paging one extent at a\ntime is lossless versus the larger-page walk. It self-skips if the backend\nor microversion does not support CBT (HTTP 409/406). A ChangedBlocksClient\nservice client issues the action at microversion 3.72.\n\nThe second exercises the other CBT consumer, cinder-backup, end to end --\nthe parts only a real backup/restore can cover. It backs up an in-use\nvolume (so the backup is taken from a temporary snapshot the framework\nadopts as the CBT reference point), takes a full then an incremental\nbackup, and restores both, comparing a whole-device md5 of the source at\nbackup time against each restored volume. It covers the sparse-full backup\n(holes reproduced as zeros), the data-\u003ezero incremental case (a region\noverwritten with zeros must still be shipped), and -- by restoring the\nsparse full over a pre-dirtied existing volume -- the restore-side\nzero-fill path. A dropped changed extent or an un-zeroed hole shows up as\nan md5 mismatch.\n\nThe non-voting cinder-tempest-plugin-cbt-lvm-thin job runs both tests\nagainst a thin LVM backend (which implements the CBT driver API) and now\nalso configures cinder-backup with the Swift chunked backup driver, since\nCBT only engages for the chunked backup drivers. It is non-voting during\nrollout and self-skips until the CBT framework and thin-LVM CBT driver\nland.\n\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/990923\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995738\n\nAssisted-By: Claude (Opus 4.8)\nChange-Id: I8c6d284ceb1b06fef1b441a767f76212d31ef8ed\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/ffa67c41946a93f075ee6119c517db377036e6bd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/ffa67c41946a93f075ee6119c517db377036e6bd"}]},"branch":"refs/heads/master"},"bdaeb7d7227830ca9becd6bcb94ae9ddbacfb510":{"kind":"REWORK","_number":8,"created":"2026-07-07 16:51:42.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"ref":"refs/changes/41/995741/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder-tempest-plugin","ref":"refs/changes/41/995741/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/8"}}},"commit":{"parents":[{"commit":"5102371cefecc0bf90e8ff789b1159b3dc6a5229","subject":"Drop Bobcat jobs, add Epoxy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/5102371cefecc0bf90e8ff789b1159b3dc6a5229"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-01 19:21:05.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-07 16:51:40.000000000","tz":-420},"subject":"Add Changed Block Tracking (CBT) scenario tests","message":"Add Changed Block Tracking (CBT) scenario tests\n\nAdd scenario tests for both consumers of Changed Block Tracking.\n\nThe first stresses the os-list_changed_blocks volume action -- the Cinder\nAPI that can describe a very large number of changed regions. The\noffset/length/marker/limit window is pushed all the way down to the volume\ndriver, so only the requested page is held in memory and crosses Oslo RPC\nto cinder-api; the test verifies that path stays correct and bounded for a\nlarge, heavily fragmented volume. It boots a server, attaches a volume,\nwrites many isolated blocks (each separated by a gap so the backend cannot\nconsolidate them) between two snapshots, then: pages through the\nchanged-block list asserting the pagination contract holds and the extents\nare well formed; walks the full allocation map (no base snapshot); confirms\na byte window restricts the result; and checks that paging one extent at a\ntime is lossless versus the larger-page walk. It self-skips if the backend\nor microversion does not support CBT (HTTP 409/406). A ChangedBlocksClient\nservice client issues the action at microversion 3.72.\n\nThe second exercises the other CBT consumer, cinder-backup, end to end --\nthe parts only a real backup/restore can cover. It backs up an in-use\nvolume (so the backup is taken from a temporary snapshot the framework\nadopts as the CBT reference point), takes a full then an incremental\nbackup, and restores both, comparing a whole-device md5 of the source at\nbackup time against each restored volume. It covers the sparse-full backup\n(holes reproduced as zeros), the data-\u003ezero incremental case (a region\noverwritten with zeros must still be shipped), and -- by restoring the\nsparse full over a pre-dirtied existing volume -- the restore-side\nzero-fill path. A dropped changed extent or an un-zeroed hole shows up as\nan md5 mismatch.\n\nThe non-voting cinder-tempest-plugin-cbt-lvm-thin job runs both tests\nagainst a thin LVM backend (which implements the CBT driver API) and now\nalso configures cinder-backup with the Swift chunked backup driver, since\nCBT only engages for the chunked backup drivers. It is non-voting during\nrollout and self-skips until the CBT framework and thin-LVM CBT driver\nland.\n\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/990923\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995738\n\nAssisted-By: Claude (Opus 4.8)\nChange-Id: I8c6d284ceb1b06fef1b441a767f76212d31ef8ed\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/bdaeb7d7227830ca9becd6bcb94ae9ddbacfb510"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/bdaeb7d7227830ca9becd6bcb94ae9ddbacfb510"}]},"branch":"refs/heads/master"},"9eab8e005dea9e21f271719a73fbcd9dc77d29c3":{"kind":"REWORK","_number":9,"created":"2026-07-07 18:11:07.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@purestorage.com","username":"sdodsley"},"ref":"refs/changes/41/995741/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder-tempest-plugin","ref":"refs/changes/41/995741/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder-tempest-plugin refs/changes/41/995741/9"}}},"commit":{"parents":[{"commit":"5102371cefecc0bf90e8ff789b1159b3dc6a5229","subject":"Drop Bobcat jobs, add Epoxy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/5102371cefecc0bf90e8ff789b1159b3dc6a5229"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-01 19:21:05.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-07-07 18:11:05.000000000","tz":-420},"subject":"Add Changed Block Tracking (CBT) scenario tests","message":"Add Changed Block Tracking (CBT) scenario tests\n\nAdd scenario tests for both consumers of Changed Block Tracking.\n\nThe first stresses the os-list_changed_blocks volume action -- the Cinder\nAPI that can describe a very large number of changed regions. The\noffset/length/marker/limit window is pushed all the way down to the volume\ndriver, so only the requested page is held in memory and crosses Oslo RPC\nto cinder-api; the test verifies that path stays correct and bounded for a\nlarge, heavily fragmented volume. It boots a server, attaches a volume,\nwrites many isolated blocks (each separated by a gap so the backend cannot\nconsolidate them) between two snapshots, then: pages through the\nchanged-block list asserting the pagination contract holds and the extents\nare well formed; walks the full allocation map (no base snapshot); confirms\na byte window restricts the result; and checks that paging one extent at a\ntime is lossless versus the larger-page walk. It self-skips if the backend\nor microversion does not support CBT (HTTP 409/406). A ChangedBlocksClient\nservice client issues the action at microversion 3.72.\n\nThe second exercises the other CBT consumer, cinder-backup, end to end --\nthe parts only a real backup/restore can cover. It backs up an in-use\nvolume (so the backup is taken from a temporary snapshot the framework\nadopts as the CBT reference point), takes a full then an incremental\nbackup, and restores both, comparing a whole-device md5 of the source at\nbackup time against each restored volume. It covers the sparse-full backup\n(holes reproduced as zeros), the data-\u003ezero incremental case (a region\noverwritten with zeros must still be shipped), and -- by restoring the\nsparse full over a pre-dirtied existing volume -- the restore-side\nzero-fill path. A dropped changed extent or an un-zeroed hole shows up as\nan md5 mismatch.\n\nThe non-voting cinder-tempest-plugin-cbt-lvm-thin job runs both tests\nagainst a thin LVM backend (which implements the CBT driver API) and now\nalso configures cinder-backup with the Swift chunked backup driver, since\nCBT only engages for the chunked backup drivers. It is non-voting during\nrollout and self-skips until the CBT framework and thin-LVM CBT driver\nland.\n\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/990923\nDepends-On: https://review.opendev.org/c/openstack/cinder/+/995738\n\nAssisted-By: Claude (Opus 4.8)\nChange-Id: I8c6d284ceb1b06fef1b441a767f76212d31ef8ed\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/9eab8e005dea9e21f271719a73fbcd9dc77d29c3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder-tempest-plugin/commit/9eab8e005dea9e21f271719a73fbcd9dc77d29c3"}]},"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":""}}}]}
