)]}'
{"id":"openstack%2Fpython-openstackclient~994099","triplet_id":"openstack%2Fpython-openstackclient~master~I0750de0f09ae4afaccfdb09230751fdbce41a63e","project":"openstack/python-openstackclient","branch":"master","topic":"identity-gaps","hashtags":[],"change_id":"I0750de0f09ae4afaccfdb09230751fdbce41a63e","subject":"common: Replace remaining use of keystoneclient","status":"MERGED","created":"2026-06-19 11:42:30.000000000","updated":"2026-06-20 11:50:42.000000000","submitted":"2026-06-20 11:49:29.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"994099-identity-gaps","meta_rev_id":"f195020be35c99cba7189593b01631a16b5e0c0d","_number":994099,"virtual_id_number":994099,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-20 11:49:29.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":2,"date":"2026-06-20 10:26:06.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":1,"date":"2026-06-20 10:26:06.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-19 13:36:32.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":"1c05c01a05762cc1745f373caea87d7e92f0d4b2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-19 11:42:30.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"cd9d0d177c91b9a1d703f2c49b8ce774b2f7d481","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-19 13:36:32.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1e6ebb17ab0c41baa4a0a004ad83c074\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/679aa977716f449da38859a2e7536bfd : SUCCESS in 7m 55s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/0cb22a92d623476aa16a8e19cec74e31 : SUCCESS in 4m 41s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/bf926491aba64bada33b1269d8153a2c : SUCCESS in 4m 43s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5dc101442cf14e8bbb880a34ea93dabb : SUCCESS in 4m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e8017a69150d40909ed6eea9c80d31df : SUCCESS in 4m 31s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/83a0ce459c8241b0a39ef54cdae8d7ca : SUCCESS in 6m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a5132263c4684126997d4dfc93be7d9c : SUCCESS in 3m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f5ef0c23a88c4f71a2fc42f760d4ae6a : SUCCESS in 5m 57s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/84448e444ade4504a33ae47de975460f : SUCCESS in 7m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4187371cbd75419c8f6547979ec7f80b : SUCCESS in 9m 22s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/8d4e158b0b294339a2e0ed3f1cbb5079 : FAILURE in 5m 47s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/6c3100dc2fad4e86b31c777fb17973e5 : SUCCESS in 1h 19m 45s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/f0ee6758ed624e688a82a6a5b39dea49 : SUCCESS in 1h 29m 41s","accounts_in_message":[],"_revision_number":1},{"id":"ba0d8d972bdf197f3623cc5a2a9bcb97fc6e0834","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-19 15:17:13.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":"98a22938097cb322be2980e238d2bc7b393ad24a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-19 16:40:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5bce492f4eeb4010a35d3cd5e8e05355\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/5c5c69ba5dc64a2496f25361577d9303 : SUCCESS in 6m 00s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/1fd8a94348144a0da9fc3f66f6ec00f0 : SUCCESS in 4m 50s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/eebf54952f5f49ef903026f9ea74d64e : SUCCESS in 7m 37s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/79c74cfbacfa41d298f2ad08ec79332f : SUCCESS in 3m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3db4f0168a814a5e8eba1cd4aa5372c3 : SUCCESS in 6m 14s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/697cb0620c5c4b50b92d1f23b4e606e8 : SUCCESS in 3m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2068919b4bde4ba4a0a88373e7a2b1d6 : SUCCESS in 4m 35s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/86bfe0cb506b47e88a2a23524957163b : SUCCESS in 4m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cfcad073abc54c148ee8ccd0103a4a66 : SUCCESS in 3m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bc2e1dabd71a4383af67b5747581e1e5 : SUCCESS in 8m 14s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/d4036b3cd349453b8c0096c074d33932 : FAILURE in 3m 38s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/3b080474305843a9985d4e61de5a4437 : SUCCESS in 44m 15s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/7f4540c1f9d24443b4e507be988095b8 : SUCCESS in 1h 17m 08s","accounts_in_message":[],"_revision_number":2},{"id":"9ffabe68f856c6c10f1ec3c3e6ec93b4cbccbdd9","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-20 10:26:06.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"42d6ee1d51c3bf80bf7eaf7e3554bd696e2d2cb3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-20 10:26:37.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"18655a6339d3a2870fb50b0f294c1c8040bbe6d0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-20 11:49:29.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4f6e44e312e34fd090104fe9b064536e\n\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/20d99370c4ed4f24855ac6f5e7d0b68e : SUCCESS in 4m 20s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/5aa1fe5ad53c4ee68d8546d842963270 : SUCCESS in 4m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/93f19667359648159daead481616c681 : SUCCESS in 3m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7ab81d0db58a4da3822063f47d7bb46e : SUCCESS in 2m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/13955f5fb8b64a478dc9d888889ed1b1 : SUCCESS in 3m 36s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a800781ecc0e4f699fff557eabb5ba5a : SUCCESS in 8m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/07ae9c8a8fed4c189700a38e66f8b6ef : SUCCESS in 8m 32s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/f820c3830f3e4487a7d76dbb37fad014 : SUCCESS in 1h 18m 19s","accounts_in_message":[],"_revision_number":2},{"id":"572de3e3c4fd738bd409f87147268b1b258f4b85","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-20 11:49:29.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"f195020be35c99cba7189593b01631a16b5e0c0d","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-20 11:50:42.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/205b15ff75934694b71fd8cdfae1302a\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/73e2821517f149019bb8d13b12f09af5 : SUCCESS in 1m 03s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"6617650b81bd1c70de8b0d24cef161ec481fff58","revisions":{"5b57bf5342603f50c7ccf6e1c69d3ebe0a3b2b97":{"kind":"REWORK","_number":1,"created":"2026-06-19 11:42:30.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/99/994099/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/99/994099/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/99/994099/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/99/994099/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/99/994099/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/99/994099/1"}}},"commit":{"parents":[{"commit":"718de92fe2d5cb7908e412a9ad2bb71cea03e757","subject":"volume: Replace remaining use of keystoneclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/718de92fe2d5cb7908e412a9ad2bb71cea03e757"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-19 10:20:01.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-19 11:31:07.000000000","tz":60},"subject":"common: Replace remaining use of keystoneclient","message":"common: Replace remaining use of keystoneclient\n\nChange-Id: I0750de0f09ae4afaccfdb09230751fdbce41a63e\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5b57bf5342603f50c7ccf6e1c69d3ebe0a3b2b97"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5b57bf5342603f50c7ccf6e1c69d3ebe0a3b2b97"}]},"branch":"refs/heads/master"},"6617650b81bd1c70de8b0d24cef161ec481fff58":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-19 15:17:13.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/99/994099/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/99/994099/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/99/994099/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/99/994099/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/99/994099/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/99/994099/2"}}},"commit":{"parents":[{"commit":"6abeab84b8facb47938e38175bab0216379fcd41","subject":"volume: Replace remaining use of keystoneclient","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6abeab84b8facb47938e38175bab0216379fcd41"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-19 10:20:01.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-19 15:17:04.000000000","tz":60},"subject":"common: Replace remaining use of keystoneclient","message":"common: Replace remaining use of keystoneclient\n\nChange-Id: I0750de0f09ae4afaccfdb09230751fdbce41a63e\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6617650b81bd1c70de8b0d24cef161ec481fff58"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6617650b81bd1c70de8b0d24cef161ec481fff58"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}]}],"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":""}}}]}
