)]}'
{"id":"openstack%2Fpython-openstackclient~964157","triplet_id":"openstack%2Fpython-openstackclient~stable%2F2024.2~I661e6d66c8196e8c9ca8b9cda3d08e756e3d5877","project":"openstack/python-openstackclient","branch":"stable/2024.2","topic":"bug/2089821","attention_set":{},"removed_from_attention_set":{"14200":{"account":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"last_update":"2025-10-15 13:38:19.000000000","reason":"\u003cGERRIT_ACCOUNT_14200\u003e replied on the change","reason_account":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"}},"38329":{"account":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"last_update":"2025-12-12 16:04:30.000000000","reason":"Change was submitted"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2025-12-12 14:52:28.000000000","reason":"\u003cGERRIT_ACCOUNT_15334\u003e replied on the change","reason_account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}},"hashtags":[],"change_id":"I661e6d66c8196e8c9ca8b9cda3d08e756e3d5877","subject":"tests: Add functional test for adding, removing SGs","status":"MERGED","created":"2025-10-15 11:24:30.000000000","updated":"2025-12-12 16:06:16.000000000","submitted":"2025-12-12 16:04:30.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":8,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"964157-bug/2089821","meta_rev_id":"596bd94af8f8aab914fa8820a4a1866a6596b5f8","_number":964157,"virtual_id_number":964157,"owner":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-12-12 16:04:30.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},{"value":0,"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},{"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"},"recommended":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2025-10-15 13:38:19.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},{"value":1,"date":"2025-10-15 14:02:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},{"value":2,"date":"2025-12-12 14:52:28.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":{"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":0,"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},{"value":0,"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},{"value":1,"date":"2025-12-12 14:52:28.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":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},{"_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"]},{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-10-15 11:24:30.000000000","updated_by":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2025-10-15 11:59:15.000000000","updated_by":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"reviewer":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"state":"REVIEWER"},{"updated":"2025-10-15 12:35:34.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":"2025-10-15 13:33:47.000000000","updated_by":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"CC"},{"updated":"2025-10-15 14:03:18.000000000","updated_by":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"}],"messages":[{"id":"1aa2217746ef931bc9f11b727cd78cd484bd062a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"date":"2025-10-15 11:24:30.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"df63fb86fcd32c2cfe267bd8a143e5a1548f73b8","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"date":"2025-10-15 11:25:10.000000000","message":"Topic set to bug/2089821-stable/2024.2","accounts_in_message":[],"_revision_number":1},{"id":"a530b4284dde585a153e3ebec310da60188e02bf","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"date":"2025-10-15 11:57:41.000000000","message":"Topic bug/2089821-stable/2024.2 removed","accounts_in_message":[],"_revision_number":1},{"id":"5ee23e8d81d4c184c71420ce3a082829c6c3b5e9","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"date":"2025-10-15 11:57:47.000000000","message":"Topic set to bug/2089821","accounts_in_message":[],"_revision_number":1},{"id":"67aac55f309de09afeae097180bce50ee04aa9fa","author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"date":"2025-10-15 11:59:15.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"281a02ac04866186931138c36ad68a2da41983b7","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-10-15 12:19:36.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"d9ce86865962e12bcc0cb5b3496d43dd7e426dde","author":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"date":"2025-10-15 12:33:49.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"0dc27dc418d84cb4a1c7382c0de2e4c9f2c8b45a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-15 12:35:34.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f26d4b6942214e8abc4545e6db97bc3e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/27746dc2ed70438fb568d9aceb097258 : SUCCESS in 3m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/61a255a88f2a4c45833dc6a5cba9fed8 : SUCCESS in 3m 47s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/d913438cf2bd4a91a4f369c42df724d8 : SUCCESS in 3m 26s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/42d5cfe9faa64ae3ad8b2b9668abda3f : SUCCESS in 3m 55s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5eb4d2f9f43d438794b5e0bfd9a73bd8 : SUCCESS in 3m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1e0c053712124a57a58ab24e54d8ce8c : SUCCESS in 4m 27s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/83c00c737aa24834b0d9d952304ea986 : SUCCESS in 6m 56s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/6fd3ad20d0c640afa850356fbc22fbbe : SUCCESS in 1h 05m 45s","accounts_in_message":[],"_revision_number":1},{"id":"c40cdd5daf6052532cb578b1f052e32e4cf08ea5","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-10-15 12:50:12.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"78f82012660e3e69a90a17685dd6d335d43bf68e","author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"date":"2025-10-15 12:55:55.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"48d1a22ca8e114c39d4a672a0ea2f2115e2246a8","author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"date":"2025-10-15 12:56:39.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"90fd777d1a13b0288b0e8e8d93256cf3c0a68694","author":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"date":"2025-10-15 13:06:24.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"44646531561822335eb2b275758d74e93b634701","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-10-15 13:14:07.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"e09c0cd1d2c91366bd6904aac4483313cefcdf96","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"date":"2025-10-15 13:24:08.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"0c66c1c41012eb49e8618caeaa04dc83590d9dd5","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"date":"2025-10-15 13:33:47.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"a0b18b851e8f42b47bfd0d6d2b48104892eff81e","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"date":"2025-10-15 13:35:43.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":2},{"id":"5ff5dd51058bdca5c39b0bd018ed1ad86104e70a","author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"date":"2025-10-15 13:38:19.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"035b3194f16ac880d5abe7baefc32a6686661aac","author":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"date":"2025-10-15 14:02:25.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"15d80cf248eb7eaf6ee2aaec16bb96edeb018715","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-15 14:24:11.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2cc162ff91c344c89a064ca6f9d0f9d3\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8a71aaffc9f4466eb5459066ccbe0ffb : SUCCESS in 3m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3a4bfa74dc264cd9812743f6434fa6b4 : SUCCESS in 5m 29s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/55314dc601194e3fa1b74e52868a098d : SUCCESS in 4m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/253c67f4c8a74c70882ed926eef3b51f : SUCCESS in 3m 50s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/08a723b49eb54f1ead11aaf7681b3514 : SUCCESS in 3m 40s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fd396a23cd204d5189a27c11157d92a2 : SUCCESS in 7m 05s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/0a1ad586d0714a61a373544c7dc1760f : SUCCESS in 6m 22s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/a58366f0c8a54f71888529ce9f95bcd3 : SUCCESS in 47m 48s","accounts_in_message":[],"_revision_number":2},{"id":"7c6886b69b7540d52598635137a7b5fffb9b033c","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-12-12 14:52:28.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"2cbf6ee26bb505f57918e5460df329bd57ca2921","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-12 14:52:54.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"f589b6fec1684dd841e717d7fe205e85088e3507","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-12 16:04:30.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/778a64ade7e64d4386c4ebd3117d5def\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/995a1e68680e4117a9b75c55828efe84 : SUCCESS in 3m 22s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/aa6238ade9584b5c9c36044b03a8ad9c : SUCCESS in 2m 08s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9b07a0d9ee0749809c6f6567eb44c70e : SUCCESS in 3m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/63d47cdf39ae42259d1bccfea4fe69d1 : SUCCESS in 5m 22s\n- osc-upload-image https://zuul.opendev.org/t/openstack/build/6b3882a2f7f545a7b8d709c5759bba27 : SUCCESS in 8m 00s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/dd12643f92e74873a40b1a122b3c2027 : SUCCESS in 38m 08s","accounts_in_message":[],"_revision_number":2},{"id":"2c36807c8d67ce6af6dc937bbfbbdc3b4940283a","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-12 16:04:30.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"596bd94af8f8aab914fa8820a4a1866a6596b5f8","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-12 16:06:16.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/986a13597b1543d4be35d6fba70d84ea\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dfb5e5f02e5f4b2b80ebb5daffe02e38 : SUCCESS in 43s\n- osc-promote-image https://zuul.opendev.org/t/openstack/build/a852ea9705d04ef3af58d051e71dd442 : SUCCESS in 34s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"67f5509fcb696abcb70c13cb8f9546c61950764f","revisions":{"d4e72d07097857545e079e98bb886616721dd630":{"kind":"REWORK","_number":1,"created":"2025-10-15 11:24:30.000000000","uploader":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"ref":"refs/changes/57/964157/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/57/964157/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/57/964157/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/57/964157/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/57/964157/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/57/964157/1"}}},"commit":{"parents":[{"commit":"8390467304cb553d23bc9d42ae1fdf59f441b28a","subject":"zuul: Make image job non-voting","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8390467304cb553d23bc9d42ae1fdf59f441b28a"}]}],"author":{"name":"Ilia Petrov","email":"il.petrov@maxima-int.com","date":"2025-10-15 11:15:33.000000000","tz":180},"committer":{"name":"Ilia Petrov","email":"il.petrov@maxima-int.com","date":"2025-10-15 11:21:28.000000000","tz":180},"subject":"compute: Workaround bug #2089821","message":"compute: Workaround bug #2089821\n\nBy passing a dict instead of a single value, we force SDK to populate\nthe correct attribute on the object.\n\nBackport (squashed and adapted): combined two upstream commits\nfor stable/2024.2, resolving conflicts in compute/v2/server.py.\n\nChange-Id: I661e6d66c8196e8c9ca8b9cda3d08e756e3d5877\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nDepends-on: https://review.opendev.org/c/openstack/openstacksdk/+/963945\nRelated-bug: #2089821\n(cherry picked from commit 22b30b99ce0e7b64aed1a13df73ab52a0b33204d)\n(cherry picked from commit e736394d1bd3d13fc6939e9b0e954d646c152777)\nSigned-off-by: Ilia Petrov \u003cil.petrov@maxima-int.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/d4e72d07097857545e079e98bb886616721dd630"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/d4e72d07097857545e079e98bb886616721dd630"}]},"branch":"refs/heads/stable/2024.2"},"67f5509fcb696abcb70c13cb8f9546c61950764f":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":2,"created":"2025-10-15 13:33:47.000000000","uploader":{"_account_id":38329,"name":"Ilia Petrov","display_name":"Ilia Petrov","email":"il.petrov@maxima-int.com","username":"ilpetrov"},"ref":"refs/changes/57/964157/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/57/964157/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/57/964157/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/57/964157/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/57/964157/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/57/964157/2"}}},"commit":{"parents":[{"commit":"f9cc9013ae72795a291dcfda26f6488c449cd3ad","subject":"compute: Workaround bug #2089821","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f9cc9013ae72795a291dcfda26f6488c449cd3ad"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2024-12-03 15:32:26.000000000","tz":0},"committer":{"name":"Ilia Petrov","email":"il.petrov@maxima-int.com","date":"2025-10-15 13:31:56.000000000","tz":180},"subject":"tests: Add functional test for adding, removing SGs","message":"tests: Add functional test for adding, removing SGs\n\nThe fix is in openstacksdk. Let\u0027s test it here though.\n\nChange-Id: I661e6d66c8196e8c9ca8b9cda3d08e756e3d5877\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nDepends-on: https://review.opendev.org/c/openstack/openstacksdk/+/963945\nRelated-bug: #2089821\n(cherry picked from commit e736394d1bd3d13fc6939e9b0e954d646c152777)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/67f5509fcb696abcb70c13cb8f9546c61950764f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/67f5509fcb696abcb70c13cb8f9546c61950764f"}]},"branch":"refs/heads/stable/2024.2"}},"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":{}}},{"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":{}}}]}
