)]}'
{"id":"openinfra%2Fpython-tempestconf~991669","triplet_id":"openinfra%2Fpython-tempestconf~master~I6f992459bbeb70698bd886040522c746608cbdcb","project":"openinfra/python-tempestconf","branch":"master","attention_set":{},"removed_from_attention_set":{"22873":{"account":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"last_update":"2026-06-05 17:35:06.000000000","reason":"Change was submitted"},"7102":{"account":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"last_update":"2026-06-05 17:35:06.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I6f992459bbeb70698bd886040522c746608cbdcb","subject":"Detect cinder via block-storage service type","status":"MERGED","created":"2026-06-04 14:32:22.000000000","updated":"2026-06-05 17:36:12.000000000","submitted":"2026-06-05 17:35:06.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"991669","meta_rev_id":"81b2a464b0cc1f5ad1b87887c2c3bf7c682b3fcb","_number":991669,"virtual_id_number":991669,"owner":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-05 17:35:06.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},"all":[{"value":2,"date":"2026-06-05 15:11:22.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},"all":[{"value":1,"date":"2026-06-05 15:11:22.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"}],"reviewers":{"REVIEWER":[{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-04 15:25:07.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-06-04 15:58:39.000000000","updated_by":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"reviewer":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"state":"REVIEWER"},{"updated":"2026-06-05 15:11:22.000000000","updated_by":{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},"reviewer":{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},"state":"REVIEWER"}],"messages":[{"id":"9aa78e6be3d5d1ef6ad4f1c824cd8965942cc01d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-06-04 14:32:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"badf2ca8dcf4b120d17661d9bfa1243c9f8648c0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-06-04 14:36:39.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"316b240c6bc366b979d52c7ed4a309a947e9c3e3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 15:25:07.000000000","message":"Patch Set 2: 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/caf2d97fc6924b09bc59689d4b020886\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/82bb9e85012c42fe92130bc7a00c4a14 : SUCCESS in 3m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/30146507e8b049d8951f367d5d9d92c0 : SUCCESS in 4m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/74500d595b6c49d688da7a803a5a0fb5 : SUCCESS in 3m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2b93a244ac8d4a188bc008ac8ce274cd : FAILURE in 2m 28s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/aed8807090604eb1a546b8bb41c7e887 : SUCCESS in 3m 59s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/6edf18c575c74873a32f71ec2999e540 : SUCCESS in 3m 36s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1fd1512e151e4b2e8ee35209b25aea1f : SUCCESS in 3m 29s\n- python-tempestconf-tempest-devstack-admin https://zuul.opendev.org/t/openstack/build/d0ca16580ad247f4b951bafa30bdf4a4 : FAILURE in 36m 07s\n- python-tempestconf-tempest-devstack-admin-2024-2 https://zuul.opendev.org/t/openstack/build/a8c36a37c7b04c248f019647aa8db046 : FAILURE in 37m 15s\n- python-tempestconf-tempest-devstack-admin-2025-1 https://zuul.opendev.org/t/openstack/build/7485ad2a5ead440a81cba8d3c520e006 : FAILURE in 36m 30s\n- python-tempestconf-tempest-devstack-admin-2025-2 https://zuul.opendev.org/t/openstack/build/877e0637d75c4f2d9b1b6714e9365d58 : FAILURE in 36m 11s\n- python-tempestconf-tempest-devstack-admin-fips-centos9 https://zuul.opendev.org/t/openstack/build/768c3bb42d574861811420b6bdd2b529 : FAILURE in 14m 57s (non-voting)\n- python-tempestconf-tempest-devstack-admin-rocky https://zuul.opendev.org/t/openstack/build/30bc54f5ec73465b8c9006f8d40169f0 : FAILURE in 16m 06s (non-voting)\n- python-tempestconf-tempest-devstack-demo https://zuul.opendev.org/t/openstack/build/88b9be3278274cc3a53037cb512b10a3 : FAILURE in 45m 31s\n- python-tempestconf-tempest-devstack-admin-plugins https://zuul.opendev.org/t/openstack/build/dbd3d8b0412f44b6bc8c41d18dfc1e3d : FAILURE in 36m 37s (non-voting)\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-admin https://zuul.opendev.org/t/openstack/build/72ef7a922c4b422ab7791e74dc2062c6 : FAILURE in 38m 09s\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-demo https://zuul.opendev.org/t/openstack/build/60888132ac4947d7881049f96c850449 : FAILURE in 37m 32s\n- opendev-tox-docs https://zuul.opendev.org/t/openstack/build/1256e58d20fa43e388705676697bd531 : SUCCESS in 2m 09s","accounts_in_message":[],"_revision_number":2},{"id":"b8ef7d9fec3dc4672eb86f1279ac70dbc356cf78","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-06-04 15:56:28.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"b2a9aa16a00f1284968da7d56caa199473ce2588","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 16:49:15.000000000","message":"Patch Set 3: 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/88415b4fa19142fb96f46f46113fdc32\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a0bbdf43ec6f421590a29340734ade50 : SUCCESS in 3m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/226b86646a7e407d9ce9fa61fe2be045 : SUCCESS in 3m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5e5c5b9d30f948118eb99ba430f77074 : SUCCESS in 4m 11s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2a4e2ba50db643df9556ba2ee68b0378 : FAILURE in 2m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0139067e7d8e4244ae55772bce9a9825 : SUCCESS in 3m 50s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/2a0098381c1c4f41aa6b0dc2376b664e : SUCCESS in 4m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/88f4b894008f4e769b22aa81b7fad257 : SUCCESS in 5m 23s\n- python-tempestconf-tempest-devstack-admin https://zuul.opendev.org/t/openstack/build/9ca95d03889c4a999cd99acd80b687b6 : FAILURE in 36m 26s\n- python-tempestconf-tempest-devstack-admin-2024-2 https://zuul.opendev.org/t/openstack/build/217724e2582146139a3a99206fc03839 : FAILURE in 28m 50s\n- python-tempestconf-tempest-devstack-admin-2025-1 https://zuul.opendev.org/t/openstack/build/00f1cb5fbfc240b89d13be3d7b85d88c : SUCCESS in 46m 02s\n- python-tempestconf-tempest-devstack-admin-2025-2 https://zuul.opendev.org/t/openstack/build/4847e049af214ce4a5dbfbbcac965532 : SUCCESS in 49m 10s\n- python-tempestconf-tempest-devstack-admin-fips-centos9 https://zuul.opendev.org/t/openstack/build/712a38ff1fa14ccfa7053dc605102b69 : FAILURE in 22m 52s (non-voting)\n- python-tempestconf-tempest-devstack-admin-rocky https://zuul.opendev.org/t/openstack/build/3d7b47e2c5da4911ab0afee0d35e04d9 : FAILURE in 11m 18s (non-voting)\n- python-tempestconf-tempest-devstack-demo https://zuul.opendev.org/t/openstack/build/49b34f2206bb467696b55bcbf498fbc4 : FAILURE in 26m 47s\n- python-tempestconf-tempest-devstack-admin-plugins https://zuul.opendev.org/t/openstack/build/292754f478c64439a4c7b62e0a270a1f : FAILURE in 22m 33s (non-voting)\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-admin https://zuul.opendev.org/t/openstack/build/db1ce3583ed24618bcc1c8f7f5de49c3 : FAILURE in 23m 09s\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-demo https://zuul.opendev.org/t/openstack/build/f28d1adae0664b65bea311750dd2fcc1 : FAILURE in 27m 01s\n- opendev-tox-docs https://zuul.opendev.org/t/openstack/build/77b5329da30f4f8ebefb0077da206b6c : SUCCESS in 3m 52s","accounts_in_message":[],"_revision_number":3},{"id":"afd9077aafc466ea9b597dae57b9e395d9f6f0fc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-06-04 18:16:49.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"8dbd3d107233096c44491ad53f891fef40549c9f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 19:21:48.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/bef300a8d7244ca39cd3747ce4533a86\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/40f143c6231f4cd4a5f1f6026c507e70 : SUCCESS in 4m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5ca25d266449477cb64ee91b4d9b890e : SUCCESS in 4m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dd327c412fc246d88012ca0416997325 : SUCCESS in 3m 10s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/39719382dadf4ba389e779062cb2362a : SUCCESS in 3m 18s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5b12ce565f1b4e46b0f0d75461ce4f48 : SUCCESS in 3m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7199ebcd993742a59b5b25ea3f51b43a : SUCCESS in 3m 21s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9640d0688e8a4df2808b846dac6d0f49 : SUCCESS in 5m 50s\n- python-tempestconf-tempest-devstack-admin https://zuul.opendev.org/t/openstack/build/04c7814f360a419e91e92a73947f7fd2 : FAILURE in 37m 15s\n- python-tempestconf-tempest-devstack-admin-2024-2 https://zuul.opendev.org/t/openstack/build/62ed4cd448114e058962e540e3d17795 : FAILURE in 40m 58s\n- python-tempestconf-tempest-devstack-admin-2025-1 https://zuul.opendev.org/t/openstack/build/c036efb8d5314086a8a20dde691f7a1e : SUCCESS in 58m 05s\n- python-tempestconf-tempest-devstack-admin-2025-2 https://zuul.opendev.org/t/openstack/build/b118833f92ed4066b956b5c47546b7b7 : SUCCESS in 51m 25s\n- python-tempestconf-tempest-devstack-admin-fips-centos9 https://zuul.opendev.org/t/openstack/build/1d1a5bd0057c42a89580214e2b7aafc4 : FAILURE in 21m 56s (non-voting)\n- python-tempestconf-tempest-devstack-admin-rocky https://zuul.opendev.org/t/openstack/build/36349b01cb8c4b8686f7fe6b343d4ea2 : FAILURE in 17m 38s (non-voting)\n- python-tempestconf-tempest-devstack-demo https://zuul.opendev.org/t/openstack/build/04e01c68402f4542874fcc730ac03570 : FAILURE in 35m 43s\n- python-tempestconf-tempest-devstack-admin-plugins https://zuul.opendev.org/t/openstack/build/0efcc34f0f914e6b906397bf3477809a : FAILURE in 39m 51s (non-voting)\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-admin https://zuul.opendev.org/t/openstack/build/035ebd282d3b455c944b80ffe70232f6 : FAILURE in 39m 32s\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-demo https://zuul.opendev.org/t/openstack/build/54094d40da09443895e2e81bdc7166cf : FAILURE in 35m 30s\n- opendev-tox-docs https://zuul.opendev.org/t/openstack/build/64ef05c90b5a40ca8088d5dd808e8a1d : SUCCESS in 4m 18s","accounts_in_message":[],"_revision_number":4},{"id":"3d1514a1821ed67aaad00ebb3a1076f9adfc387a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-06-05 06:00:50.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased. Commit message was updated.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"7c821e1d941226813d72e417ea3660d72fe71707","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 06:45:48.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/f48df0800e36410aad6cf15a81d47cad\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3f38a89c5c49408f893c1394ba6f9318 : SUCCESS in 4m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7446d0dc8f1c4bb3b1cf1c752a168126 : SUCCESS in 4m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3ce6c8248db642a0b38f4a09b811416b : SUCCESS in 3m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a2b05e9d27a845e9b2b14fc06133a527 : SUCCESS in 3m 22s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5fc2f4c91bd84c9ea0843e3590e41b0d : SUCCESS in 3m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e945fe61773a457e9ef6deaf83c7e835 : SUCCESS in 2m 07s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2733a2dadf884240b394d4341d9c6e26 : SUCCESS in 4m 04s\n- python-tempestconf-tempest-devstack-admin https://zuul.opendev.org/t/openstack/build/537f2fa08ef045c49cf53945067b2d78 : FAILURE in 24m 22s\n- python-tempestconf-tempest-devstack-admin-2024-2 https://zuul.opendev.org/t/openstack/build/320f848f00194903a37d6f8ae79cd012 : FAILURE in 22m 19s\n- python-tempestconf-tempest-devstack-admin-2025-1 https://zuul.opendev.org/t/openstack/build/fc9c08c191294a3081b853a766eb41bc : SUCCESS in 22m 27s\n- python-tempestconf-tempest-devstack-admin-2025-2 https://zuul.opendev.org/t/openstack/build/cb163af3827b448080ce9009776ef5f3 : SUCCESS in 23m 23s\n- python-tempestconf-tempest-devstack-admin-fips-centos9 https://zuul.opendev.org/t/openstack/build/a4366dcbf8df44e78c919d436c55efac : FAILURE in 10m 40s (non-voting)\n- python-tempestconf-tempest-devstack-admin-rocky https://zuul.opendev.org/t/openstack/build/51696d0c8de8443186ca22c7842bc93e : FAILURE in 16m 27s (non-voting)\n- python-tempestconf-tempest-devstack-demo https://zuul.opendev.org/t/openstack/build/f0990645d92841d6bec1e5c690ab0918 : FAILURE in 35m 51s\n- python-tempestconf-tempest-devstack-admin-plugins https://zuul.opendev.org/t/openstack/build/89f4624936034f2bbbf231e606419987 : FAILURE in 35m 07s (non-voting)\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-admin https://zuul.opendev.org/t/openstack/build/9e85a5ff285d4da38a93794c1949bddd : FAILURE in 24m 45s\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-demo https://zuul.opendev.org/t/openstack/build/15f6492712fa44d8b4153a0372b2684f : FAILURE in 37m 36s\n- opendev-tox-docs https://zuul.opendev.org/t/openstack/build/4f747d3e822e48bb843f59c42f70d578 : SUCCESS in 2m 31s","accounts_in_message":[],"_revision_number":5},{"id":"762015861f52984d9a3a88329f0a5735b1527db0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-06-05 11:52:15.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"12deefdea1ca20b9c0d4706a3ab82dbbd6508cf5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 13:16:31.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f53460f6af264d6eb00861019464927e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7b6989fc3f934f08ab1f60d7c050201a : SUCCESS in 5m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c70ffbe8f99045cc85870b43ca2b23a7 : SUCCESS in 4m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d918e4783d1e46fe802b98d5feab15f1 : SUCCESS in 4m 49s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2e3e269188a840848ec1ed00f5ecc24e : SUCCESS in 2m 55s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/6e993af96683447496d2596e6ac9636d : SUCCESS in 5m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d4d9af416b6d4913a5f44b246558a801 : SUCCESS in 5m 38s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/26df223507e5446f974fdc4e4a8289b0 : SUCCESS in 6m 47s\n- python-tempestconf-tempest-devstack-admin https://zuul.opendev.org/t/openstack/build/e452df1f85094c3982f9dd1829b3a5a2 : SUCCESS in 59m 15s\n- python-tempestconf-tempest-devstack-admin-2025-1 https://zuul.opendev.org/t/openstack/build/716014efe7804d48b1c1411ab6b43277 : SUCCESS in 25m 58s\n- python-tempestconf-tempest-devstack-admin-2025-2 https://zuul.opendev.org/t/openstack/build/b4ee2d97360843d6acb12dab792cb5ec : SUCCESS in 57m 54s\n- python-tempestconf-tempest-devstack-admin-2026-1 https://zuul.opendev.org/t/openstack/build/4e95886498ba48fdb0e11c123de75998 : SUCCESS in 48m 37s\n- python-tempestconf-tempest-devstack-admin-fips-centos9 https://zuul.opendev.org/t/openstack/build/01fd1f73c41841f9b61318b688e5fec1 : FAILURE in 22m 04s (non-voting)\n- python-tempestconf-tempest-devstack-admin-rocky https://zuul.opendev.org/t/openstack/build/ca7efdeb7ddb43d0bdca8c969b6cb558 : FAILURE in 9m 28s (non-voting)\n- python-tempestconf-tempest-devstack-demo https://zuul.opendev.org/t/openstack/build/4eb82fd8881d4b389c758775829a88b4 : SUCCESS in 21m 31s\n- python-tempestconf-tempest-devstack-admin-plugins https://zuul.opendev.org/t/openstack/build/5c259c7ee6d44d7cb5364a6a6172f9d6 : FAILURE in 20m 43s (non-voting)\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-admin https://zuul.opendev.org/t/openstack/build/fa2ce313e0844647bce5b3b632a0a1ba : SUCCESS in 54m 27s\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-demo https://zuul.opendev.org/t/openstack/build/4381a6183355467e8082719bc7429b82 : SUCCESS in 46m 29s\n- opendev-tox-docs https://zuul.opendev.org/t/openstack/build/4868e81e7a2d40a98ae39b6f2016d79e : SUCCESS in 5m 13s","accounts_in_message":[],"_revision_number":6},{"id":"0a3f3315599924a82a8c40ec462d5a51a1a7a12c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-06-05 14:58:45.000000000","message":"Uploaded patch set 7: New patch set was added with same tree, parent tree, and commit message as Patch Set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"a6e89a2bd4f99e69877ccb0eb5ab46bb53ecaebd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-06-05 15:03:41.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"3b4bd13241f9bed1d5f59566d34653b7e123f37e","author":{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"},"date":"2026-06-05 15:11:22.000000000","message":"Patch Set 8: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"256678d6b942df1cb4ce192925b92ab1775c2a4d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 16:38:49.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6d0f63696a3a42c88466bb2ddab811dd\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/46ed519b15c949f09c2edfdf2251ba9f : SUCCESS in 3m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cb267e9d51e74635ad365669b98db952 : SUCCESS in 3m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a39952c4b9814b0e91b9770a272af8f6 : SUCCESS in 3m 34s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3c360824847f40b1baa313263b4c7e2b : SUCCESS in 3m 48s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/29c2626424394a00b3f2e6cd86ed37b1 : SUCCESS in 2m 51s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a2ce48ccd01c4153a374d400657aec5b : SUCCESS in 3m 55s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e98dde77a340445bb8e5bc260d1dd76d : SUCCESS in 7m 19s\n- python-tempestconf-tempest-devstack-admin https://zuul.opendev.org/t/openstack/build/37ab26e374b54dd694b69a14ce1a7cc9 : SUCCESS in 47m 38s\n- python-tempestconf-tempest-devstack-admin-2025-1 https://zuul.opendev.org/t/openstack/build/ca441e3dfd874abdaef0e0ce64680682 : SUCCESS in 59m 24s\n- python-tempestconf-tempest-devstack-admin-2025-2 https://zuul.opendev.org/t/openstack/build/14a99d86ea6a4722929b3df957a0d332 : SUCCESS in 53m 12s\n- python-tempestconf-tempest-devstack-admin-2026-1 https://zuul.opendev.org/t/openstack/build/03f5413c91f84fa0aa972bc1d7a0d1dc : SUCCESS in 55m 08s\n- python-tempestconf-tempest-devstack-admin-fips-centos9 https://zuul.opendev.org/t/openstack/build/6f892839bceb4f3eafa92372d3186e52 : FAILURE in 21m 25s (non-voting)\n- python-tempestconf-tempest-devstack-admin-rocky https://zuul.opendev.org/t/openstack/build/744ee3de15e744fd8c6fd04b052af35f : FAILURE in 20m 24s (non-voting)\n- python-tempestconf-tempest-devstack-demo https://zuul.opendev.org/t/openstack/build/3527525e095b4deda7b4b7c201f882aa : SUCCESS in 44m 45s\n- python-tempestconf-tempest-devstack-admin-plugins https://zuul.opendev.org/t/openstack/build/4d0f7dd608dd49809e6258ed832d54de : FAILURE in 39m 43s (non-voting)\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-admin https://zuul.opendev.org/t/openstack/build/e556df9d1e55421e84b5c4ecba734d65 : SUCCESS in 47m 34s\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-demo https://zuul.opendev.org/t/openstack/build/64a38feb26f3401397532085ec4792fb : SUCCESS in 41m 29s\n- opendev-tox-docs https://zuul.opendev.org/t/openstack/build/d0413203493841c78f934f96854ebd96 : SUCCESS in 2m 31s","accounts_in_message":[],"_revision_number":8},{"id":"2b0f0dfb4be1a4d07159d5f25fc6fe2e3146a9e6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 16:39:47.000000000","message":"Patch Set 8: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":8},{"id":"459315538833347f3983c838b4f2de7510a68b7d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 17:35:06.000000000","message":"Patch Set 8: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a785f104ccf04684b40aace1caee5376\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/96c585c32acd444dbf3ad507ace85746 : SUCCESS in 2m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ad540947515f4f31b56dbf3c0aff57e8 : SUCCESS in 2m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/547655b93e27444d8f07efba74793510 : SUCCESS in 3m 39s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/32ec5c72ee804b03883ae6d861724637 : SUCCESS in 3m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/701a385dc9744588ad45be2651fb911c : SUCCESS in 3m 00s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6580c944f8b2443ba9bfd795cc058508 : SUCCESS in 6m 15s\n- python-tempestconf-tempest-devstack-admin https://zuul.opendev.org/t/openstack/build/06ce6e4c7f5b4173854fa67da00f70e0 : SUCCESS in 50m 26s\n- python-tempestconf-tempest-devstack-admin-2025-1 https://zuul.opendev.org/t/openstack/build/e34fbf5402084860b2e441e95097b5c3 : SUCCESS in 47m 28s\n- python-tempestconf-tempest-devstack-admin-2025-2 https://zuul.opendev.org/t/openstack/build/d700754f67d4472c8cbf9a41df485f32 : SUCCESS in 49m 10s\n- python-tempestconf-tempest-devstack-admin-2026-1 https://zuul.opendev.org/t/openstack/build/b61868e0e5f744ebbe3d5c756678666e : SUCCESS in 30m 52s\n- python-tempestconf-tempest-devstack-demo https://zuul.opendev.org/t/openstack/build/a61c4ade41d645d7a742511952653331 : SUCCESS in 42m 50s\n- opendev-tox-docs https://zuul.opendev.org/t/openstack/build/3dd4fde628ff4fe5833c313560a10dc7 : SUCCESS in 2m 24s","accounts_in_message":[],"_revision_number":8},{"id":"0ffd0ba4f29d9930d6cd8f6914c589e41b4bf185","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 17:35:06.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":8},{"id":"81b2a464b0cc1f5ad1b87887c2c3bf7c682b3fcb","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 17:36:12.000000000","message":"Patch Set 8:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/20b4119e5d1f44d78a07382d36bec92f\n\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fd5ff24fea0343f68721f1a52ece5c6e : SUCCESS in 49s\n- opendev-promote-docs https://zuul.opendev.org/t/openstack/build/b3a959dccb6b4c2f8fdbc037eb9c5f1a : SUCCESS in 51s","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"66ea243053f2b7a0abc015164baa4a338d4a2621","revisions":{"5d48ad511922f79dd41c1f09007476ddc460aa9a":{"kind":"REWORK","_number":1,"created":"2026-06-04 14:32:22.000000000","uploader":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"ref":"refs/changes/69/991669/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/python-tempestconf","ref":"refs/changes/69/991669/1","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/1"}}},"commit":{"parents":[{"commit":"8e33668cda707818ee1ec389a04724aa8fbe881a","subject":"Merge \"Fix the detection of v2 in the name\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/8e33668cda707818ee1ec389a04724aa8fbe881a"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-04 14:32:05.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-04 14:32:05.000000000","tz":120},"subject":"Detect cinder via block-storage service type","message":"Detect cinder via block-storage service type\n\nTempest moved [volume] catalog_type default from \u0027volumev3\u0027 to\n\u0027block-storage\u0027 in Sept 2024 (tempest commit 1a744c8042d3) following\nthe OpenStack service-types-authority canonical naming. kolla-ansible\nfollowed in Dec 2024 (commit 7d1f8d1d4b8) and removed the legacy\n\u0027cinderv3/volumev3\u0027 catalog alias entirely in the 2026.1 release.\n\nVolumeService.get_service_type() only returns [\u0027volumev3\u0027], so\ndiscover-tempest-config fails to find cinder in deployments where\nonly \u0027block-storage\u0027 is registered. The result is\nservice_available.cinder\u003dfalse in tempest.conf and all volume tests\nare skipped with \"Cinder is not available\".\n\nReturn both \u0027block-storage\u0027 (canonical, listed first) and \u0027volumev3\u0027\n(legacy, kept for backwards compatibility with older deployments)\nso discovery works on both.\n\nChange-Id: I6f992459bbeb70698bd886040522c746608cbdcb\nSigned-off-by: Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/5d48ad511922f79dd41c1f09007476ddc460aa9a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/5d48ad511922f79dd41c1f09007476ddc460aa9a"}]},"branch":"refs/heads/master"},"ff9048eb70da2f803d21fa737fc9ce0fab918730":{"kind":"REWORK","_number":2,"created":"2026-06-04 14:36:39.000000000","uploader":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"ref":"refs/changes/69/991669/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/python-tempestconf","ref":"refs/changes/69/991669/2","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/2"}}},"commit":{"parents":[{"commit":"8e33668cda707818ee1ec389a04724aa8fbe881a","subject":"Merge \"Fix the detection of v2 in the name\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/8e33668cda707818ee1ec389a04724aa8fbe881a"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-04 14:32:05.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-04 14:36:35.000000000","tz":120},"subject":"Detect cinder via block-storage service type","message":"Detect cinder via block-storage service type\n\nTempest moved [volume] catalog_type default from \u0027volumev3\u0027 to\n\u0027block-storage\u0027 in Sept 2024 (tempest commit 1a744c8042d3) following\nthe OpenStack service-types-authority canonical naming. kolla-ansible\nfollowed in Dec 2024 (commit 7d1f8d1d4b8) and removed the legacy\n\u0027cinderv3/volumev3\u0027 catalog alias entirely in the 2026.1 release.\n\nVolumeService.get_service_type() only returns [\u0027volumev3\u0027], so\ndiscover-tempest-config fails to find cinder in deployments where\nonly \u0027block-storage\u0027 is registered. The result is\nservice_available.cinder\u003dfalse in tempest.conf and all volume tests\nare skipped with \"Cinder is not available\".\n\nReturn both \u0027block-storage\u0027 (canonical, listed first) and \u0027volumev3\u0027\n(legacy, kept for backwards compatibility with older deployments)\nso discovery works on both.\n\nChange-Id: I6f992459bbeb70698bd886040522c746608cbdcb\nSigned-off-by: Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/ff9048eb70da2f803d21fa737fc9ce0fab918730"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/ff9048eb70da2f803d21fa737fc9ce0fab918730"}]},"branch":"refs/heads/master"},"4d9da15a99ea1cef8272a8d90f329d9a17ad3df0":{"kind":"REWORK","_number":3,"created":"2026-06-04 15:56:28.000000000","uploader":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"ref":"refs/changes/69/991669/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/python-tempestconf","ref":"refs/changes/69/991669/3","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/3"}}},"commit":{"parents":[{"commit":"8e33668cda707818ee1ec389a04724aa8fbe881a","subject":"Merge \"Fix the detection of v2 in the name\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/8e33668cda707818ee1ec389a04724aa8fbe881a"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-04 14:32:05.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-04 15:54:57.000000000","tz":120},"subject":"Detect cinder via block-storage service type","message":"Detect cinder via block-storage service type\n\nTempest moved [volume] catalog_type default from \u0027volumev3\u0027 to\n\u0027block-storage\u0027 in Sept 2024 (tempest commit 1a744c8042d3) following\nthe OpenStack service-types-authority canonical naming. kolla-ansible\nfollowed in Dec 2024 (commit 7d1f8d1d4b8) and removed the legacy\n\u0027cinderv3/volumev3\u0027 catalog alias entirely in the 2026.1 release.\n\nVolumeService.get_service_type() only returns [\u0027volumev3\u0027], so\ndiscover-tempest-config fails to find cinder in deployments where\nonly \u0027block-storage\u0027 is registered. The result is\nservice_available.cinder\u003dfalse in tempest.conf and all volume tests\nare skipped with \"Cinder is not available\".\n\nReturn both \u0027block-storage\u0027 (canonical, listed first) and \u0027volumev3\u0027\n(legacy, kept for backwards compatibility with older deployments)\nso discovery works on both.\n\nClientManager.get_service_client() only mapped service names\ncontaining \u0027volume\u0027 to the volume client, so a service discovered\nunder the \u0027block-storage\u0027 type got a None client and crashed in\nVolumeService.post_configuration() with \"\u0027NoneType\u0027 object has no\nattribute \u0027list_services\u0027\". Map \u0027block-storage\u0027 to the volume client\nas well.\n\nChange-Id: I6f992459bbeb70698bd886040522c746608cbdcb\nSigned-off-by: Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/4d9da15a99ea1cef8272a8d90f329d9a17ad3df0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/4d9da15a99ea1cef8272a8d90f329d9a17ad3df0"}]},"branch":"refs/heads/master"},"a31b6841cc133cb72ef3d20fb6d0dd86fceec2a6":{"kind":"REWORK","_number":4,"created":"2026-06-04 18:16:49.000000000","uploader":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"ref":"refs/changes/69/991669/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/python-tempestconf","ref":"refs/changes/69/991669/4","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/4"}}},"commit":{"parents":[{"commit":"8e33668cda707818ee1ec389a04724aa8fbe881a","subject":"Merge \"Fix the detection of v2 in the name\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/8e33668cda707818ee1ec389a04724aa8fbe881a"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-04 14:32:05.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-04 18:16:30.000000000","tz":120},"subject":"Detect cinder via block-storage service type","message":"Detect cinder via block-storage service type\n\nTempest moved [volume] catalog_type default from \u0027volumev3\u0027 to\n\u0027block-storage\u0027 in Sept 2024 (tempest commit 1a744c8042d3) following\nthe OpenStack service-types-authority canonical naming. kolla-ansible\nfollowed in Dec 2024 (commit 7d1f8d1d4b8) and removed the legacy\n\u0027cinderv3/volumev3\u0027 catalog alias entirely in the 2026.1 release.\n\nVolumeService.get_service_type() only returns [\u0027volumev3\u0027], so\ndiscover-tempest-config fails to find cinder in deployments where\nonly \u0027block-storage\u0027 is registered. The result is\nservice_available.cinder\u003dfalse in tempest.conf and all volume tests\nare skipped with \"Cinder is not available\".\n\nReturn both \u0027block-storage\u0027 (canonical, listed first) and \u0027volumev3\u0027\n(legacy, kept for backwards compatibility with older deployments)\nso discovery works on both.\n\nClientManager.get_service_client() only mapped service names\ncontaining \u0027volume\u0027 to the volume client, so a service discovered\nunder the \u0027block-storage\u0027 type got a None client and crashed in\nVolumeService.post_configuration() with \"\u0027NoneType\u0027 object has no\nattribute \u0027list_services\u0027\". Map \u0027block-storage\u0027 to the volume client\nas well.\n\nWhile here, switch the unit test job matrix from py310 to py314 to\nmatch the 2026.2 (Hibiscus) tested runtimes (minimum Python 3.11).\nThe py310 job can no longer be installed on master anyway, because\nupper-constraints pins openstacksdk\u003d\u003d\u003d4.14.0 which dropped Python\n3.10 support, so the job fails with ResolutionImpossible regardless\nof the change under test. This folds in the job swap from\nhttps://review.opendev.org/c/openinfra/python-tempestconf/+/990568\n(by Felipe Reyes) so CI can pass on a single change.\n\nChange-Id: I6f992459bbeb70698bd886040522c746608cbdcb\nSigned-off-by: Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e\nCo-Authored-By: Felipe Reyes \u003cfelipe.reyes@canonical.com\u003e\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/a31b6841cc133cb72ef3d20fb6d0dd86fceec2a6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/a31b6841cc133cb72ef3d20fb6d0dd86fceec2a6"}]},"branch":"refs/heads/master"},"5593f86174be5386d039b113b5a2d8912fdbef85":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":5,"created":"2026-06-05 06:00:50.000000000","uploader":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"ref":"refs/changes/69/991669/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/python-tempestconf","ref":"refs/changes/69/991669/5","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/5"}}},"commit":{"parents":[{"commit":"257272b49f2f9ccb6dbd08bea83a499b05b0a508","subject":"Map the block-storage service type to the volume client","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/257272b49f2f9ccb6dbd08bea83a499b05b0a508"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 05:59:38.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 06:00:43.000000000","tz":120},"subject":"Detect cinder via block-storage service type","message":"Detect cinder via block-storage service type\n\nTempest moved [volume] catalog_type default from \u0027volumev3\u0027 to\n\u0027block-storage\u0027 in Sept 2024 (tempest commit 1a744c8042d3) following\nthe OpenStack service-types-authority canonical naming. kolla-ansible\nfollowed in Dec 2024 (commit 7d1f8d1d4b8) and removed the legacy\n\u0027cinderv3/volumev3\u0027 catalog alias entirely in the 2026.1 release.\n\nVolumeService.get_service_type() only returns [\u0027volumev3\u0027], so\ndiscover-tempest-config fails to find cinder in deployments where\nonly \u0027block-storage\u0027 is registered. The result is\nservice_available.cinder\u003dfalse in tempest.conf and all volume tests\nare skipped with \"Cinder is not available\".\n\nReturn both \u0027block-storage\u0027 (canonical, listed first) and \u0027volumev3\u0027\n(legacy, kept for backwards compatibility with older deployments) so\ndiscovery works on both. This depends on the volume client being\nreachable under the \u0027block-storage\u0027 type and on discovery no longer\nletting an absent alias override the availability of a present one,\nboth handled in the parent changes.\n\nChange-Id: I6f992459bbeb70698bd886040522c746608cbdcb\nSigned-off-by: Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/5593f86174be5386d039b113b5a2d8912fdbef85"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/5593f86174be5386d039b113b5a2d8912fdbef85"}]},"branch":"refs/heads/master"},"dd4295701ea6c60e9d4de9b397061dd5b1faa8e4":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2026-06-05 11:52:15.000000000","uploader":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"ref":"refs/changes/69/991669/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/python-tempestconf","ref":"refs/changes/69/991669/6","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/6"}}},"commit":{"parents":[{"commit":"523293943990d6deb4044ee32e2f1b3710c4632a","subject":"Map the block-storage service type to the volume client","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/523293943990d6deb4044ee32e2f1b3710c4632a"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 05:59:38.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 11:48:44.000000000","tz":120},"subject":"Detect cinder via block-storage service type","message":"Detect cinder via block-storage service type\n\nTempest moved [volume] catalog_type default from \u0027volumev3\u0027 to\n\u0027block-storage\u0027 in Sept 2024 (tempest commit 1a744c8042d3) following\nthe OpenStack service-types-authority canonical naming. kolla-ansible\nfollowed in Dec 2024 (commit 7d1f8d1d4b8) and removed the legacy\n\u0027cinderv3/volumev3\u0027 catalog alias entirely in the 2026.1 release.\n\nVolumeService.get_service_type() only returns [\u0027volumev3\u0027], so\ndiscover-tempest-config fails to find cinder in deployments where\nonly \u0027block-storage\u0027 is registered. The result is\nservice_available.cinder\u003dfalse in tempest.conf and all volume tests\nare skipped with \"Cinder is not available\".\n\nReturn both \u0027block-storage\u0027 (canonical, listed first) and \u0027volumev3\u0027\n(legacy, kept for backwards compatibility with older deployments) so\ndiscovery works on both. This depends on the volume client being\nreachable under the \u0027block-storage\u0027 type and on discovery no longer\nletting an absent alias override the availability of a present one,\nboth handled in the parent changes.\n\nChange-Id: I6f992459bbeb70698bd886040522c746608cbdcb\nSigned-off-by: Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/dd4295701ea6c60e9d4de9b397061dd5b1faa8e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/dd4295701ea6c60e9d4de9b397061dd5b1faa8e4"}]},"branch":"refs/heads/master"},"9111b8fbbfa2daaa1b96dfe7f208282993e334bc":{"kind":"NO_CHANGE","_number":7,"created":"2026-06-05 14:58:45.000000000","uploader":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"ref":"refs/changes/69/991669/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/python-tempestconf","ref":"refs/changes/69/991669/7","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/7"}}},"commit":{"parents":[{"commit":"ab802d727c5b27f447de155c3c70883165c2193a","subject":"Map the block-storage service type to the volume client","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/ab802d727c5b27f447de155c3c70883165c2193a"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 05:59:38.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 14:58:14.000000000","tz":120},"subject":"Detect cinder via block-storage service type","message":"Detect cinder via block-storage service type\n\nTempest moved [volume] catalog_type default from \u0027volumev3\u0027 to\n\u0027block-storage\u0027 in Sept 2024 (tempest commit 1a744c8042d3) following\nthe OpenStack service-types-authority canonical naming. kolla-ansible\nfollowed in Dec 2024 (commit 7d1f8d1d4b8) and removed the legacy\n\u0027cinderv3/volumev3\u0027 catalog alias entirely in the 2026.1 release.\n\nVolumeService.get_service_type() only returns [\u0027volumev3\u0027], so\ndiscover-tempest-config fails to find cinder in deployments where\nonly \u0027block-storage\u0027 is registered. The result is\nservice_available.cinder\u003dfalse in tempest.conf and all volume tests\nare skipped with \"Cinder is not available\".\n\nReturn both \u0027block-storage\u0027 (canonical, listed first) and \u0027volumev3\u0027\n(legacy, kept for backwards compatibility with older deployments) so\ndiscovery works on both. This depends on the volume client being\nreachable under the \u0027block-storage\u0027 type and on discovery no longer\nletting an absent alias override the availability of a present one,\nboth handled in the parent changes.\n\nChange-Id: I6f992459bbeb70698bd886040522c746608cbdcb\nSigned-off-by: Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/9111b8fbbfa2daaa1b96dfe7f208282993e334bc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/9111b8fbbfa2daaa1b96dfe7f208282993e334bc"}]},"branch":"refs/heads/master"},"66ea243053f2b7a0abc015164baa4a338d4a2621":{"kind":"REWORK","_number":8,"created":"2026-06-05 15:03:41.000000000","uploader":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"ref":"refs/changes/69/991669/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/python-tempestconf","ref":"refs/changes/69/991669/8","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/python-tempestconf refs/changes/69/991669/8"}}},"commit":{"parents":[{"commit":"301ed344a2f01b6928a150cba2017254306931f0","subject":"Fix the devstack and unit test CI jobs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/301ed344a2f01b6928a150cba2017254306931f0"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 15:03:18.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 15:03:28.000000000","tz":120},"subject":"Detect cinder via block-storage service type","message":"Detect cinder via block-storage service type\n\nTempest moved [volume] catalog_type default from \u0027volumev3\u0027 to\n\u0027block-storage\u0027 in Sept 2024 (tempest commit 1a744c8042d3) following\nthe OpenStack service-types-authority canonical naming. kolla-ansible\nfollowed in Dec 2024 (commit 7d1f8d1d4b8) and removed the legacy\n\u0027cinderv3/volumev3\u0027 catalog alias entirely in the 2026.1 release.\n\nVolumeService.get_service_type() only returned [\u0027volumev3\u0027], so\ndiscover-tempest-config failed to find cinder in deployments where\nonly \u0027block-storage\u0027 is registered, leaving service_available.cinder\nfalse and skipping all volume tests with \"Cinder is not available\".\n\nReturn both \u0027block-storage\u0027 (canonical, listed first) and \u0027volumev3\u0027\n(legacy, kept for backwards compatibility with older deployments).\nThis needs two supporting fixes:\n\n* ClientManager.get_service_client() only mapped service names\n  containing \u0027volume\u0027 to the volume client, so a service discovered\n  under the \u0027block-storage\u0027 type got a None client and crashed in\n  VolumeService.post_configuration() with \"\u0027NoneType\u0027 object has no\n  attribute \u0027list_services\u0027\". Map \u0027block-storage\u0027 to the volume\n  client as well.\n\n* Services.discover() set availability per catalog type, so for a\n  service exposing several type aliases an absent alias would override\n  the availability set by a present one, depending on order. Use a\n  for/else loop so the service is only marked unavailable when none of\n  its types are present (also fixes the same latent issue for the\n  share/sharev2 and workflow/workflowv2 aliases).\n\nChange-Id: I6f992459bbeb70698bd886040522c746608cbdcb\nSigned-off-by: Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/66ea243053f2b7a0abc015164baa4a338d4a2621"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/66ea243053f2b7a0abc015164baa4a338d4a2621"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":10459,"name":"Luigi Toscano","email":"ltoscano@redhat.com","username":"ltoscano"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
