)]}'
{"id":"openstack%2Fpython-openstackclient~925861","triplet_id":"openstack%2Fpython-openstackclient~master~I56e68f00ea221d689eb7f668e9e5ffa7d1a20184","project":"openstack/python-openstackclient","branch":"master","topic":"bug/2076229","attention_set":{},"removed_from_attention_set":{"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2024-09-06 13:49:40.000000000","reason":"\u003cGERRIT_ACCOUNT_27900\u003e replied on the change","reason_account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2024-09-06 15:46:49.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I56e68f00ea221d689eb7f668e9e5ffa7d1a20184","subject":"quota: Allow \u0027quota set\u0027 to function without volume service","status":"MERGED","created":"2024-08-07 11:54:52.000000000","updated":"2024-09-06 15:50:52.000000000","submitted":"2024-09-06 15:46:49.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":"925861-bug/2076229","meta_rev_id":"5a1e7b313c567b1426524da12fd34dcf129d1a74","_number":925861,"virtual_id_number":925861,"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2024-09-06 15:46:49.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"}],"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":2,"date":"2024-09-06 13:49:40.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2024-08-07 19:08:15.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"}],"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":1,"date":"2024-09-06 13:49:40.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-08-07 12:50:24.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":"2024-08-07 19:08:15.000000000","updated_by":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"reviewer":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"state":"REVIEWER"},{"updated":"2024-08-07 19:08:15.000000000","updated_by":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"}],"messages":[{"id":"a81b239e1e97505ecb986629a6a0a025bb66ca28","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2024-08-07 11:54:52.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3e9a4b8f47072d0415c6b98cca3a9ad3f6479e91","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2024-08-07 11:56:07.000000000","message":"Patch Set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"f7bca15333af9d4da403a261608e088dcb34251d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-07 12:50:24.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/df3da2b1d73f493d8e75245294a41b43\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/a2861febe7c8475fb72c1c1a8e3e00a9 : SUCCESS in 4m 25s (non-voting)\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/038edfb9b41b4ceb8f55a715c1eaa27a : SUCCESS in 4m 19s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/febf0d8b5b634195abf6f054ccd17dbe : SUCCESS in 5m 53s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/99abde6bed4743ff891770e443317b51 : SUCCESS in 4m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7f9aea7d9c5e4cc683e7e372140d0bf4 : SUCCESS in 3m 17s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/5df4a36c47f14e939e1bf76d18011afc : SUCCESS in 3m 22s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/228799178cd64f8dbfddcc6e54935dd7 : SUCCESS in 3m 40s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f0cf6da83cb74f1daf1d6b67f31df3c1 : SUCCESS in 8m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3b6d5039e6c34d4383825f09f5e7b735 : SUCCESS in 5m 22s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/0945570d7dc24726905fa98bb4640202 : SUCCESS in 6m 09s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/deb5975a1f69443088a84e49947a2618 : SUCCESS in 52m 58s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/47e0abc327e546f3959c21fc3b3d449b : SUCCESS in 49m 13s","accounts_in_message":[],"_revision_number":2},{"id":"9ba6b17fe6735ed0c17e430436889e1ff5fcd8a1","author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"date":"2024-08-07 19:08:15.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"7b0dd5d1ef9f5f718e68e6cb496cd756638fe548","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2024-09-06 13:49:40.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"ccbe7b92da1418a9d6ae9626babfea89f409e399","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-09-06 13:50:22.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"0bfee03b16d356bd071d28c0e8ac3348b77a9f84","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-09-06 15:46:49.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4e32289464834b20885d9c5b10c00cd3\n\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/4465a185f19c493bb967dc4d2b2a8128 : SUCCESS in 3m 30s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/b09cc6b3eb2f4c4e88a46a1f78120178 : SUCCESS in 5m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/40c1ea07f50b40ac875c68fb7c58b2eb : SUCCESS in 3m 11s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/d5711caf16a84a359c8e6b91f02cb467 : SUCCESS in 3m 20s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7320cf9c3fd64c0aa8a2564d1fb98b30 : SUCCESS in 5m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/604f6c1932a9480191a9c34be33975f4 : SUCCESS in 5m 27s\n- osc-upload-image https://zuul.opendev.org/t/openstack/build/64699e8648bb49ddbf9dcf61d5f25f12 : SUCCESS in 7m 46s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/14d71abdbbea41b7a024667d404a4008 : SUCCESS in 1h 09m 24s","accounts_in_message":[],"_revision_number":2},{"id":"ce4113eac3bac146004ad470e31d1717e9ba167a","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-09-06 15:46:49.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"5a1e7b313c567b1426524da12fd34dcf129d1a74","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-09-06 15:50:52.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a2a54d60d7024b24b2328a373844db42\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a7a1905f50c1471aa8d9b90374e717b7 : SUCCESS in 47s\n- osc-promote-image https://zuul.opendev.org/t/openstack/build/521b0df8c9d943ecba111cfd705398a8 : SUCCESS in 33s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"6693f555bcc412bc84226bb71d093e77a2ab240c","revisions":{"56e4d18e4a01646193bd54311ad8411a16da1ce0":{"kind":"REWORK","_number":1,"created":"2024-08-07 11:54:52.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/61/925861/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/61/925861/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/61/925861/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/61/925861/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/61/925861/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/61/925861/1"}}},"commit":{"parents":[{"commit":"a59262e44d9725739717afc8956c3ce990acf94f","subject":"Merge \"Respect --skip-resource when deleting.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a59262e44d9725739717afc8956c3ce990acf94f"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2024-08-07 11:44:37.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2024-08-07 11:49:00.000000000","tz":60},"subject":"quota: Allow \u0027quota set\u0027 to function without volume service","message":"quota: Allow \u0027quota set\u0027 to function without volume service\n\nUnlike cinderclient, SDK attempts to connect to a service as soon as you\ncreate a client. A keystoneauth1.exceptions.catalog.EndpointNotFound\nexception can be raised if this service does not exist in the service\ncatalog. Avoid this for the quota and limits commands by first checking\nif the service is enabled.\n\nIn the process, we rework the \u0027is_volume_endpoint_enabled\u0027 helper we are\nusing to check for the existence of the service to *not* require a\nvolume client, since this was causing a chicken and egg issue for us\n(and was also pretty much unnecessary).\n\nChange-Id: I56e68f00ea221d689eb7f668e9e5ffa7d1a20184\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nCloses: #2076229\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/56e4d18e4a01646193bd54311ad8411a16da1ce0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/56e4d18e4a01646193bd54311ad8411a16da1ce0"}]},"branch":"refs/heads/master"},"6693f555bcc412bc84226bb71d093e77a2ab240c":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2024-08-07 11:56:07.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/61/925861/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/61/925861/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/61/925861/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/61/925861/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/61/925861/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/61/925861/2"}}},"commit":{"parents":[{"commit":"a59262e44d9725739717afc8956c3ce990acf94f","subject":"Merge \"Respect --skip-resource when deleting.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a59262e44d9725739717afc8956c3ce990acf94f"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2024-08-07 11:44:37.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2024-08-07 11:56:07.000000000","tz":0},"subject":"quota: Allow \u0027quota set\u0027 to function without volume service","message":"quota: Allow \u0027quota set\u0027 to function without volume service\n\nUnlike cinderclient, SDK attempts to connect to a service as soon as you\ncreate a client. A keystoneauth1.exceptions.catalog.EndpointNotFound\nexception can be raised if this service does not exist in the service\ncatalog. Avoid this for the quota and limits commands by first checking\nif the service is enabled.\n\nIn the process, we rework the \u0027is_volume_endpoint_enabled\u0027 helper we are\nusing to check for the existence of the service to *not* require a\nvolume client, since this was causing a chicken and egg issue for us\n(and was also pretty much unnecessary).\n\nChange-Id: I56e68f00ea221d689eb7f668e9e5ffa7d1a20184\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nCloses-bug: #2076229\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6693f555bcc412bc84226bb71d093e77a2ab240c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/6693f555bcc412bc84226bb71d093e77a2ab240c"}]},"branch":"refs/heads/master","description":"Edit commit message"}},"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":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}}]}],"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":{}}},{"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":{}}},{"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":{}}}]}
