)]}'
{"id":"openstack%2Fnova~959696","triplet_id":"openstack%2Fnova~master~I3459ce7a8bec9a9e6f3a3b496a3e441078b86af0","project":"openstack/nova","branch":"master","topic":"server-group-list-optimize-member-query","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-11-03 11:31:53.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},"26250":{"account":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"last_update":"2025-11-05 06:13:02.000000000","reason":"\u003cGERRIT_ACCOUNT_26250\u003e replied on the change","reason_account":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"}},"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2025-11-03 12:05:21.000000000","reason":"\u003cGERRIT_ACCOUNT_9708\u003e replied on the change","reason_account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}}},"hashtags":[],"change_id":"I3459ce7a8bec9a9e6f3a3b496a3e441078b86af0","subject":"api: Pre-query not deleted members in server groups","status":"MERGED","created":"2025-09-05 11:12:14.000000000","updated":"2025-11-05 11:16:00.000000000","submitted":"2025-11-05 11:14:45.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":16,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"959696-server-group-list-optimize-member-query","meta_rev_id":"7b2170eeb91fc77bb09534bf9dfe5b3ebf8de760","_number":959696,"virtual_id_number":959696,"owner":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-11-05 11:14:45.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":2,"date":"2025-11-03 11:31:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-11-03 12:05:21.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2025-11-03 12:05:21.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-09-05 12:12:16.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":"CC"},{"updated":"2025-09-05 13:27:20.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-09-06 03:36:21.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2025-11-03 10:08:38.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"}],"messages":[{"id":"b2b0b046bb290e2e6644084ff75abb7020bd5105","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"date":"2025-09-05 11:12:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"19613771dfdec77f3b79dc733fdafff843d1f430","author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"date":"2025-09-05 11:13:55.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"e4ec40ce034357cf2c50cb2e7109978a7933bf9f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-05 12:12:16.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c8927dfd62754a89aa595233e42373d0\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/980fb394480b4e7db3705245bff26429 : SUCCESS in 37m 11s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/39c27c3b06874f3e94fc5269254ed742 : SUCCESS in 33m 38s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a7328ddfa9ea4ed788afbb7ec0918db5 : SUCCESS in 33m 34s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"8c2f52a41255721765ac123a686be1c2d08cdc86","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-05 13:27:20.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3b1df288a7db41a3a5f29f5b2038a8f6\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b4528d2a760946dd899191ee142cf76a : SUCCESS in 1h 02m 57s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/0bb1d0d8ca384ceaaf700950c0519a47 : SUCCESS in 1h 42m 22s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/cf5c9867978546ea8ae7c2cb938404c8 : SUCCESS in 59m 50s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e62c6323cf1f4ac49f741dd63a9e3f57 : SUCCESS in 14m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dbfad09da8f849c1ac4a5ff8d10a5bff : SUCCESS in 7m 28s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7286759de1d54271bfb8ab15391158c1 : SUCCESS in 13m 18s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e60bab5a9ad74a72be36c5a0bac4e251 : SUCCESS in 13m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f8f2ec1feb3b46e39c967a4a33c96b5a : SUCCESS in 9m 51s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1b1e306ec795410e82ad36bc873e418f : SUCCESS in 6m 00s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/75e9f73ab7914729b606cbaca7528269 : SUCCESS in 1h 10m 18s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/0d4b13b04c6d42d2b6ef51acb1b704ac : SUCCESS in 1h 18m 29s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/d82e6dd6a6644078a6dc50a748e48f89 : SUCCESS in 25m 18s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/b6dd2aa4d06b448c868eaac7e6139bf5 : SUCCESS in 50m 04s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/e75074289cfd4791a0d55344b1f4ca27 : SUCCESS in 1h 07m 02s\n- nova-next https://zuul.opendev.org/t/openstack/build/4313b90f81424de9bf18cd58b0716d21 : SUCCESS in 2h 10m 02s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/536bd54068854e97a128ea2f2308aa42 : SUCCESS in 54m 16s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/f590c5966013419ab2534f1d1f96ea1f : SUCCESS in 5m 22s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/6ad17d23a3064ed3b617ecf5495aab56 : SUCCESS in 26m 32s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/5195167520614a879980a26add2823ae : SUCCESS in 33m 12s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/7ed28410b73448b0b590ffb25faa476a : SUCCESS in 59m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5a6efbd19aa9410a8ae3705a5f5972c5 : SUCCESS in 30m 06s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/460e053fa8a449cf9ad93163ea3c7fb1 : SUCCESS in 11m 33s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/e58a4839c5ff476cb8d60168e75b4f12 : SUCCESS in 32m 19s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/4daa1a4eaad8475684256e2f4bbedf42 : SUCCESS in 9m 25s","accounts_in_message":[],"_revision_number":1},{"id":"0b5b9a9d0f46aa4a546d4e1a86e9b3599ae379b2","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-09-06 03:36:21.000000000","message":"Patch Set 1: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"7cd20e9e89a6ccd415a963d666466082f841b292","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-09-06 03:41:01.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"3d9846351569b147712658c6c1bbe95d981cd8c2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"date":"2025-09-09 09:41:02.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":"0aa5873e19e122fca8a5669358162f63bb485361","author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"date":"2025-09-09 09:44:42.000000000","message":"Patch Set 2:\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"aa30c12903c7b8c5a54d0e1ee8e725096c123ad7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-09 10:56:26.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/18be66e550d143ff80c9243dc8ec422f\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/59143cb7dc144716baab4de2568e9208 : SUCCESS in 41m 30s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/98e54c57cf6148959b24905bc1bfa658 : SUCCESS in 37m 56s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/67f8221c53744f7290aaf8fe0ab74481 : SUCCESS in 49m 13s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"3f5074da2b6e33c3eda7e5d5f358cae6e78224d0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-09 11:38:13.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e667ca9320e34d7eabc3ff5725498a95\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6b46d025915c4ff38769cfe9f9cec468 : SUCCESS in 49m 00s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/3007f017cfab414e98a89bd99fa4816a : SUCCESS in 1h 43m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a3e7afdd13414c9ca8878717916c4dcb : SUCCESS in 1h 03m 15s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2d75d82999544bdfb2239cd16f5c0452 : SUCCESS in 26m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2c8926a3e64746dfbd2bae1bc1fc6a92 : SUCCESS in 6m 30s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/54910418bc8c47ab8cd21ff6c22aedb7 : SUCCESS in 9m 35s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f4b5986ae14c44159eae761968c933a4 : SUCCESS in 12m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2df5d539c66a4596aa77b1af6773c75b : SUCCESS in 19m 03s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/edda44e50bb84873b204d15889dc0a24 : SUCCESS in 10m 09s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/64ab108dc1654ccfb34deca1668f0bd8 : SUCCESS in 1h 10m 31s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/daacd33beb3a4d38b90f063562df42eb : SUCCESS in 1h 54m 59s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/0bca1cdda84e49e4ab1646104fdeaffe : SUCCESS in 54m 06s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/5a3cbcc226824edb8b6f17daf9bf6544 : SUCCESS in 43m 38s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/e3ef471e498145e2a938842873a5cfcc : SUCCESS in 1h 30m 32s\n- nova-next https://zuul.opendev.org/t/openstack/build/1be7cd4c41c247878d929813601421a8 : SUCCESS in 1h 33m 13s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/dff69bf2b7d14df7af9b6e11bd74ac7d : SUCCESS in 46m 55s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/9497b5e6af344ad6aac46cbbeec5d378 : SUCCESS in 3m 00s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/614e9f81d3bc4ec2a89c0d4e06630078 : SUCCESS in 23m 40s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/670527e3cf9a4ca09ceb8d4ec8875831 : SUCCESS in 26m 21s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/73b954ea641340ec9ef89b142c5d9e89 : SUCCESS in 1h 23m 51s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/73689913eaec4484b77427f61d18641b : SUCCESS in 55m 32s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/f6f3d31d9f0c41749327a8c571e3248b : SUCCESS in 23m 17s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/1e937e0e04344e8d93024163f5673699 : SUCCESS in 32m 32s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/63753e96d228474aa8b32f123d759a98 : SUCCESS in 15m 35s","accounts_in_message":[],"_revision_number":2},{"id":"52b8809fef2dfb0b323db3c4ede930ff6cf5a14c","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-11-03 10:08:38.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"83ee62be9336bcb0c5d21efff26eb226aedd8a13","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"date":"2025-11-03 10:46:38.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"231f51d0b7e850352bba53478fd7de4ca09ba1f2","author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"date":"2025-11-03 10:47:40.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"585aa4efaf681885a2593762c9073a967ab63e57","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-03 11:25:19.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bab11ed5ddae4f1a83e0133f401081de\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/039cdc3e64424670868f922fe0d75abf : SUCCESS in 33m 55s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/48162a953dc841519f6ff05d3ea45fc6 : SUCCESS in 33m 14s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a63a18609c88404c9499bedf41b3f2d4 : SUCCESS in 36m 48s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"ff96c698e80e07151c20009136e9154448e7274b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-11-03 11:31:53.000000000","message":"Patch Set 3: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"e3a785236c762dd3225afc2e7c354b65e3105d8c","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-11-03 12:05:21.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"df78d7335f0f39576a2119a81c1074fa9bdfd1ad","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-03 12:54:40.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/1fb0723d544c4e7c9f6401dda04a35e3\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8bd71f8c18684302a668ff6f53e0a560 : SUCCESS in 56m 53s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/6c1bd0ca5d8e472b9fbff213ec9d1982 : SUCCESS in 2h 04m 36s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/22b2603ecb9b4377b074d59d06ac865b : SUCCESS in 48m 58s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/22bc5ead843842b09f2fdebce369c591 : SUCCESS in 19m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9c96111d6f0c477aa047f0fdb5013922 : SUCCESS in 4m 16s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bb27b40aafea422eb97f7a351ba1f2f9 : SUCCESS in 13m 28s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/492bdf7992864896ae518bc524f485f1 : SUCCESS in 9m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/78ec4b6238cc40afa3bfe4e83d17ef4e : SUCCESS in 17m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/38b634a059e04991b074d303a177a1cf : SUCCESS in 13m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b0527154a2104e478dd4f8d3d8b82c59 : SUCCESS in 27m 16s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/23aeaa5533e0435e930362befccb4865 : SUCCESS in 1h 15m 25s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/f80c535373c94e9fb2d1bcfb0a893d08 : FAILURE in 1h 01m 02s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/111ffcec5ae349c6a5b6627834fe4134 : SUCCESS in 30m 02s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/75cd8cff421a49b5ac75b73708d8728e : SUCCESS in 42m 30s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/15058c5538474cc99a0a566bd5039c84 : SUCCESS in 1h 39m 27s\n- nova-next https://zuul.opendev.org/t/openstack/build/77eb8681a6684d2892c4a00bcfcd527b : SUCCESS in 2h 06m 04s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/45d4ee46785840828e2405600f49072d : SUCCESS in 50m 03s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/4bbf4065460947768fb7a8572f630d7a : SUCCESS in 3m 36s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/3ac1dcb4b7c34549a40658dfaef774fa : SUCCESS in 28m 28s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/c89326c85f5e4029b7b8f64278a52ffd : SUCCESS in 27m 20s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/21b874f5d7794a7a931a9b2591b30958 : SUCCESS in 1h 34m 16s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/54a97182e8bb4e1590fda422cba21b13 : SUCCESS in 1h 02m 32s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/d09ecbe608504f3f8d30b1bb31041608 : SUCCESS in 28m 12s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/7d49d254bf43429696a2b6541ced6bd8 : SUCCESS in 16m 36s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/80025f4ee96b4c8fb7ce1c41eb431e64 : SUCCESS in 13m 14s","accounts_in_message":[],"_revision_number":3},{"id":"9266c2f6e9db7e1b9d49e5cca504c1687ddfc6fa","author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"date":"2025-11-03 13:24:06.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"6b43f1876a8985df4e0a121b6784b14922a5ac04","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-03 14:18:00.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b98af540ea514d94baefe124a8bcd36b\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/9e8edc433c8242ce88d9a64335401c09 : SUCCESS in 16m 37s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f0c258fc5d414fa4a6b2b28f00ef585a : SUCCESS in 14m 44s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/f649d39c6d2b48368aff2258349567f6 : SUCCESS in 20m 21s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"3bbf69c618e4637bd064836489ab53a5130018e4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-03 15:37:15.000000000","message":"Patch Set 3:\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/d2aa9c73133b4acb88a7a3669f803664\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/735001e8b13449fe801eb761faa17a7a : SUCCESS in 59m 15s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/bdb6df142c6244c49617f5babe151ec2 : SUCCESS in 2h 01m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/45300d7fc40547bf9f1fb48c0c16c444 : SUCCESS in 1h 01m 01s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9de8d40df6b140a4b8f21e08bb4a0336 : SUCCESS in 25m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eeb5550404b9418d8ef3f99ba01f07fa : SUCCESS in 7m 32s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/8ce125b6d89e47f58f666faa5c9083f1 : SUCCESS in 10m 54s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/ac908f89b99b476c877b773823bc60f3 : SUCCESS in 15m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ce332ee1c1a149ddbb389d694d204de2 : SUCCESS in 16m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bdadfd5737b84c65b9b008ec7fe772f4 : SUCCESS in 13m 16s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/710934406028471a9d93b3f6d0077097 : SUCCESS in 35m 02s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/ab9e5401a6124808abc7c4ebfc21acf0 : SUCCESS in 1h 09m 32s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/41d82bc5ae644455941af329729569ca : FAILURE in 1h 05m 30s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/3a13eb4e4cce4082944d859b45f2e796 : SUCCESS in 57m 43s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/125c092f99024dd8bba30c6931989b7d : SUCCESS in 28m 49s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/fce945b0884d4e989bb0e0a9cca19957 : SUCCESS in 1h 58m 50s\n- nova-next https://zuul.opendev.org/t/openstack/build/aa238b1a17e64949aac2b221b4966754 : SUCCESS in 2h 08m 02s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/0838ce130f0545438dab193bf340d57d : SUCCESS in 45m 30s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/0dbb4a305d3a423da1967defa6567fa4 : SUCCESS in 5m 01s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/63dce300fe0641ea984123e91abeee41 : SUCCESS in 31m 21s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/b33494d67de84a0dab5a3a0da5769af2 : SUCCESS in 34m 47s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/3532718575ff46ab8a1388f986c46cc0 : SUCCESS in 1h 27m 18s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2ec4eae4c63e43b08e966e9b472a8f58 : SUCCESS in 57m 52s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/0673fdd4ad5c483d920ae9acf6d2541c : SUCCESS in 28m 05s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/27a16dc72265450c8b9d56175e1e8c9e : SUCCESS in 34m 36s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/2fe504340ad7444296a16b91105fcb65 : SUCCESS in 14m 16s","accounts_in_message":[],"_revision_number":3},{"id":"0b8b08da2de0e1f26adfd03228b90813094a8a4d","author":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"date":"2025-11-05 06:13:02.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"3f84fc8926a21d45f8b351c0eba13f722e81a8bc","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-05 06:37:28.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/49e6e2e3810f43c2a5e526deeeb1c064\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/b298958722714fc4b3bc196f0a6c54f9 : SUCCESS in 22m 40s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/d4c4618698364ba6a554b2fe751ba14d : SUCCESS in 22m 56s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/6cd47f751de84245bb8fc330f330bd4b : SUCCESS in 16m 50s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"dec2bbbe4935ca054f5ad1503b9dc2574cce38d2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-05 08:42:43.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/03270568a7244726a76d08fb488b7ce2\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bb5fb9cc9ef1450085a2e87a91a9581b : SUCCESS in 58m 50s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/63500393e70d4beaa49f826c28819651 : SUCCESS in 2h 12m 39s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/03c0106c99b6464b913db6745a7ee7c3 : SUCCESS in 1h 00m 18s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ffd6c607548542ada69270ad755bab5f : SUCCESS in 17m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/60b964089b85400b8496410c9234bf4a : SUCCESS in 7m 11s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/58d0425b070844bba973c03ecac1e6e8 : SUCCESS in 10m 52s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/2d040c0a57cf418595ee88857c49d480 : SUCCESS in 14m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c78b49679a7243c3a2cd46d06331c134 : SUCCESS in 17m 05s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f75e5eeda0244238bc7c87ef32692e98 : SUCCESS in 12m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/df240ff4ca244047b491f85764f8cb86 : SUCCESS in 30m 55s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/69b9b12f74cf4da5ba606ad3ef994323 : SUCCESS in 1h 10m 32s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/527f9597e9b749f2967bd2aaeb8165b5 : SUCCESS in 1h 54m 01s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/4a01c99596a94715984d1de01616f1f4 : SUCCESS in 43m 03s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/0390c347360b4cbc8ee4e106521cd059 : SUCCESS in 52m 41s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/b734e6bffade4008a22a44eac0859486 : SUCCESS in 1h 38m 44s\n- nova-next https://zuul.opendev.org/t/openstack/build/27545dc470a941a79db32f9801dcc9b9 : SUCCESS in 2h 24m 14s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/61430d43d8bf46189663f0e67dd9031b : SUCCESS in 36m 07s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/51ab737288934a6b8747e716e2a4e4f0 : SUCCESS in 6m 24s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/79aa551900fb4c1db8c46968d34ca482 : SUCCESS in 28m 47s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/e60e6a7c55c44569b142f9df6d5338be : SUCCESS in 32m 54s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/2a468fe36d6c4cb4902a497f7d8d1105 : SUCCESS in 1h 28m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3ee68a7298434a60a507267888b3b5c7 : SUCCESS in 42m 18s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/40e5531891db428088a1b1af9a8da351 : SUCCESS in 30m 34s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/082f8d024ac04b38b2388dbb8f8745ec : SUCCESS in 19m 49s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/b4a0a572275b4c8fb926619703617418 : SUCCESS in 13m 37s","accounts_in_message":[],"_revision_number":3},{"id":"c54287513a79081e07aaab4631c650bf7c3d8824","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-05 08:43:34.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"5ea5468f2a0456c40e417df6ac4d94ccedc801e8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-05 11:14:45.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7040fce3e35e4431ab171abf68f6ee33\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a77ce2d2b73940e188ed81223fd0cecb : SUCCESS in 56m 19s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/650fef0be5934c58a37d22f4fb574ebd : SUCCESS in 2h 13m 06s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2432fc4f736e49bc92e20afb6cb722e2 : SUCCESS in 1h 00m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8a19742d2a7240018464ae4b13143da7 : SUCCESS in 7m 46s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/349d361092494be8997809993d6f1231 : SUCCESS in 13m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7be55cb29eda4c9e8c416a9824fab2c7 : SUCCESS in 17m 37s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ae722143baac4785b8c508016880845f : SUCCESS in 9m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/276041701feb4cb280d0c1cfdb39e892 : SUCCESS in 41m 01s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/2c23a3ac6e8d45ac9996bcdd86aa93be : SUCCESS in 58m 50s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/13165d1860ae4ce3ab635ac2be0283fb : SUCCESS in 25m 40s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/8412b380494648fd8115185d5e176012 : SUCCESS in 30m 51s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/ec8289d82c1d4bd2873b6a4722ce0204 : SUCCESS in 2h 12m 51s\n- nova-next https://zuul.opendev.org/t/openstack/build/8c9fa30d58974026816f9ce6b5fcf930 : SUCCESS in 2h 25m 16s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/7fe55740269a4b62b5bd0a9d9060d492 : SUCCESS in 7m 06s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/6f6db276a93047a5b52dbaf761453c26 : SUCCESS in 1h 28m 47s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/9fd289226fd94f5891500eb26da5bba4 : SUCCESS in 1h 10m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9b1f158223f5488abcdf3f8c99c9d7c6 : SUCCESS in 40m 26s\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/7b3825a881a64654bc16ba654ed74c7f : SUCCESS in 13m 51s","accounts_in_message":[],"_revision_number":3},{"id":"40659fce34ab92c2c84ed333f2007ff49f1f46dd","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-05 11:14:45.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"7b2170eeb91fc77bb09534bf9dfe5b3ebf8de760","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-05 11:16:00.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9833a6a769a64ed191cf65134a3a013b\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0f285b4099474538a0a154421e96017c : SUCCESS in 49s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2e59c3f01d544b6292c1f338bef1b7d6 : SUCCESS in 53s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"710ffbb0c5151f4428f10d6c5748fd1d20caad83","revisions":{"5962b8e84305cbfd5b030412144440adf80d134b":{"kind":"REWORK","_number":1,"created":"2025-09-05 11:12:14.000000000","uploader":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"ref":"refs/changes/96/959696/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/96/959696/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/96/959696/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/96/959696/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/96/959696/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/96/959696/1"}}},"commit":{"parents":[{"commit":"9f156aa954fb57eeaf407cc13a0f782b8af1a5d3","subject":"Merge \"Fix \u0027nova-manage image_property set\u0027 command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9f156aa954fb57eeaf407cc13a0f782b8af1a5d3"}]}],"author":{"name":"Johannes Kulik","email":"johannes.kulik@sap.com","date":"2021-08-24 07:19:14.000000000","tz":120},"committer":{"name":"Johannes Kulik","email":"johannes.kulik@sap.com","date":"2025-09-05 11:11:48.000000000","tz":120},"subject":"api: Pre-query not deleted members in server groups","message":"api: Pre-query not deleted members in server groups\n\nWhen retrieving multiple - or all - server groups, the code tries to\nfind not deleted members for each server group in every cell\nindividually. This is highly inefficient, which is especially noticable\nwhen the number of server groups rises.\n\nWe change this to query all members of all server-groups we will reply\nwith (i.e. from the already limited list) in advance and pass this set\nof existing uuids into the function formatting the server group. This is\nmore efficient, because we only do one large query instead of up to 1000\ntimes the number of cells.\n\nChange-Id: I3459ce7a8bec9a9e6f3a3b496a3e441078b86af0\nSigned-off-by: Johannes Kulik \u003cjohannes.kulik@sap.com\u003e\nPartial-Bug: #2122109\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/5962b8e84305cbfd5b030412144440adf80d134b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/5962b8e84305cbfd5b030412144440adf80d134b"}]},"branch":"refs/heads/master"},"dc9744b7c71cd6f32cd05278b04a11ff92511316":{"kind":"REWORK","_number":2,"created":"2025-09-09 09:41:02.000000000","uploader":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"ref":"refs/changes/96/959696/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/96/959696/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/96/959696/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/96/959696/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/96/959696/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/96/959696/2"}}},"commit":{"parents":[{"commit":"9f156aa954fb57eeaf407cc13a0f782b8af1a5d3","subject":"Merge \"Fix \u0027nova-manage image_property set\u0027 command\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9f156aa954fb57eeaf407cc13a0f782b8af1a5d3"}]}],"author":{"name":"Johannes Kulik","email":"johannes.kulik@sap.com","date":"2021-08-24 07:19:14.000000000","tz":120},"committer":{"name":"Johannes Kulik","email":"johannes.kulik@sap.com","date":"2025-09-09 09:40:37.000000000","tz":120},"subject":"api: Pre-query not deleted members in server groups","message":"api: Pre-query not deleted members in server groups\n\nWhen retrieving multiple - or all - server groups, the code tries to\nfind not deleted members for each server group in every cell\nindividually. This is highly inefficient, which is especially noticable\nwhen the number of server groups rises.\n\nWe change this to query all members of all server-groups we will reply\nwith (i.e. from the already limited list) in advance and pass this set\nof existing uuids into the function formatting the server group. This is\nmore efficient, because we only do one large query instead of up to 1000\ntimes the number of cells.\n\nChange-Id: I3459ce7a8bec9a9e6f3a3b496a3e441078b86af0\nSigned-off-by: Johannes Kulik \u003cjohannes.kulik@sap.com\u003e\nPartial-Bug: #2122109\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/dc9744b7c71cd6f32cd05278b04a11ff92511316"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/dc9744b7c71cd6f32cd05278b04a11ff92511316"}]},"branch":"refs/heads/master"},"710ffbb0c5151f4428f10d6c5748fd1d20caad83":{"kind":"REWORK","_number":3,"created":"2025-11-03 10:46:38.000000000","uploader":{"_account_id":26250,"name":"Johannes Kulik","email":"johannes.kulik@sap.com","username":"jkulik"},"ref":"refs/changes/96/959696/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/96/959696/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/96/959696/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/96/959696/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/96/959696/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/96/959696/3"}}},"commit":{"parents":[{"commit":"32f58e8ad6a7ff896cc6ae8a361e3a18f5b35c9a","subject":"Merge \"[func]Test with optimize_for_wide_provider_trees\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/32f58e8ad6a7ff896cc6ae8a361e3a18f5b35c9a"}]}],"author":{"name":"Johannes Kulik","email":"johannes.kulik@sap.com","date":"2021-08-24 07:19:14.000000000","tz":120},"committer":{"name":"Johannes Kulik","email":"johannes.kulik@sap.com","date":"2025-11-03 10:46:43.000000000","tz":60},"subject":"api: Pre-query not deleted members in server groups","message":"api: Pre-query not deleted members in server groups\n\nWhen retrieving multiple - or all - server groups, the code tries to\nfind not deleted members for each server group in every cell\nindividually. This is highly inefficient, which is especially noticable\nwhen the number of server groups rises.\n\nWe change this to query all members of all server-groups we will reply\nwith (i.e. from the already limited list) in advance and pass this set\nof existing uuids into the function formatting the server group. This is\nmore efficient, because we only do one large query instead of up to 1000\ntimes the number of cells.\n\nChange-Id: I3459ce7a8bec9a9e6f3a3b496a3e441078b86af0\nSigned-off-by: Johannes Kulik \u003cjohannes.kulik@sap.com\u003e\nPartial-Bug: #2122109\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/710ffbb0c5151f4428f10d6c5748fd1d20caad83"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/710ffbb0c5151f4428f10d6c5748fd1d20caad83"}]},"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},{"label":"Review-Priority","status":"MAY"}]}],"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":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"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":{}}}]}
