)]}'
{"id":"openstack%2Fplacement~936832","triplet_id":"openstack%2Fplacement~master~Ib7a140374bc91cc9ab597d0923b0623f618ec32c","project":"openstack/placement","branch":"master","topic":"bug/2070257","attention_set":{},"removed_from_attention_set":{"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2025-01-09 19:42:00.000000000","reason":"Change was submitted"},"7166":{"account":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"last_update":"2025-01-09 19:42:00.000000000","reason":"Change was submitted"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-01-09 11:19:43.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"}},"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2025-01-09 18:02:45.000000000","reason":"\u003cGERRIT_ACCOUNT_4690\u003e replied on the change","reason_account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}}},"hashtags":[],"change_id":"Ib7a140374bc91cc9ab597d0923b0623f618ec32c","subject":"Add round-robin candidate generation strategy","status":"MERGED","created":"2024-12-02 13:05:14.000000000","updated":"2025-01-09 19:43:07.000000000","submitted":"2025-01-09 19:42:00.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":60,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"936832-bug/2070257","meta_rev_id":"eee489358735ae37afa75ff78cf1f3c6567aff11","_number":936832,"virtual_id_number":936832,"owner":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-01-09 19:41:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"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":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-01-09 11:19:43.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":2,"date":"2025-01-09 18:02:45.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2025-01-09 18:02:45.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"reviewers":{"REVIEWER":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"_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":"2024-12-02 15:10:13.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-12-06 15:33:46.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"},{"updated":"2024-12-12 16:40:54.000000000","updated_by":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"reviewer":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"state":"REVIEWER"},{"updated":"2025-01-08 19:56:48.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"}],"messages":[{"id":"229e4c96c40136dde2212b9c88447e52ae486ce9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-02 13:05:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"67acee41e6ec6a0aaaaed432192020ff715963ee","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-02 15:10:13.000000000","message":"Patch Set 1: Verified-1\n\n(14 comments)\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/15ef988ead1b4b9da6bf303b9ff6e176\n\n- grenade https://zuul.opendev.org/t/openstack/build/6ce34dbc87da46a5b333046f04b0e2ef : SUCCESS in 55m 49s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b90d0cea9878413c8150e30124558d5c : SUCCESS in 1h 00m 48s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/67e2d804ab964f08a4dca7551bb52c3a : SUCCESS in 1h 32m 55s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e4c120ed259e43fca9cd9dcb22b1ffca : SUCCESS in 1h 02m 36s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f374446f5c6342508d2a844aeedd6818 : SUCCESS in 11m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1afcec94373a44338990b8866726547f : FAILURE in 4m 33s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/87782179bcda42aaa4d394ce8d9b9a1f : SUCCESS in 4m 19s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/6c34741b83d3492d8acafaad5916536b : SUCCESS in 5m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5b199406554745b988bff51eac94e01b : SUCCESS in 6m 01s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/4840b4e172ef4a3fb82f68bed8b16c4f : SUCCESS in 6m 25s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/78c466903e5943d5b733b35185cb8e6f : SUCCESS in 7m 57s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/55a2e448b28847139e0dac98104e0f02 : SUCCESS in 21m 46s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/dd7f5d565e3648f796ef06d986d08e94 : SUCCESS in 9m 19s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/bbcd03cd2a6b4737ba4ad1ffe55896d1 : FAILURE in 3m 02s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/2fba2e358a1947a9ba61433d0d14bb52 : SUCCESS in 1h 33m 51s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/01e43e7c98784d779da3ad81ef9b5cf7 : SUCCESS in 42m 07s","accounts_in_message":[],"_revision_number":1},{"id":"39c160cb362d722bb517835bfbbff3ca5f4f2e57","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-03 13:03:15.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"edb1b7b2a0d756aff28afd1f749bed73ce09efc4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-03 13:35:32.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"9795a4081c1da1c420165f9f307eca84af2c221b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-03 15:37:56.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e9b39a42879e40278901817e7ea2cd0c\n\n- grenade https://zuul.opendev.org/t/openstack/build/a7da0886a1f046e8a2b1fb152b6150ab : SUCCESS in 46m 45s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bba63da3de5d4f6cbfdc1aed131935bd : SUCCESS in 45m 49s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/fd4575c454bb4497a455c287575692ac : SUCCESS in 1h 14m 47s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5a0fd1f0f81d4a39af4901f3e034153c : SUCCESS in 38m 19s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cd259c52e8d44658a8a84f4d868e2b25 : SUCCESS in 9m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b235e0cc945a4dd795bc8f5a17599285 : SUCCESS in 5m 18s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/8446d189104f4e77b086c12ef43883d5 : SUCCESS in 4m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/6ab88e9ba99c4188b2a91316d5071ff2 : SUCCESS in 3m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4d56895181464f709d6a1b08f4205c30 : SUCCESS in 6m 34s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/cc149b760c4045fe9bc409895738f224 : SUCCESS in 9m 15s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/d2a254443f4945eaa539b9e6f9817403 : SUCCESS in 9m 12s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/b965f0b50dda44109c727a76022ce97a : SUCCESS in 19m 44s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/e45f5270cd6a4902a985cb34274ed7d1 : SUCCESS in 16m 15s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/d6eeb22be9774e6fb231df8df7333c0f : FAILURE in 3m 04s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/b3e7b7b93bde4f3585d1581e1e97308c : SUCCESS in 1h 32m 26s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/aa3a1ce952d04b84a2ad46c50ae17fda : SUCCESS in 46m 13s","accounts_in_message":[],"_revision_number":3},{"id":"ca540ed725454f5eebb96c7dd210abb4ddda6c77","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-05 14:53:29.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"9bfb66c823b3648942e800b20193822df4d4bf00","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-06 15:23:34.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"b46065a534c5f5af771f6ac4b2cdc571084c5ea6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-06 15:24:28.000000000","message":"Uploaded patch set 5: Commit message was updated.","accounts_in_message":[],"_revision_number":5},{"id":"c286bf203ed906e322a80af5dbbc3dfb920cc01f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-06 17:31:46.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d865de82f3ea410d8aeae7749e7640f0\n\n- grenade https://zuul.opendev.org/t/openstack/build/105dd17f578f4e2b9c7caab7500be5f6 : SUCCESS in 34m 43s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9cfb930b52a6439ba141fa7cf3caa97e : SUCCESS in 33m 25s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/bf8acbc9219f4a0c9f02caace93bea66 : SUCCESS in 1h 38m 17s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/faf351eca9cc47f4879dff6d836c1396 : SUCCESS in 49m 50s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a56483e60521411bb6598098c27307a4 : SUCCESS in 10m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0b0c21981604456296c52df49dd5b207 : SUCCESS in 5m 04s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/dd7dd99946944132b0fdd0892512bbc5 : SUCCESS in 3m 08s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/ed542960b8734267963514ca1841e549 : SUCCESS in 3m 27s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/633ec430d28f4177b2b5d07fbea01ef6 : SUCCESS in 8m 22s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/34b1731debfc49648f4e4d055907a875 : SUCCESS in 6m 04s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/ec75f31229eb44e5ae08bdd5ddfeb27d : SUCCESS in 10m 49s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/601f1d634527459eb45b03e2c9a819cf : SUCCESS in 21m 35s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/0950f713a9af438893cbf5b98f854484 : SUCCESS in 22m 54s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/180e33d265b3452b83e80471db3a449b : FAILURE in 2m 55s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/ea4ce505b5344e108bd9a258b7a0e04f : SUCCESS in 1h 41m 05s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ea195d2436e340f086c34975c766bdda : SUCCESS in 1h 01m 34s","accounts_in_message":[],"_revision_number":5},{"id":"d63cb4f0d797e12c45c5473ec8ac54dc0ecf18dd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-06 17:39:55.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":6},{"id":"9669fbca0f0a6b40a9da887deb312e41e5b24955","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-06 17:50:45.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"a7e906c8c105a1a14f0823d87fe8d72e0161dba7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-06 20:12:51.000000000","message":"Patch Set 6: 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/fe9b1f06b4fa4117a431d8a13ca19cb6\n\n- grenade https://zuul.opendev.org/t/openstack/build/0c88c997464e4e2496e15f7a0cae7d3c : SUCCESS in 59m 11s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2891a933459942b3af8a1c1b83d45ca8 : SUCCESS in 57m 08s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/7d8cf6d6854e4add832a881bf51b7f9e : SUCCESS in 1h 35m 49s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f496b0c56bea43fc95168af196b8e753 : SUCCESS in 1h 06m 26s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4d6c7029632d4202bf304a29a5469613 : SUCCESS in 16m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/85ec1de38bdf4c9da49b6817e716f8e5 : SUCCESS in 5m 18s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/cb032d6024f64482ad2c22a15dbb8742 : SUCCESS in 5m 09s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/4bee95ba0d914d1eba37ae8687fd5bc2 : SUCCESS in 6m 19s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/078102831f464bdd933c22945204ab68 : SUCCESS in 7m 28s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/2f84d46f054d472e9282853b164f6e6f : SUCCESS in 6m 22s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/72ce0693aa4147bd9e9fd5c4e68ce226 : SUCCESS in 9m 49s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/518834293b454a63b1d8d45607b329ff : SUCCESS in 25m 29s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/f1b75d8fdaee42e2ae0e2c99c2ecab48 : SUCCESS in 23m 24s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/971e375939864d8b978137feecb7d777 : FAILURE in 3m 04s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/c6d8bd9236c147808b6e152f487aa98e : TIMED_OUT in 2h 04m 19s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b45c62397c5d4be990cf328bb7a062c7 : SUCCESS in 1h 03m 26s","accounts_in_message":[],"_revision_number":6},{"id":"d41cc8f50dbaea5a24643b39ddb23c6fdaf4e542","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-09 12:18:53.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"af67c8edf1229554a3aad7b4e446ce3c1a51af76","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-09 13:40:38.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":7},{"id":"9273b38c4f0d9750418f5d9a24d2db9948cd7db2","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-09 15:14:23.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"bfff89d8e23284776405a61dcab08dade776d49c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-09 15:59:51.000000000","message":"Patch Set 7: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/fef93878fb3445e6b96feafdda6700e6\n\n- grenade https://zuul.opendev.org/t/openstack/build/e38c1560e74b4070a8c293da6bf78656 : SUCCESS in 56m 19s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a1349c5d6ba2454695ca1e6b6d9f017e : SUCCESS in 1h 08m 23s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/f26570bed456461faaa45f701e2b598e : SUCCESS in 1h 53m 44s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3a3b74998eb14a2d8507c3d2ff5cbb04 : SUCCESS in 1h 03m 24s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5a40b078593d4127b6287f3a52296e1a : SUCCESS in 11m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/68bd04f2996f4dc6882b3758ac2d53e3 : FAILURE in 5m 04s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/bc0c47214a044ff9b784f36e706c1962 : SUCCESS in 5m 10s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/30f4da9ae8b3454c9bcb38bc58e4fb39 : SUCCESS in 5m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/47bf359514e04176b385a25804f77794 : SUCCESS in 7m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1567e8c2c72549778efd0b356e95f3d3 : FAILURE in 4m 35s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/1e8cae3ebb9048429cf93fab5dec9a35 : SUCCESS in 6m 11s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/4272ccc6357a4a2b947b99b4db6c9cc8 : SUCCESS in 9m 20s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/220b696cbfd1433aa55b5a4da82e9853 : SUCCESS in 30m 02s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/615fbdf611f54a2a96d41a319ccfe0fe : SUCCESS in 18m 18s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/d8f6be10d6d0441aa817c2314b3e69cf : FAILURE in 3m 24s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/e4bdfa8337724452a5e059a9b0dbd6ac : SUCCESS in 1h 22m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6c5b40471c66441a9f7eeb4d09e7a1bd : SUCCESS in 55m 53s","accounts_in_message":[],"_revision_number":7},{"id":"23bacf4c87c20286381e80fb3fb98ac5902c4a0f","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2024-12-10 01:52:19.000000000","message":"Patch Set 7: Code-Review+1\n\n(13 comments)","accounts_in_message":[],"_revision_number":7},{"id":"ab5e44f567cccde676c1224b1ee8f2210b8b6a3c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-11 12:38:19.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":8},{"id":"a93a71d06af9becb434ec2a988748e442fb06422","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-11 12:38:48.000000000","message":"Patch Set 8:\n\n(13 comments)","accounts_in_message":[],"_revision_number":8},{"id":"24440e2fcf0529dc42949483d357abdbed49d703","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-11 14:18:01.000000000","message":"Patch Set 8: 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/a3623662fa624fe586f544d80948f1cd\n\n- grenade https://zuul.opendev.org/t/openstack/build/36040430daf2438fadd4c7e8da6787b9 : SUCCESS in 1h 11m 34s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cf1318f8cd8b4280bc3fef3a5c1deb5f : SUCCESS in 1h 01m 46s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/11a04e36f60848d38cb353dd6eae7ab3 : SUCCESS in 1h 34m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/148e4af121794b05a8979ab01295393d : SUCCESS in 1h 02m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/db133de53a1d49d6991162c7fae3c68f : SUCCESS in 13m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a9b91e479428488eb9a7a422bc2dc996 : SUCCESS in 5m 18s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/938fb902ccbc40c2b6ba9a9f06288fc2 : SUCCESS in 5m 42s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/d271e784f0e04362b465084d42b9d193 : SUCCESS in 5m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/46967d3783c14864a3b8c6fde36412b0 : SUCCESS in 6m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ba9a602156a14a7fa3dcfe573b41b677 : FAILURE in 4m 08s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/442a454f406c4bbe8f9852c842796986 : SUCCESS in 6m 40s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/421ee3b7c09f4867a5c7f53777a164a4 : SUCCESS in 9m 40s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/baeb83cc301b4c0eb27bb5a1d8cbf37a : SUCCESS in 24m 07s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/b2bafe105762447e8e78983270002da4 : SUCCESS in 15m 18s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/cb3f2b6d1a1f488eb10cb4ae24eba6d7 : FAILURE in 3m 36s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/d104012b1ee0433bb496491ab2fed1b6 : SUCCESS in 1h 31m 02s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1030ef4b3c8e4d20bcfc9c9ba1718f45 : SUCCESS in 50m 57s","accounts_in_message":[],"_revision_number":8},{"id":"6b0d3aaa7626c1b31e8e6e7cb1ff8b293a11583f","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2024-12-12 03:47:29.000000000","message":"Patch Set 8:\n\n(2 comments)","accounts_in_message":[],"_revision_number":8},{"id":"254dde476483b9e181d1de5629540723daef0633","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-12 16:07:00.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":9},{"id":"66b6af49cb3685a27156665d7951d51bd1a1ade6","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2024-12-12 16:09:05.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"f34670d185cf4e0fc923705cee2da14c8607d220","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-12 17:50:57.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1f14c4b91d014366bb82a359c7acc7b3\n\n- grenade https://zuul.opendev.org/t/openstack/build/ca54c9e14f9c4c73bb7ff2546def69d5 : SUCCESS in 50m 45s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/40fa3ed7bab54afab71e0bbd05f6dbc8 : SUCCESS in 58m 10s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/8c45e462e4334958bb37b6ec66d1f1db : SUCCESS in 1h 37m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d637812f9e9c49b7b7442022733a2df9 : SUCCESS in 1h 01m 04s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1d7d4465ab9e43678eb5db3081cf66d0 : SUCCESS in 10m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/75880e7ba4b646709d7573ef91846629 : SUCCESS in 5m 29s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/065168de39db44408909ac2fa1dc0cf0 : SUCCESS in 3m 15s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b1f865bdee8847a4ab02ea2fdbae8492 : SUCCESS in 3m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/05cca0ff2f66443489a81dac88f6ac4e : SUCCESS in 7m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3f0e46e8cf094e2aaa267bb6752cb8b7 : SUCCESS in 6m 13s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/6b3109e4023b48bfaad69e3d77cac821 : SUCCESS in 5m 56s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/1a3eb6227ca94db58991776ae8cafb0d : SUCCESS in 10m 37s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/e6b66e0fee784e8582b6456596bbb752 : SUCCESS in 24m 16s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/9386a1979b6d4257a253d3f77bb5e220 : SUCCESS in 17m 21s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/887d349440eb4bed8bd73bd9be6afa80 : FAILURE in 3m 46s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/ff0d4a45c2cc492b8c0469efd37fbdb4 : SUCCESS in 1h 37m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d0674cff757f487fa4222abfcab6f3d6 : SUCCESS in 54m 30s","accounts_in_message":[],"_revision_number":9},{"id":"7612d7cc7c16691b041344f6eeb85a4905dcbca0","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2024-12-12 17:59:05.000000000","message":"Patch Set 9: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"9b548f64e1ae08c835be123120978da8599f31bd","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-01-08 19:56:48.000000000","message":"Patch Set 9: Code-Review+2\n\n(6 comments)","accounts_in_message":[],"_revision_number":9},{"id":"800f8b1b32f56cfe80c97e8d79136ac1d9c877a0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-01-09 08:29:52.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":10},{"id":"f6164249304f83efc0f2d252f8da510ee0c65d74","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-01-09 08:30:02.000000000","message":"Patch Set 9:\n\n(3 comments)","accounts_in_message":[],"_revision_number":9},{"id":"4e1c680861bbf3995eff9630a12f26e8a4e185c0","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-01-09 08:33:40.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"5e0e29239cc69ae6b02da98f14bfc996f42906c8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-09 10:04:26.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f3fc490b18c9479685d801f16a087a59\n\n- grenade https://zuul.opendev.org/t/openstack/build/c61b2c70f9a449efa888068821c24f60 : SUCCESS in 52m 08s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5d34336ca40b419e861f56e1d9a73636 : SUCCESS in 58m 37s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/d0d9877f90fb46eba81660c1fff3a549 : SUCCESS in 59m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/593ac36a7bf846899cba557dda5f3e72 : SUCCESS in 41m 39s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b14c7c1fe55f497885f07ab0ee5830c0 : SUCCESS in 7m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ad6a5b30e68d4b1b91c8dd5551444e64 : SUCCESS in 5m 34s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/0f397da5d982417eb6887556662ae424 : SUCCESS in 3m 19s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b070f1b592bf41ad9d4439ca0c4156d0 : SUCCESS in 5m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0c2ef03cd9384afe94f17dbcbe525047 : SUCCESS in 7m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c4db0e3b55c14c30bf6f8623185f22df : SUCCESS in 4m 17s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/0f8404e7868443c9aee74d0d6aefe7e6 : SUCCESS in 4m 05s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/586717ae8ef14b2b9f61769309f4296a : SUCCESS in 5m 54s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/334867ac4fa145b3b93c7c87a63ea437 : SUCCESS in 24m 35s\n- placement-nested-perfload https://zuul.opendev.org/t/openstack/build/936847f085fa424f80be31d0ddea012a : SUCCESS in 22m 01s (non-voting)\n- placement-perfload https://zuul.opendev.org/t/openstack/build/d403a182870947b481caf7acd7841386 : FAILURE in 3m 07s (non-voting)\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/ac313e4bd4554620a8310bfd97aff693 : SUCCESS in 1h 33m 53s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/15d6644e28ce4d5e81a84b2f9ae31a17 : SUCCESS in 37m 24s","accounts_in_message":[],"_revision_number":10},{"id":"88b29f7c94bb6e71c9976a2b9cf539d1525fb3bc","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-01-09 11:19:43.000000000","message":"Patch Set 10: Code-Review+2","accounts_in_message":[],"_revision_number":10},{"id":"bd6ef631989dd14fc6342b2509279dfb198ebf63","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2025-01-09 18:02:45.000000000","message":"Patch Set 10: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"18c248cbf5c30545a107b15e8cc27d99405a3880","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-09 18:03:26.000000000","message":"Patch Set 10: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":10},{"id":"8aab1813a2a456cda500cf81e5e81321ce79fdbc","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-09 19:41:59.000000000","message":"Patch Set 10: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/697b14175a104af5992c1f83969f8bfb\n\n- grenade https://zuul.opendev.org/t/openstack/build/a894d1f92ffc44038ebdcfc40c94bf59 : SUCCESS in 1h 09m 23s\n- tempest-integrated-placement https://zuul.opendev.org/t/openstack/build/4ae8cbc6bb9e4e5081119515cb6127be : SUCCESS in 1h 33m 53s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f91407484fc44684b0b896dfcfbfacea : SUCCESS in 1h 09m 44s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2052ddda6dd3441085d104f944c047a4 : SUCCESS in 1h 08m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3bc6b9b5240249aab419c2e97195991c : SUCCESS in 4m 48s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/20ca7796587f4e20883882b32aa2275b : SUCCESS in 4m 41s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/d2f4129318dd403a9138a2273f64dd3b : SUCCESS in 5m 13s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/55b1b7af9c5c42f3bc54f5a721bce9ba : SUCCESS in 7m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c706088cc4364c53aa121fee378a12ab : SUCCESS in 5m 13s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/91656ac9b10648c8a684b3ed04b4e86f : SUCCESS in 6m 12s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/19c5be76341f48ceb1621bcb0616e2d0 : SUCCESS in 6m 02s\n- placement-nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/f33aa606443a45cf82dc3a61cb36e9bd : SUCCESS in 25m 51s\n- tempest-integrated-placement-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/6dd36aa24a5c4bec931a39e744934ffe : SUCCESS in 1h 24m 22s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9c325b8aede44c32b86ffcc918e24f9a : SUCCESS in 36m 08s","accounts_in_message":[],"_revision_number":10},{"id":"b1d684f9f616a07ee534e18672934829c5901aa4","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-09 19:42:00.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":10},{"id":"eee489358735ae37afa75ff78cf1f3c6567aff11","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-09 19:43:07.000000000","message":"Patch Set 10:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ed1154e5dba347b583528726f7993453\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/beacd66fb53644c0aead5a359b61d1d7 : SUCCESS in 47s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4594424d4a5a4ff381d50e835d2f91e4 : SUCCESS in 49s","accounts_in_message":[],"_revision_number":10}],"current_revision_number":10,"current_revision":"f20e13f0b233753a1b7f1899d24ad03d0d801b68","revisions":{"93df31208913ba9e5941abfae6f525b35b6c46fd":{"kind":"REWORK","_number":1,"created":"2024-12-02 13:05:14.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/32/936832/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/32/936832/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/32/936832/1"}}},"commit":{"parents":[{"commit":"e89dda1fcaf27f86c41441db28c8e5e4f5be83d3","subject":"WIP: Test mitigations for candidate explosion","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/e89dda1fcaf27f86c41441db28c8e5e4f5be83d3"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-02 12:57:40.000000000","tz":0},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-02 12:57:40.000000000","tz":0},"subject":"WIP: Round-robin candidate generation","message":"WIP: Round-robin candidate generation\n\nIf the number of generated allocation candidates are limited then it is\npossible to get candidates from a limited set of root providers\n(computes, anchoring providers) as all candidates are generated from\nthe first root before considering the next one.\n\nTo avoid this unbalanced candidate generation this patch changes the\norder of the generation to take one candidates from each root first\nbefore taking the second one from the first root, i.e. going through\nthe routes in a round-robin manner.\n\nTODO:\n* make the generation strategy configurable\n* check the memory consumption differences of the strategies due\n  to itertools.product are greedy and the new strategy needs to\n  maintain multiple products in memory at the same time.\n* do proper testing\n\nChange-Id: Ib7a140374bc91cc9ab597d0923b0623f618ec32c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/93df31208913ba9e5941abfae6f525b35b6c46fd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/93df31208913ba9e5941abfae6f525b35b6c46fd"}]},"branch":"refs/heads/master"},"b88839f76d91b2c87814eb4f0b2cf02495c05c7a":{"kind":"REWORK","_number":2,"created":"2024-12-03 13:03:15.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/32/936832/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/32/936832/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/32/936832/2"}}},"commit":{"parents":[{"commit":"5a64025e43172ab4beeac849128a1cbac144dd32","subject":"WIP: Test mitigations for candidate explosion","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/5a64025e43172ab4beeac849128a1cbac144dd32"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-02 12:57:40.000000000","tz":0},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-03 13:01:39.000000000","tz":0},"subject":"WIP: Round-robin candidate generation","message":"WIP: Round-robin candidate generation\n\nIf the number of generated allocation candidates are limited then it is\npossible to get candidates from a limited set of root providers\n(computes, anchoring providers) as all candidates are generated from\nthe first root before considering the next one.\n\nTo avoid this unbalanced candidate generation this patch changes the\norder of the generation to take one candidates from each root first\nbefore taking the second one from the first root, i.e. going through\nthe routes in a round-robin manner.\n\nTODO:\n* make the generation strategy configurable\n* check the memory consumption differences of the strategies due\n  to itertools.product are greedy and the new strategy needs to\n  maintain multiple products in memory at the same time.\n* do proper testing\n\nRelated-Bug: #2089061\nChange-Id: Ib7a140374bc91cc9ab597d0923b0623f618ec32c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/b88839f76d91b2c87814eb4f0b2cf02495c05c7a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/b88839f76d91b2c87814eb4f0b2cf02495c05c7a"}]},"branch":"refs/heads/master"},"bc971b26b92c233370243b8496ccd27bd24e8a5a":{"kind":"REWORK","_number":3,"created":"2024-12-03 13:35:32.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/32/936832/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/32/936832/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/32/936832/3"}}},"commit":{"parents":[{"commit":"5a64025e43172ab4beeac849128a1cbac144dd32","subject":"WIP: Test mitigations for candidate explosion","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/5a64025e43172ab4beeac849128a1cbac144dd32"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-02 12:57:40.000000000","tz":0},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-03 13:35:23.000000000","tz":0},"subject":"WIP: Round-robin candidate generation","message":"WIP: Round-robin candidate generation\n\nIf the number of generated allocation candidates are limited then it is\npossible to get candidates from a limited set of root providers\n(computes, anchoring providers) as all candidates are generated from\nthe first root before considering the next one.\n\nTo avoid this unbalanced candidate generation this patch changes the\norder of the generation to take one candidates from each root first\nbefore taking the second one from the first root, i.e. going through\nthe routes in a round-robin manner.\n\nTODO:\n* make the generation strategy configurable\n* check the memory consumption differences of the strategies due\n  to itertools.product are greedy and the new strategy needs to\n  maintain multiple products in memory at the same time.\n* do proper testing\n\nRelated-Bug: #2089061\nChange-Id: Ib7a140374bc91cc9ab597d0923b0623f618ec32c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/bc971b26b92c233370243b8496ccd27bd24e8a5a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/bc971b26b92c233370243b8496ccd27bd24e8a5a"}]},"branch":"refs/heads/master"},"7cf59bdb3f25c7c32b597e6aa46387e3a063e4b7":{"kind":"REWORK","_number":4,"created":"2024-12-06 15:23:34.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/32/936832/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/32/936832/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/32/936832/4"}}},"commit":{"parents":[{"commit":"0caf5aff97c1e498ad7ab23f604fa665798a95cf","subject":"Add a global limit on the number of allocation candidates","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/0caf5aff97c1e498ad7ab23f604fa665798a95cf"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-02 12:57:40.000000000","tz":0},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-06 15:12:11.000000000","tz":60},"subject":"Add round-robin candidate generation strategy","message":"Add round-robin candidate generation strategy\n\nThe previous patch introduced [placement]max_allocation_candidates\nconfig option to limit the number of candidates generated for a single\nquery.\n\nIf the number of generated allocation candidates are limited by that\nconfig option then it is possible to get candidates from a limited set of\nroot providers (computes, anchoring providers) as placement uses a\ndepth-first strategy, generating all candidates from the first root\nbefore considering the next one.\n\nTo avoid unbalanced results this patch introduces a new config option\n[placement]allocation_candidate_generation_strategy with the possible\nvalues:\n* depth-first, the original strategy that generates all candidate from\n  the first root before moving to the next. This is will be the default\n  strategy for backward compatibility\n* breadth-first, a new possible strategy that generates candidates from\n  available roots in a round-robin fashion, one candidate from each\n  root before taking the second candidate from the first root.\n\nTODO:\n* test coverage\n* release notes for both new config and when to use it\n* update the randomize_allocation_candidates doc to show the dependency\n  between the two new config options\n\nCloses-Bug: #2089061\nChange-Id: Ib7a140374bc91cc9ab597d0923b0623f618ec32c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/7cf59bdb3f25c7c32b597e6aa46387e3a063e4b7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/7cf59bdb3f25c7c32b597e6aa46387e3a063e4b7"}]},"branch":"refs/heads/master"},"fd5ae7e2bd4e5f6b7ba30b8ef5b0b468716b0508":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2024-12-06 15:24:28.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/32/936832/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/32/936832/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/32/936832/5"}}},"commit":{"parents":[{"commit":"8589498abb9090713185af6dcdc8c84ad29ef774","subject":"Add a global limit on the number of allocation candidates","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/8589498abb9090713185af6dcdc8c84ad29ef774"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-02 12:57:40.000000000","tz":0},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-06 15:24:15.000000000","tz":60},"subject":"Add round-robin candidate generation strategy","message":"Add round-robin candidate generation strategy\n\nThe previous patch introduced [placement]max_allocation_candidates\nconfig option to limit the number of candidates generated for a single\nquery.\n\nIf the number of generated allocation candidates are limited by that\nconfig option then it is possible to get candidates from a limited set of\nroot providers (computes, anchoring providers) as placement uses a\ndepth-first strategy, generating all candidates from the first root\nbefore considering the next one.\n\nTo avoid unbalanced results this patch introduces a new config option\n[placement]allocation_candidate_generation_strategy with the possible\nvalues:\n* depth-first, the original strategy that generates all candidate from\n  the first root before moving to the next. This is will be the default\n  strategy for backward compatibility\n* breadth-first, a new possible strategy that generates candidates from\n  available roots in a round-robin fashion, one candidate from each\n  root before taking the second candidate from the first root.\n\nTODO:\n* test coverage\n* release notes for both new config and when to use it\n* update the randomize_allocation_candidates doc to show the dependency\n  between the two new config options\n\nCloses-Bug: #2070257\nChange-Id: Ib7a140374bc91cc9ab597d0923b0623f618ec32c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/fd5ae7e2bd4e5f6b7ba30b8ef5b0b468716b0508"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/fd5ae7e2bd4e5f6b7ba30b8ef5b0b468716b0508"}]},"branch":"refs/heads/master"},"49e58a3cc95b7200be5f798b21f91b752c898a15":{"kind":"REWORK","_number":6,"created":"2024-12-06 17:39:55.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/32/936832/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/32/936832/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/32/936832/6"}}},"commit":{"parents":[{"commit":"c52310a9a563b2a5e2bd720ebe7ff2c44e55afea","subject":"Factor out allocation candidate generation strategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/c52310a9a563b2a5e2bd720ebe7ff2c44e55afea"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-06 15:55:46.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-06 17:39:08.000000000","tz":60},"subject":"Add round-robin candidate generation strategy","message":"Add round-robin candidate generation strategy\n\nThe previous patch introduced [placement]max_allocation_candidates\nconfig option to limit the number of candidates generated for a single\nquery.\n\nIf the number of generated allocation candidates are limited by that\nconfig option then it is possible to get candidates from a limited set of\nroot providers (computes, anchoring providers) as placement uses a\ndepth-first strategy, generating all candidates from the first root\nbefore considering the next one.\n\nTo avoid unbalanced results this patch introduces a new config option\n[placement]allocation_candidates_generation_strategy with the possible\nvalues:\n* depth-first, the original strategy that generates all candidate from\n  the first root before moving to the next. This is will be the default\n  strategy for backward compatibility\n* breadth-first, a new possible strategy that generates candidates from\n  available roots in a round-robin fashion, one candidate from each\n  root before taking the second candidate from the first root.\n\nTODO:\n* release notes for both new config and when to use it\n* update the randomize_allocation_candidates doc to show the dependency\n  between the two new config options\n\nCloses-Bug: #2070257\nChange-Id: Ib7a140374bc91cc9ab597d0923b0623f618ec32c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/49e58a3cc95b7200be5f798b21f91b752c898a15"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/49e58a3cc95b7200be5f798b21f91b752c898a15"}]},"branch":"refs/heads/master"},"96f6ab5c21a243a4e8be7a2b45997e58591d9a67":{"kind":"REWORK","_number":7,"created":"2024-12-09 13:40:38.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/32/936832/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/32/936832/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/32/936832/7"}}},"commit":{"parents":[{"commit":"96a40311c9a5a1e1a6d1e6a3f331fb242a3c1a57","subject":"Factor out allocation candidate generation strategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/96a40311c9a5a1e1a6d1e6a3f331fb242a3c1a57"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-06 15:55:46.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-09 13:40:21.000000000","tz":60},"subject":"Add round-robin candidate generation strategy","message":"Add round-robin candidate generation strategy\n\nThe previous patch introduced [placement]max_allocation_candidates\nconfig option to limit the number of candidates generated for a single\nquery.\n\nIf the number of generated allocation candidates are limited by that\nconfig option then it is possible to get candidates from a limited set of\nroot providers (computes, anchoring providers) as placement uses a\ndepth-first strategy, generating all candidates from the first root\nbefore considering the next one.\n\nTo avoid unbalanced results this patch introduces a new config option\n[placement]allocation_candidates_generation_strategy with the possible\nvalues:\n* depth-first, the original strategy that generates all candidate from\n  the first root before moving to the next. This is will be the default\n  strategy for backward compatibility\n* breadth-first, a new possible strategy that generates candidates from\n  available roots in a round-robin fashion, one candidate from each\n  root before taking the second candidate from the first root.\n\nCloses-Bug: #2070257\nChange-Id: Ib7a140374bc91cc9ab597d0923b0623f618ec32c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/96f6ab5c21a243a4e8be7a2b45997e58591d9a67"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/96f6ab5c21a243a4e8be7a2b45997e58591d9a67"}]},"branch":"refs/heads/master"},"7700465e28f701a09259261918e9464bf248f5bd":{"kind":"REWORK","_number":8,"created":"2024-12-11 12:38:19.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/32/936832/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/32/936832/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/32/936832/8"}}},"commit":{"parents":[{"commit":"04718d65b60e817b5f47c5a3f50e302fe2302dfd","subject":"Factor out allocation candidate generation strategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/04718d65b60e817b5f47c5a3f50e302fe2302dfd"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-06 15:55:46.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-11 12:38:02.000000000","tz":60},"subject":"Add round-robin candidate generation strategy","message":"Add round-robin candidate generation strategy\n\nThe previous patch introduced [placement]max_allocation_candidates\nconfig option to limit the number of candidates generated for a single\nquery.\n\nIf the number of generated allocation candidates are limited by that\nconfig option then it is possible to get candidates from a limited set of\nroot providers (computes, anchoring providers) as placement uses a\ndepth-first strategy, generating all candidates from the first root\nbefore considering the next one.\n\nTo avoid unbalanced results this patch introduces a new config option\n[placement]allocation_candidates_generation_strategy with the possible\nvalues:\n* depth-first, the original strategy that generates all candidate from\n  the first root before moving to the next. This is will be the default\n  strategy for backward compatibility\n* breadth-first, a new possible strategy that generates candidates from\n  available roots in a round-robin fashion, one candidate from each\n  root before taking the second candidate from the first root.\n\nCloses-Bug: #2070257\nChange-Id: Ib7a140374bc91cc9ab597d0923b0623f618ec32c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/7700465e28f701a09259261918e9464bf248f5bd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/7700465e28f701a09259261918e9464bf248f5bd"}]},"branch":"refs/heads/master"},"e471db9574a3350e7e2038cbc3a10fd61559a186":{"kind":"REWORK","_number":9,"created":"2024-12-12 16:07:00.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/32/936832/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/32/936832/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/32/936832/9"}}},"commit":{"parents":[{"commit":"04718d65b60e817b5f47c5a3f50e302fe2302dfd","subject":"Factor out allocation candidate generation strategy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/04718d65b60e817b5f47c5a3f50e302fe2302dfd"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-06 15:55:46.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-12 16:06:19.000000000","tz":60},"subject":"Add round-robin candidate generation strategy","message":"Add round-robin candidate generation strategy\n\nThe previous patch introduced [placement]max_allocation_candidates\nconfig option to limit the number of candidates generated for a single\nquery.\n\nIf the number of generated allocation candidates are limited by that\nconfig option then it is possible to get candidates from a limited set of\nroot providers (computes, anchoring providers) as placement uses a\ndepth-first strategy, generating all candidates from the first root\nbefore considering the next one.\n\nTo avoid unbalanced results this patch introduces a new config option\n[placement]allocation_candidates_generation_strategy with the possible\nvalues:\n* depth-first, the original strategy that generates all candidate from\n  the first root before moving to the next. This is will be the default\n  strategy for backward compatibility\n* breadth-first, a new possible strategy that generates candidates from\n  available roots in a round-robin fashion, one candidate from each\n  root before taking the second candidate from the first root.\n\nCloses-Bug: #2070257\nChange-Id: Ib7a140374bc91cc9ab597d0923b0623f618ec32c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/e471db9574a3350e7e2038cbc3a10fd61559a186"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/e471db9574a3350e7e2038cbc3a10fd61559a186"}]},"branch":"refs/heads/master"},"f20e13f0b233753a1b7f1899d24ad03d0d801b68":{"kind":"REWORK","_number":10,"created":"2025-01-09 08:29:52.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/32/936832/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/32/936832/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/32/936832/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/32/936832/10"}}},"commit":{"parents":[{"commit":"93674ecfa5df6f2e62f5a54bc09192709926cf31","subject":"Merge \"Factor out allocation candidate generation strategy\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/93674ecfa5df6f2e62f5a54bc09192709926cf31"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2024-12-06 15:55:46.000000000","tz":60},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-01-09 08:29:07.000000000","tz":60},"subject":"Add round-robin candidate generation strategy","message":"Add round-robin candidate generation strategy\n\nThe previous patch introduced [placement]max_allocation_candidates\nconfig option to limit the number of candidates generated for a single\nquery.\n\nIf the number of generated allocation candidates are limited by that\nconfig option then it is possible to get candidates from a limited set of\nroot providers (computes, anchoring providers) as placement uses a\ndepth-first strategy, generating all candidates from the first root\nbefore considering the next one.\n\nTo avoid unbalanced results this patch introduces a new config option\n[placement]allocation_candidates_generation_strategy with the possible\nvalues:\n* depth-first, the original strategy that generates all candidate from\n  the first root before moving to the next. This is will be the default\n  strategy for backward compatibility\n* breadth-first, a new possible strategy that generates candidates from\n  available roots in a round-robin fashion, one candidate from each\n  root before taking the second candidate from the first root.\n\nCloses-Bug: #2070257\nChange-Id: Ib7a140374bc91cc9ab597d0923b0623f618ec32c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/f20e13f0b233753a1b7f1899d24ad03d0d801b68"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/f20e13f0b233753a1b7f1899d24ad03d0d801b68"}]},"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}},{"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":{}}}]}
