)]}'
{"id":"openstack%2Fpython-openstackclient~986241","triplet_id":"openstack%2Fpython-openstackclient~master~I821320518e1b9afd6c306a2305f69d11b9fc333b","project":"openstack/python-openstackclient","branch":"master","attention_set":{},"removed_from_attention_set":{"1131":{"account":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"last_update":"2026-04-27 02:25:18.000000000","reason":"\u003cGERRIT_ACCOUNT_1131\u003e replied on the change","reason_account":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"}},"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2026-05-08 00:33:47.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"I821320518e1b9afd6c306a2305f69d11b9fc333b","subject":"fix: correct service/endpoint issues in limits, server, and network","status":"ABANDONED","created":"2026-04-24 22:11:27.000000000","updated":"2026-05-08 00:33:47.000000000","total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"d13583336562feffc652f753052d7594d7735701","_number":986241,"virtual_id_number":986241,"owner":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-04-25 06:39:08.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"recommended":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"disliked":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":-1,"date":"2026-04-27 02:25:18.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":1,"date":"2026-04-27 09:15:51.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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"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":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_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-04-24 22:25:22.000000000","updated_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"reviewer":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"state":"REVIEWER"},{"updated":"2026-04-24 23:36:42.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-27 09:15:51.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":"1c59af99ff1c4391005438097a072aa447860f20","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-24 22:11:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"513ab33747be500c9ee3ee0b6275c96c5d7b93e1","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-04-24 22:25:22.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"cdf7a2172be8f761b6d3b93c090f346edc3e6703","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-24 23:36:42.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/dc956d7a6ce046f19995b13675141bd6\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/9ab1804d212e43fcacd4df12a87bd47e : SUCCESS in 5m 42s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/a91beff4982b46919f9e28f59e53bb7e : FAILURE in 3m 45s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/e9f7a4145a5546129c3735ed76ed31a5 : FAILURE in 4m 29s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a7e0ad1aff594763a90e0f2d86730ea3 : FAILURE in 4m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5680008ef53749a2acf1d7229b2ad543 : SUCCESS in 3m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/04fb2245d576497daa5a31ec14bfed63 : FAILURE in 3m 51s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2e9c5e075dae48a68660469563af678a : FAILURE in 3m 44s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0af39b192a354291b54207d8a04a5269 : FAILURE in 6m 22s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/664f13196c3a437fb238173aac79e20e : SUCCESS in 6m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7d7536cdd3844f76ada4cdff5bdec477 : SUCCESS in 2m 14s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/504b668fd5dc443bae461e0c32f46d38 : FAILURE in 5m 16s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/851b29f1c1434c4290862558d0e34acb : SUCCESS in 1h 13m 26s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/e779e715f03a43cd935064508f8fd466 : SUCCESS in 1h 06m 15s","accounts_in_message":[],"_revision_number":1},{"id":"b3d982d7cc6374960a591c4f0c8bbbc1f43bdca7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-25 05:44:27.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"aa3d346d5e1dbd32d0e19e6ed755fa5f29c6489e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-25 06:39:08.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8b47c0fb31d742309a98e7f38e58129d\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/4f1e9b11d9064fe586843a23d9f079e7 : SUCCESS in 5m 35s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/14d2007607284304b26c774a3c86adc2 : SUCCESS in 4m 24s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/b0dfd1ad2f56477890fffd3b9e1ab59e : SUCCESS in 2m 27s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/de3bc744c94045649195d3fad99789f2 : SUCCESS in 4m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b910bf7dd3d742bead09c91ae904cc5f : SUCCESS in 5m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4c4334105ada4f0cb4142d5d4a561f77 : SUCCESS in 2m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f119d6b7037e4263b86bc8012cfef2a1 : SUCCESS in 6m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a59bcc785290486493055d9725e7b385 : SUCCESS in 4m 07s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/220c1b03893f430c9565a046729f1a27 : SUCCESS in 4m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0959ff67243144fc83cd3a98b3ed3e68 : SUCCESS in 2m 39s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/28517e2aebb64ff5ae9176eee92d1909 : FAILURE in 4m 08s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/7b31442aa10d410d86b0aeb5ebe37df3 : SUCCESS in 52m 20s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/32e391e93da44f389677660bacbff8ba : SUCCESS in 46m 59s","accounts_in_message":[],"_revision_number":2},{"id":"d62bf90263916cc17fcfc20a529ea16bae211cec","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-25 17:57:00.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"13bc4f663f84f939e4327350c3629c65c2269d53","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-04-27 02:25:18.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"fb4918987ca9264df3955a97af4f35a8653bee3e","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-27 09:15:51.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"d13583336562feffc652f753052d7594d7735701","tag":"autogenerated:gerrit:abandon","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-05-08 00:33:47.000000000","message":"Abandoned\n\nno longer needed","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"1005099641b857cdfe1342f52f968884c25f4d04","revisions":{"0c4f960673e2cd27de81d978ca945d57f021d3f5":{"kind":"REWORK","_number":1,"created":"2026-04-24 22:11:27.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/41/986241/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/986241/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/986241/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/986241/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/986241/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/986241/1"}}},"commit":{"parents":[{"commit":"248c20002eb1f092f1c1e24cc231216e2e3c047a","subject":"quotas: do not fail to set/delete if an endpoint is missing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/248c20002eb1f092f1c1e24cc231216e2e3c047a"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-24 22:06:40.000000000","tz":-300},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-24 22:10:26.000000000","tz":-300},"subject":"fix: correct service/endpoint issues in limits, server, and network","message":"fix: correct service/endpoint issues in limits, server, and network\n\nSome limits commands, server commands and network commands suffered from\nan issue where the service might be defined but the endpoint for the\nregion and interface you are working with did not exist which would\nresult in a method being called on a NoneType which lead to awkward UX.\n\nClaude found these cases when I asked if there were any other patterns\nin the code base like the quota issue.\n\nPartial-Bug: #2150251\nAssisted-By: Claude Sonnet 4.6\nChange-Id: I821320518e1b9afd6c306a2305f69d11b9fc333b\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0c4f960673e2cd27de81d978ca945d57f021d3f5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0c4f960673e2cd27de81d978ca945d57f021d3f5"}]},"branch":"refs/heads/master"},"1005099641b857cdfe1342f52f968884c25f4d04":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-04-25 05:44:27.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/41/986241/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/41/986241/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/986241/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/986241/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/41/986241/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/41/986241/2"}}},"commit":{"parents":[{"commit":"b17067e4fb6f20ba90d6d8609d06271c2c54e050","subject":"quotas: do not fail to set/delete if an endpoint is missing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b17067e4fb6f20ba90d6d8609d06271c2c54e050"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-24 22:06:40.000000000","tz":-300},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-04-25 05:44:14.000000000","tz":-300},"subject":"fix: correct service/endpoint issues in limits, server, and network","message":"fix: correct service/endpoint issues in limits, server, and network\n\nSome limits commands, server commands and network commands suffered from\nan issue where the service might be defined but the endpoint for the\nregion and interface you are working with did not exist which would\nresult in a method being called on a NoneType which lead to awkward UX.\n\nClaude found these cases when I asked if there were any other patterns\nin the code base like the quota issue.\n\nPartial-Bug: #2150251\nAssisted-By: Claude Sonnet 4.6\nChange-Id: I821320518e1b9afd6c306a2305f69d11b9fc333b\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1005099641b857cdfe1342f52f968884c25f4d04"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/1005099641b857cdfe1342f52f968884c25f4d04"}]},"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":""}}}]}
