)]}'
{"id":"openstack%2Fpython-openstackclient~980430","triplet_id":"openstack%2Fpython-openstackclient~master~I0be5d219ba854ea64c9ee9640128d0426d067bf6","project":"openstack/python-openstackclient","branch":"master","attention_set":{},"removed_from_attention_set":{"33125":{"account":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"last_update":"2026-04-28 19:04:59.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I0be5d219ba854ea64c9ee9640128d0426d067bf6","subject":"Fix user password set command","status":"MERGED","created":"2026-03-13 13:16:16.000000000","updated":"2026-04-28 19:06:47.000000000","submitted":"2026-04-28 19:04:59.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":7,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"980430","meta_rev_id":"9b525efe8dd40054269288566a37ecb6583baacd","_number":980430,"virtual_id_number":980430,"owner":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-28 19:04:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-04-28 11:10:15.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-04-28 15:45:20.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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-03-13 14:36:46.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-04-21 14:40:26.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"CC"},{"updated":"2026-04-28 11:10:15.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"}],"messages":[{"id":"9937cda711dbc9c224fa549d65ee54e042012d58","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"date":"2026-03-13 13:16:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4b5a4f1e0e062000bd860d38a039c58a6d70cc95","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-13 14:36:46.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/3129bd79d0cb49ae815eeb425dec930d\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/210eeca35ec54d42adabdafa5fda6be9 : SUCCESS in 2m 57s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/671b1e1f20984913afa7b0d195c43836 : SUCCESS in 4m 54s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/88be7b69103b4afda0d6be3e43f41e50 : SUCCESS in 4m 26s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8a4f20600cec4b96b1f6154f6f8e7fbf : FAILURE in 3m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4a8bb661392245138401784045e12a90 : SUCCESS in 4m 05s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e0c40d6e8aeb40ea860ef9cdeed1408a : FAILURE in 3m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d9a4e6fa753041d5ba0a107c0a810c41 : FAILURE in 3m 47s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/60fdcf0aaf5041dba67d4dcd3061940d : FAILURE in 6m 43s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1fccd023592e40db8da504dbb2f32703 : SUCCESS in 4m 35s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/f2ccf0b818564f3e8013d6db2311474b : FAILURE in 4m 50s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/8c254ad1a3bd443e801a342409c07bdb : SUCCESS in 59m 33s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/32d984a98c78423b9ea103bb139def67 : SUCCESS in 1h 15m 05s","accounts_in_message":[],"_revision_number":1},{"id":"cf192fe31243891e9717d823410c195af4fc38f6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"date":"2026-04-21 14:31:58.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"e4d2376c2376ddf886c6a15c10be8a60082a097f","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-21 14:40:26.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"e72fbe4cd71879ca6f341e17df55d74c2059aef5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-21 16:03:04.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/670781c762bf4fad9c2c5e00753cf1ae\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/34440976ee514f5f9d140a5be7edc7f3 : SUCCESS in 5m 38s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/fb64c8adb46c49a697689d9bbc218a47 : SUCCESS in 4m 10s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/6d709b30dc884f6d9ab1c760afe20f1c : SUCCESS in 4m 47s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bc5f6ca68d0f4788aaa9895596535973 : FAILURE in 5m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2fe27bd3eda6480fa0a05f3b2b78e69b : FAILURE in 3m 51s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cf18d303df434acea7192773e34bd022 : FAILURE in 4m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bfeb6832986542dc8281c49125406c5b : FAILURE in 3m 55s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/83cc6a2be90745adbea2cad4ca7aad94 : FAILURE in 6m 47s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8392b4f142ac4ab9a4775932db0f4056 : SUCCESS in 5m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/870aca7e7ae94b77b64e11667e34ee5c : FAILURE in 3m 08s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/ae37119897eb4146b9f51fce1b5ab7a0 : FAILURE in 6m 23s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/d60e6871e43e4b22b1cf64ba33548906 : SUCCESS in 1h 22m 40s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/ded65f6f6358447a8d89f9058c512696 : SUCCESS in 1h 13m 35s","accounts_in_message":[],"_revision_number":2},{"id":"71dd0a9701a7bc05b8807e857e572381a1c87548","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"date":"2026-04-27 21:30:57.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"6218527b1f93d9075de722b2c48df6764fcb55cd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-27 23:06:23.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/c7199e823a3240249aa30b40e998ad59\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/4f6f6b646c334140bda067992279ff4e : SUCCESS in 5m 30s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/f58674f454534f78b06ba1cad7706c24 : SUCCESS in 4m 54s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/16d7721f217440c7a905774edcf50c82 : SUCCESS in 4m 45s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5fdb5063c05f4117b844d3be389e19a0 : SUCCESS in 5m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a8d35c6ca3ca4a6cb4f2f1bacf587a0d : FAILURE in 3m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/82cf79df34444c32961ec75ea6e17343 : SUCCESS in 3m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/69064c1289774820957c03d29c442501 : SUCCESS in 3m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fe22230d8d0e4e0ea703da94a0c8e15c : SUCCESS in 6m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2df679a6b6314bf887c28c365f3acb51 : SUCCESS in 5m 55s\n- requirements-check https://zuul.opendev.org/t/openstack/build/6e7243ae96e94f2b867d5bd3234d4b88 : SUCCESS in 1m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/159562b319a441c2a80f7182bb8d37a1 : FAILURE in 2m 55s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/8312229187644d0788433fff02b9fc59 : FAILURE in 5m 37s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/224fcfba53584ddbae356a212532d1e4 : SUCCESS in 1h 27m 41s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/6f29e4a314cb404ab798535c1b38519d : SUCCESS in 51m 30s","accounts_in_message":[],"_revision_number":3},{"id":"d938545930b27cf5ceb384469f0df92d08af6a36","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"date":"2026-04-27 23:47:55.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"617233e3baa568b894e20fbe8182e14de883f2a3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-28 00:33:22.000000000","message":"Patch Set 4: Verified-1\n\n(1 comment)\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/af3e5fe3874f49ca960dfc0fd9df0869\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/4994f9bf31604a46b1d3309b15308138 : SUCCESS in 5m 56s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/721eb0dd94a040f684c7d1bd9eea34d3 : SUCCESS in 4m 48s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/c429186dc92e410f9c673659438ee0a5 : SUCCESS in 5m 21s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f00060340e8641e7a66e9ae1f990936a : SUCCESS in 2m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5a7b9e4eddb848adae4c82df7c5e243b : FAILURE in 4m 17s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0251ee012966416099df84d131fd97da : SUCCESS in 3m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/032171c475fc403b8eb2de4b0a542ef3 : SUCCESS in 3m 19s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4fe298fe0c8c4c69bcce5a3d2cdef3e7 : SUCCESS in 5m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/718b7e2ddf9840d9853c5f3909640cd7 : SUCCESS in 6m 10s\n- requirements-check https://zuul.opendev.org/t/openstack/build/4fa9dafd1ef9454fa4cdc9cb0b366ee6 : SUCCESS in 2m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e47b9be0d65b4e83b953604c31434c21 : SUCCESS in 2m 18s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/96d77191412b457aa55a75bb643b6722 : FAILURE in 4m 37s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/ab3b91fad60f4afb841513f1319972b3 : SUCCESS in 43m 42s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/5054308f6c3e458bb45f492295de2cf1 : SUCCESS in 43m 28s\n\nWarning:\n  Comments left for invalid file openstackclient/common/project_cleanup.py\n  Comments left for invalid file openstackclient/compute/v2/flavor.py\n  Comments left for invalid file openstackclient/compute/v2/server.py\n  Comments left for invalid file openstackclient/identity/v3/application_credential.py\n  Comments left for invalid file openstackclient/identity/v3/project.py\n  Comments left for invalid file openstackclient/identity/v3/trust.py\n  Comments left for invalid file openstackclient/image/v2/image.py\n  Comments left for invalid file openstackclient/network/v2/floating_ip.py\n  Comments left for invalid file openstackclient/network/v2/floating_ip_port_forwarding.py\n  Comments left for invalid file openstackclient/network/v2/subnet_pool.py\n  Comments left for invalid file openstackclient/volume/v2/volume.py\n  Comments left for invalid file openstackclient/volume/v2/volume_snapshot.py\n  Comments left for invalid file openstackclient/volume/v3/volume_snapshot.py","accounts_in_message":[],"_revision_number":4},{"id":"1225c9d1129c3c395ce4d630a5eefaad2894b22a","author":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"date":"2026-04-28 01:26:57.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"84874fc07566612d13f873e1f41c2b8643097c30","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-28 09:43:12.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"27b8b8474edf3fa69afbcd4c4c85dac2989686b4","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-28 11:09:35.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"7c819e718c1eedbc2e490ee955a0d040d2253bf5","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-28 11:10:15.000000000","message":"Patch Set 4: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"40da2c8d64ed3abb895d29dc2dd8c73a2cf5be2d","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-28 15:45:14.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"519c03e562bd68ea4a9eef5d348c2e230d59d4ba","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-28 15:45:20.000000000","message":"Patch Set 4: Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"56be1f52f35427bfafbe45263604eb5e1a215f9c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-28 17:06:01.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/20fc235123c64951a9fe77fff0055843\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/8d2111cd394848589ee7d448854eb9a4 : SUCCESS in 6m 24s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/62d4832b2a0c40fb9338e21b6ccea43c : SUCCESS in 4m 26s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/b0f27f1032c04c91b3c096d9a2467eda : SUCCESS in 4m 52s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4b0055de3d734c6197a1bb50a91aa9b8 : SUCCESS in 3m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/931c5ca644f34e5f859def61c3a6e5be : SUCCESS in 4m 34s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/043954877b9640379fcd0200a3f67dd8 : SUCCESS in 3m 15s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/da4d19f68cc54ce0b3546de729f43da7 : SUCCESS in 3m 55s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4e35b2d5ee7c45d28365095fb7f9b0d2 : SUCCESS in 6m 03s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/864a0325b5494b08878e0f3ebd4a0399 : SUCCESS in 5m 37s\n- requirements-check https://zuul.opendev.org/t/openstack/build/46a847707dde456b9d2dbd0a45416496 : SUCCESS in 2m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e1f9727d992442f3a39d4e05003945fc : SUCCESS in 4m 42s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/395987e253d646baa258f5c23f113de1 : FAILURE in 4m 35s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/af2d3e30a5b840e4bfb399961ef6a24a : SUCCESS in 1h 18m 39s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/ec6070cde496484982a7739656843572 : SUCCESS in 1h 14m 21s","accounts_in_message":[],"_revision_number":4},{"id":"a05044af541b796d9060e08a6c60315a3b04cd1f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-28 17:06:49.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"820aa76856826fd67113241db2647f4492bd436d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-28 19:04:59.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/32def6105b744b71b0428f2fba729061\n\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/63f8bd3dcbec42b4aa475a694a011ab6 : SUCCESS in 6m 51s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/e7b79e860eca4bdab3ad32f45a1c46a3 : SUCCESS in 3m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d7a92c735629466abe7749594aecafd3 : SUCCESS in 5m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/112f6741110948aeb9153c3f6cc10307 : SUCCESS in 4m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/af6d291c99264f9aad31de2380400011 : SUCCESS in 6m 18s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/27c57f93a13941858d94fa5e2d3bed6b : SUCCESS in 3m 40s\n- requirements-check https://zuul.opendev.org/t/openstack/build/661bf69326f6440a9f75e498256a8b5e : SUCCESS in 3m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e5a5e8db2063407bb0c6b80a96179f6f : SUCCESS in 4m 29s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/50ed02e6be854ea1b535a5b841c9d4a0 : SUCCESS in 59m 35s","accounts_in_message":[],"_revision_number":4},{"id":"b600ee8c55a1eef7edcd164a03eb219b78913122","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-28 19:04:59.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"9b525efe8dd40054269288566a37ecb6583baacd","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-28 19:06:47.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/816cbc2c243a45c4bc1d0c56e2a5a656\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e6c8df24f0f247cea6838af8827655d5 : SUCCESS in 49s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1e8899a6b48c471ab8e5f6d7a1aad73c : SUCCESS in 42s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"3266f461d31ccbdbbe9014460cdafa51d97a266c","revisions":{"3f08a375bab835ec126a8f69cb2afd10363ef904":{"kind":"REWORK","_number":1,"created":"2026-03-13 13:16:16.000000000","uploader":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"ref":"refs/changes/30/980430/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/30/980430/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/1"}}},"commit":{"parents":[{"commit":"c20a0537d736a0c3d4d3e051ba038514b5fff3c6","subject":"Expand help of server migrate command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c20a0537d736a0c3d4d3e051ba038514b5fff3c6"}]}],"author":{"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","date":"2026-03-13 13:12:57.000000000","tz":660},"committer":{"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","date":"2026-03-13 13:16:12.000000000","tz":660},"subject":"Fix user password set command","message":"Fix user password set command\n\nWhen identity \u0027user\u0027 commands were migrated to SDK in previous\ncommit[1] the command for user self-service password reset was\nchanged from using keystoneclient update_password function to the\nopenstacksdk update_user function. The SDK update_user function is\nintended for administrators to update user attributes and is\nrestricted by policy.\nThis patch uses the update_password function in openstacksdk.\n\n[1] https://review.opendev.org/c/openstack/python-openstackclient/+/909030\n\nAssisted-By: Cursor Auto\nDepends-On: https://review.opendev.org/c/openstack/openstacksdk/+/980429\nPartial-Bug: #2144315\nChange-Id: I0be5d219ba854ea64c9ee9640128d0426d067bf6\nSigned-off-by: Dylan McCulloch \u003cDylan.McCulloch@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3f08a375bab835ec126a8f69cb2afd10363ef904"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3f08a375bab835ec126a8f69cb2afd10363ef904"}]},"branch":"refs/heads/master"},"2c12d72faa7046ee729692c8dabe016f644dc95c":{"kind":"REWORK","_number":2,"created":"2026-04-21 14:31:58.000000000","uploader":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"ref":"refs/changes/30/980430/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/30/980430/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/2"}}},"commit":{"parents":[{"commit":"28b470bb058b4de5d2dfd75c34b44c42ecf48420","subject":"typing: Add hints to base functional test","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/28b470bb058b4de5d2dfd75c34b44c42ecf48420"}]}],"author":{"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","date":"2026-03-13 13:12:57.000000000","tz":660},"committer":{"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","date":"2026-04-21 14:30:47.000000000","tz":600},"subject":"Fix user password set command","message":"Fix user password set command\n\nWhen identity \u0027user\u0027 commands were migrated to SDK in previous\ncommit[1] the command for user self-service password reset was\nchanged from using keystoneclient update_password function to the\nopenstacksdk update_user function. The SDK update_user function is\nintended for administrators to update user attributes and is\nrestricted by policy.\nThis patch uses the update_password function in openstacksdk.\n\n[1] https://review.opendev.org/c/openstack/python-openstackclient/+/909030\n\nAssisted-By: Cursor Auto\nDepends-On: https://review.opendev.org/c/openstack/openstacksdk/+/980429\nPartial-Bug: #2144315\nChange-Id: I0be5d219ba854ea64c9ee9640128d0426d067bf6\nSigned-off-by: Dylan McCulloch \u003cDylan.McCulloch@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2c12d72faa7046ee729692c8dabe016f644dc95c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2c12d72faa7046ee729692c8dabe016f644dc95c"}]},"branch":"refs/heads/master"},"73cac7f0a672b6a1b690462b1ddfe16762f8d179":{"kind":"REWORK","_number":3,"created":"2026-04-27 21:30:57.000000000","uploader":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"ref":"refs/changes/30/980430/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/30/980430/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/3"}}},"commit":{"parents":[{"commit":"28b470bb058b4de5d2dfd75c34b44c42ecf48420","subject":"typing: Add hints to base functional test","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/28b470bb058b4de5d2dfd75c34b44c42ecf48420"}]}],"author":{"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","date":"2026-03-13 13:12:57.000000000","tz":660},"committer":{"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","date":"2026-04-27 21:30:38.000000000","tz":600},"subject":"Fix user password set command","message":"Fix user password set command\n\nWhen identity \u0027user\u0027 commands were migrated to SDK in previous\ncommit[1] the command for user self-service password reset was\nchanged from using keystoneclient update_password function to the\nopenstacksdk update_user function. The SDK update_user function is\nintended for administrators to update user attributes and is\nrestricted by policy.\nThis patch uses the update_password function in openstacksdk.\n\n[1] https://review.opendev.org/c/openstack/python-openstackclient/+/909030\n\nAssisted-By: Cursor Auto\nDepends-On: https://review.opendev.org/c/openstack/openstacksdk/+/980429\nPartial-Bug: #2144315\nChange-Id: I0be5d219ba854ea64c9ee9640128d0426d067bf6\nSigned-off-by: Dylan McCulloch \u003cDylan.McCulloch@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/73cac7f0a672b6a1b690462b1ddfe16762f8d179"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/73cac7f0a672b6a1b690462b1ddfe16762f8d179"}]},"branch":"refs/heads/master"},"3266f461d31ccbdbbe9014460cdafa51d97a266c":{"kind":"REWORK","_number":4,"created":"2026-04-27 23:47:55.000000000","uploader":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"ref":"refs/changes/30/980430/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/30/980430/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/30/980430/4"}}},"commit":{"parents":[{"commit":"28b470bb058b4de5d2dfd75c34b44c42ecf48420","subject":"typing: Add hints to base functional test","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/28b470bb058b4de5d2dfd75c34b44c42ecf48420"}]}],"author":{"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","date":"2026-03-13 13:12:57.000000000","tz":660},"committer":{"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","date":"2026-04-27 23:46:39.000000000","tz":600},"subject":"Fix user password set command","message":"Fix user password set command\n\nWhen identity \u0027user\u0027 commands were migrated to SDK in previous\ncommit[1] the command for user self-service password reset was\nchanged from using keystoneclient update_password function to the\nopenstacksdk update_user function. The SDK update_user function is\nintended for administrators to update user attributes and is\nrestricted by policy.\nThis patch uses the update_password function in openstacksdk.\n\n[1] https://review.opendev.org/c/openstack/python-openstackclient/+/909030\n\nAssisted-By: Cursor Auto\nDepends-On: https://review.opendev.org/c/openstack/openstacksdk/+/980429\nPartial-Bug: #2144315\nChange-Id: I0be5d219ba854ea64c9ee9640128d0426d067bf6\nSigned-off-by: Dylan McCulloch \u003cDylan.McCulloch@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3266f461d31ccbdbbe9014460cdafa51d97a266c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3266f461d31ccbdbbe9014460cdafa51d97a266c"}]},"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":""}}}]}
