)]}'
{"id":"openinfra%2Fpython-tempestconf~991761","triplet_id":"openinfra%2Fpython-tempestconf~master~I4c7d40b43fb9dedaea217430223190955cb26751","project":"openinfra/python-tempestconf","branch":"master","attention_set":{},"removed_from_attention_set":{"7102":{"account":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"last_update":"2026-06-05 15:04:13.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I4c7d40b43fb9dedaea217430223190955cb26751","subject":"Map the block-storage service type to the volume client","status":"ABANDONED","created":"2026-06-05 06:00:50.000000000","updated":"2026-06-05 15:04:13.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"df7df9551291f30def790a29e49c9d170bb8208c","_number":991761,"virtual_id_number":991761,"owner":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"actions":{},"labels":{"Verified":{"all":[{"value":0,"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":{"all":[{"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":[{"_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":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-05 07:01:04.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"}],"messages":[{"id":"5d12dbfcbeb8a32b6f0c1e88f0751a4ea14ec028","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 1.","accounts_in_message":[],"_revision_number":1},{"id":"3690a193e727340676370ece4e3e511be8429f78","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 07:01:04.000000000","message":"Patch Set 1: 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/5fd18a84f3304a6aa38f83271c5cdedd\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/768f178b22c14064a6720b1f41ce244a : SUCCESS in 2m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d5f4d518a0764d4386b6ce37be08feb8 : SUCCESS in 3m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7b70ad48db72414881ca2eb57a42af75 : SUCCESS in 3m 17s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/26d2fe47f3e447928fe755ba642e22ba : SUCCESS in 3m 06s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/a372c362bdee41ddaffd2a0ed2aec44a : SUCCESS in 3m 26s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/71cf24806a7045a0b6050dc5d80b489e : SUCCESS in 2m 52s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2d59be66e74847f3a26261e914a4bb38 : SUCCESS in 4m 02s\n- python-tempestconf-tempest-devstack-admin https://zuul.opendev.org/t/openstack/build/5e0efdb510754851aa18477bedd6b595 : FAILURE in 40m 20s\n- python-tempestconf-tempest-devstack-admin-2024-2 https://zuul.opendev.org/t/openstack/build/6e2b4c27b35141459f53e1529fa75ef8 : FAILURE in 37m 13s\n- python-tempestconf-tempest-devstack-admin-2025-1 https://zuul.opendev.org/t/openstack/build/49deea5859b145ca95325d65206ec484 : SUCCESS in 51m 47s\n- python-tempestconf-tempest-devstack-admin-2025-2 https://zuul.opendev.org/t/openstack/build/1feaa47b8cb946dd84bb81d4af14acce : SUCCESS in 49m 17s\n- python-tempestconf-tempest-devstack-admin-fips-centos9 https://zuul.opendev.org/t/openstack/build/344ee94f56df481cb2d03e2abbdd26c7 : FAILURE in 19m 41s (non-voting)\n- python-tempestconf-tempest-devstack-admin-rocky https://zuul.opendev.org/t/openstack/build/f1d6481459024c5caf429eef1d3b910a : FAILURE in 16m 06s (non-voting)\n- python-tempestconf-tempest-devstack-demo https://zuul.opendev.org/t/openstack/build/a53d6ca2248f4e73b7c85f38c3633b72 : FAILURE in 35m 40s\n- python-tempestconf-tempest-devstack-admin-plugins https://zuul.opendev.org/t/openstack/build/8dffc6e400e1405fa0fe6c95187b89ff : FAILURE in 39m 27s (non-voting)\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-admin https://zuul.opendev.org/t/openstack/build/d445598d8acb4c3d9d1ff368a2d0eead : FAILURE in 37m 21s\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-demo https://zuul.opendev.org/t/openstack/build/610bbb6d1de448dbaa367525324d36d2 : FAILURE in 37m 17s\n- opendev-tox-docs https://zuul.opendev.org/t/openstack/build/dc832b5216884249b69e9e2043679177 : SUCCESS in 3m 54s","accounts_in_message":[],"_revision_number":1},{"id":"da07c47b5779dd9413d1b5d6a32de7830eeedb60","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 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"543f2ff9c115351ea570eda4708a0e2c3a6eb4a5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 13:03:53.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dfdcf6e2299b4f088048a92fcb7cd07b\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0931b3d91a0d457288cc333e341dbcd7 : SUCCESS in 5m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5f1415cf99ed49bfaf32d44c4336a143 : SUCCESS in 5m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cb1bfbaead664b38a24889df54f21f94 : SUCCESS in 5m 10s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c3c820b2952643989f76bc89bd27baad : SUCCESS in 5m 54s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/2f61c57d1d6c45009e3032bf02cf9a28 : SUCCESS in 4m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c98d2436e86a4014ab153199f831c566 : SUCCESS in 2m 48s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/173eecf4f59d494bbdce38c54064ddbc : SUCCESS in 6m 24s\n- python-tempestconf-tempest-devstack-admin https://zuul.opendev.org/t/openstack/build/a1e25df711d34209baee30fbc45c410d : SUCCESS in 55m 41s\n- python-tempestconf-tempest-devstack-admin-2025-1 https://zuul.opendev.org/t/openstack/build/2762935371e44ab98153035d920af1d2 : SUCCESS in 58m 12s\n- python-tempestconf-tempest-devstack-admin-2025-2 https://zuul.opendev.org/t/openstack/build/9a19d253b2e649ea98964c8fcc3c624f : SUCCESS in 52m 32s\n- python-tempestconf-tempest-devstack-admin-2026-1 https://zuul.opendev.org/t/openstack/build/37aaa829467643cc83833baf96e508fd : SUCCESS in 51m 06s\n- python-tempestconf-tempest-devstack-admin-fips-centos9 https://zuul.opendev.org/t/openstack/build/24805f0416e84b6fb8717a62b7cf964d : FAILURE in 15m 58s (non-voting)\n- python-tempestconf-tempest-devstack-admin-rocky https://zuul.opendev.org/t/openstack/build/682bb0a69fb2473da6938ad8339e58c9 : FAILURE in 10m 07s (non-voting)\n- python-tempestconf-tempest-devstack-demo https://zuul.opendev.org/t/openstack/build/7f7c8f0fd6fd41228620358d624c9d2b : SUCCESS in 32m 18s\n- python-tempestconf-tempest-devstack-admin-plugins https://zuul.opendev.org/t/openstack/build/c303f09141024f37b7cc6d64db130c60 : FAILURE in 48m 19s (non-voting)\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-admin https://zuul.opendev.org/t/openstack/build/cfe206da9d5c400089c7ec94d43c1a0a : SUCCESS in 55m 11s\n- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-demo https://zuul.opendev.org/t/openstack/build/1d2cc55b727546688a463206ef794f9f : SUCCESS in 47m 37s\n- opendev-tox-docs https://zuul.opendev.org/t/openstack/build/83d33c02313240449a2e62e51517ffcb : SUCCESS in 4m 32s","accounts_in_message":[],"_revision_number":2},{"id":"92ab570f9bd461d2db795b4aab84590a86fb90bf","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 3: New patch set was added with same tree, parent tree, and commit message as Patch Set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"df7df9551291f30def790a29e49c9d170bb8208c","tag":"autogenerated:gerrit:abandon","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-06-05 15:04:13.000000000","message":"Abandoned\n\nSquashed into change 991669 (I6f992459bbeb70698bd886040522c746608cbdcb).","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"ab802d727c5b27f447de155c3c70883165c2193a","revisions":{"257272b49f2f9ccb6dbd08bea83a499b05b0a508":{"kind":"REWORK","_number":1,"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/61/991761/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/python-tempestconf","ref":"refs/changes/61/991761/1","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/61/991761/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/61/991761/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/61/991761/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/python-tempestconf refs/changes/61/991761/1"}}},"commit":{"parents":[{"commit":"54e8e2e709b91776bf287dd758d8e9702fad773a","subject":"Fix service availability when a service has multiple types","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/54e8e2e709b91776bf287dd758d8e9702fad773a"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 05:59:27.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 06:00:31.000000000","tz":120},"subject":"Map the block-storage service type to the volume client","message":"Map the block-storage service type to the volume client\n\nClientManager.get_service_client() only maps service names containing\n\u0027volume\u0027 to the volume client. A volume service discovered under the\ncanonical \u0027block-storage\u0027 type therefore gets a None client, which\ncrashes VolumeService.post_configuration() with \"\u0027NoneType\u0027 object has\nno attribute \u0027list_services\u0027\".\n\nReturn the volume client for the \u0027block-storage\u0027 service type as well.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\nChange-Id: I4c7d40b43fb9dedaea217430223190955cb26751\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/257272b49f2f9ccb6dbd08bea83a499b05b0a508"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/257272b49f2f9ccb6dbd08bea83a499b05b0a508"}]},"branch":"refs/heads/master"},"523293943990d6deb4044ee32e2f1b3710c4632a":{"kind":"TRIVIAL_REBASE","_number":2,"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/61/991761/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/python-tempestconf","ref":"refs/changes/61/991761/2","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/61/991761/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/61/991761/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/61/991761/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/python-tempestconf refs/changes/61/991761/2"}}},"commit":{"parents":[{"commit":"f789cbcde9bbd156c48038c7392fb35aa2027661","subject":"Fix service availability when a service has multiple types","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/f789cbcde9bbd156c48038c7392fb35aa2027661"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 05:59:27.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 11:48:44.000000000","tz":120},"subject":"Map the block-storage service type to the volume client","message":"Map the block-storage service type to the volume client\n\nClientManager.get_service_client() only maps service names containing\n\u0027volume\u0027 to the volume client. A volume service discovered under the\ncanonical \u0027block-storage\u0027 type therefore gets a None client, which\ncrashes VolumeService.post_configuration() with \"\u0027NoneType\u0027 object has\nno attribute \u0027list_services\u0027\".\n\nReturn the volume client for the \u0027block-storage\u0027 service type as well.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\nChange-Id: I4c7d40b43fb9dedaea217430223190955cb26751\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/523293943990d6deb4044ee32e2f1b3710c4632a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/523293943990d6deb4044ee32e2f1b3710c4632a"}]},"branch":"refs/heads/master"},"ab802d727c5b27f447de155c3c70883165c2193a":{"kind":"NO_CHANGE","_number":3,"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/61/991761/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openinfra/python-tempestconf","ref":"refs/changes/61/991761/3","commands":{"Checkout":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/61/991761/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/61/991761/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openinfra/python-tempestconf refs/changes/61/991761/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openinfra/python-tempestconf refs/changes/61/991761/3"}}},"commit":{"parents":[{"commit":"4231eb28566f496abcfba35d4c227829402e7a43","subject":"Fix service availability when a service has multiple types","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/4231eb28566f496abcfba35d4c227829402e7a43"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 05:59:27.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-06-05 14:58:14.000000000","tz":120},"subject":"Map the block-storage service type to the volume client","message":"Map the block-storage service type to the volume client\n\nClientManager.get_service_client() only maps service names containing\n\u0027volume\u0027 to the volume client. A volume service discovered under the\ncanonical \u0027block-storage\u0027 type therefore gets a None client, which\ncrashes VolumeService.post_configuration() with \"\u0027NoneType\u0027 object has\nno attribute \u0027list_services\u0027\".\n\nReturn the volume client for the \u0027block-storage\u0027 service type as well.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\nChange-Id: I4c7d40b43fb9dedaea217430223190955cb26751\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/ab802d727c5b27f447de155c3c70883165c2193a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openinfra/python-tempestconf/commit/ab802d727c5b27f447de155c3c70883165c2193a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"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":"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":""}}}]}
