)]}'
{"id":"openstack%2Fnova~954149","triplet_id":"openstack%2Fnova~master~Ie9d311ea9f59ff49593003e3773b690dd36fdeb2","project":"openstack/nova","branch":"master","topic":"bug/2115905","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-09-05 15:36:30.000000000","reason":"Change was submitted"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-09-05 15:36:30.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ie9d311ea9f59ff49593003e3773b690dd36fdeb2","subject":"[pci]Keep used dev in Placement regardless of dev_spec","status":"MERGED","created":"2025-07-04 15:11:54.000000000","updated":"2025-09-05 15:42:28.000000000","submitted":"2025-09-05 15:36:30.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":45,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"954149-bug/2115905","meta_rev_id":"29cec95cc149d41329e95c9b6f595ed8dd3c3176","_number":954149,"virtual_id_number":954149,"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-09-05 15:36:29.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"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"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":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"all":[{"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"},{"value":2,"date":"2025-09-05 12:52:34.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":2,"date":"2025-09-04 10:05:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"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":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"all":[{"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"},{"value":1,"date":"2025-09-05 12:52:34.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"}],"REVIEWER":[{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"_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-07-04 17:56:21.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-07-04 18:29:06.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-07-10 14:43:36.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":"CC"},{"updated":"2025-07-21 13:31:42.000000000","updated_by":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"reviewer":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"state":"CC"},{"updated":"2025-09-02 11:56:39.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-09-05 12:52:34.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"}],"messages":[{"id":"eff71738b962596671a005d6028a3affe4af4af6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-04 15:11:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f69b6906b7d14f56345a4d6a242dbeec9a85a1ab","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-04 15:12:47.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"46f5be36501e707d40b03274ab58c18b4f2d3598","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-04 17:56:21.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c447f270abf641259c50c999b2ec0a75\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/623675e7c88d4e6eb4207e6b52be8972 : FAILURE in 23m 06s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/7047ee16c8364d24be2b768d7006e07f : FAILURE in 23m 13s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/06f6cfa38a6645aaba85b203fc0f18ee : FAILURE in 21m 00s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ead7b50114f9b2a51bc569ad533b896894e691fa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-04 18:29:06.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/26c801e62fef4b2a8db7f0c6f623ebae\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/14f75afdaeab4c60920f94ef2799e639 : SUCCESS in 59m 31s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/c4af265e128d49b985392c7081db6e9d : SUCCESS in 1h 50m 42s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4d94791851fe46c0bfae7b3226644ea2 : SUCCESS in 1h 04m 34s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7afabe0b38a4416cb6a9a32eb494362b : FAILURE in 22m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0ce9190677ad4f009d3ef947f1b22579 : SUCCESS in 6m 44s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/09457fdaf3a944ec9f822c5cbe34369e : FAILURE in 11m 32s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/a2e0c3e232d34cdcaa6c81b11d5652b9 : FAILURE in 13m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/137c01f8a0c6427499a4964195a1f283 : FAILURE in 9m 58s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d4c0c0c0e64b4e53a841fce522db0e26 : SUCCESS in 5m 49s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/9bfb1edb4324496fa26f9748d6957ad9 : SUCCESS in 1h 05m 10s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/73c89d2a995e4c4080bf8d48c4d99363 : SUCCESS in 59m 24s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/c6c0bf5bfc2a4e7e90f14151876744b1 : POST_FAILURE in 59m 28s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/34592dafc19a4a1695329a90b17b3997 : SUCCESS in 25m 34s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/9a7166e1b15942258d7c6dc5e64f3e7d : SUCCESS in 2h 26m 58s\n- nova-next https://zuul.opendev.org/t/openstack/build/ea35c794ea0a42608339d0f5e9ee5b16 : FAILURE in 3h 05m 07s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/eed3c6256b0e4515b46443ad4ca6ec3e : POST_FAILURE in 1h 00m 41s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/3a8b82ced5d74db8abdd2fb8f4dc39e3 : SUCCESS in 6m 34s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/655af4b8131542b2a6ce007b9dfd3e68 : FAILURE in 25m 49s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/21c941436d71473a97c43d5d14087ffd : FAILURE in 27m 09s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/030be767b30643e289697c99b1697ade : SUCCESS in 1h 16m 18s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8bc7cada63234ce383ada85956312ee6 : SUCCESS in 53m 44s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/7ca40fb39dd6443681d2871ff3dd21c1 : SUCCESS in 23m 54s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/b776f590d7764865a3d3f4e08ab2c91f : SUCCESS in 28m 16s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ebff613a2295b0d09591d7a608d90392f1d84e3e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-07 15:11:52.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":2},{"id":"ec38173635b5ca8c24c1bfacba42dded1ba23b44","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-07 16:28:26.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4cd460a7a7bf4c5484797112e25b7fbc\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/f61f5c3acc2a4b65b77a48dbcab3ec85 : SUCCESS in 44m 22s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/583727915ca344ddbd978b7dac055e32 : SUCCESS in 38m 08s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/71058c22931c431db39c61a174fc2db6 : SUCCESS in 41m 47s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"a193ed6ff2791336dd7b7716468c8250366e31b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-07 17:18:08.000000000","message":"Patch Set 2: 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/6fe8b5dc84e149839b1e67a7d3f51377\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/dceb1bc7142740abad3840bc8e6f3c47 : FAILURE in 1h 18m 45s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/b46bb46604d74e91b6e59d3a99584a24 : SUCCESS in 1h 40m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b096604198e341a0890d0673fd4c5950 : SUCCESS in 59m 04s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ccef13301bc34699b772bccb3b7eb06d : SUCCESS in 26m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/48ea8fd367174e248c4a9cb792e4e8c0 : SUCCESS in 7m 43s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/cf8b4ddb852c4c7c83a54cdde2d8e213 : SUCCESS in 14m 28s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/2d71966a7ddd4d2ca64b4e62c8f6d416 : SUCCESS in 14m 15s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/be1360be52704676959183309015a086 : SUCCESS in 15m 29s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/05141367b07f4a9d86cb092f16336096 : SUCCESS in 12m 12s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/808df713e8b94104a784f3a9ce259d5e : SUCCESS in 1h 05m 37s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/23b047041dd64098a6b87e4437d59990 : SUCCESS in 1h 39m 20s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/24a13f2ff49747669c83082a99610fbd : SUCCESS in 52m 09s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/d460662a5ff542ab915dc6a17579d9e9 : SUCCESS in 52m 20s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/786e03e3be3242a99778f299d2f3942d : SUCCESS in 1h 59m 05s\n- nova-next https://zuul.opendev.org/t/openstack/build/7d1790416f9b44f4b6d42512c98fd895 : SUCCESS in 2h 02m 16s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/102063130a154dda8b6b601ab3d7e789 : SUCCESS in 54m 44s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/5c5a3f76259543b18873c1df37062e02 : SUCCESS in 6m 38s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/75424edd6e2549b997f71709e98b909e : SUCCESS in 24m 54s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/6035c1d20af74715a5ff34414a797510 : SUCCESS in 30m 17s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/95ee3cf547c04f77a0ac37dca4b03bc4 : SUCCESS in 1h 08m 56s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2c2a1cc9766f472a9e3d621a4c9f49b4 : SUCCESS in 46m 38s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/a6a06f0b36b84c1d848d173b976f5828 : SUCCESS in 23m 56s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/d1d769e48b9a493aa68a1fdf8c2c0691 : SUCCESS in 28m 02s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"f34b51eeddf20079246962cbe2a67e8e9ef648e7","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-08 10:14:17.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"afee6780fa7330d7eeea9e15ee6dec380d56801b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-08 12:51:46.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified-1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":3},{"id":"45430e029e6f2bd57e04127c9cfe971f201c2296","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-08 13:32:52.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7d74bf8689184f47b5eef374c033fd5c\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/af06794228af4c9b946969ef9377a56b : SUCCESS in 30m 39s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/aca5d126e08c4c51a39abb771dbb9deb : SUCCESS in 39m 03s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/5a2014b7e9e94f7286985f3e7e37c1e9 : SUCCESS in 34m 40s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"aed6eb887d6f1375a5da5e732440df5f9628fffb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-08 14:22:45.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"ffae390c7310b6c91089d45ea30baa293257a961","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-08 15:11:17.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/828cdfe45d744bb8bc37d1ed6f8a4fa7\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/79adcf45bd114d4cad1ad16439f30408 : SUCCESS in 28m 50s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c42f88665c604febb350fb82dbdc99bb : SUCCESS in 46m 32s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/46e080c6ebc8462d8a09b0b5e932e13f : SUCCESS in 43m 21s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"2fb0eeaf15eb50325e399767dcd31333e92bf7af","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-08 16:17:41.000000000","message":"Patch Set 4: 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/259ebaf810604fe4b5c7b88b5db37d92\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ef49fd640c664f1bb4f18b962950d3ec : SUCCESS in 1h 01m 30s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/b09e06dc4bf5481386a12848f42498b3 : SUCCESS in 1h 52m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c9bb410b538742cb80db09ee867b9db0 : SUCCESS in 1h 03m 05s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/403e2e8d5a9f4b48a10b635088df9d43 : SUCCESS in 22m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1547efcd5a8b42889f77b1381f0a370f : SUCCESS in 4m 24s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b3db218eda3e43ddb70be11a9907babd : SUCCESS in 9m 15s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/889e7757afb5494ebfa26035d5877b55 : SUCCESS in 9m 26s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a2715a59cfcd42bba1572ec7cbe65521 : SUCCESS in 11m 43s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5097c0bf26be43779ea16d47bd748ff7 : SUCCESS in 7m 18s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/e6c5aa34c9c14b209e42d51c32683593 : SUCCESS in 35m 13s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/db391e2a70cf4df4a56b8b0b9418073a : SUCCESS in 1h 03m 17s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/182195708b43416bbddc93b4df4e7039 : SUCCESS in 31m 51s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/d3feb2ecc7ef4cfa9e0985d5dd42a1d6 : SUCCESS in 34m 15s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/e33d5f5da460446c88b2e295f8287c04 : SUCCESS in 1h 16m 43s\n- nova-next https://zuul.opendev.org/t/openstack/build/712bfaee82b44f8a8eb963ff8b00eccf : SUCCESS in 1h 23m 58s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/70187ac2ad494767a66c7a1f9601c078 : SUCCESS in 34m 13s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/33e33a64bcfd4791981a8811fa86b8a0 : SUCCESS in 3m 22s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/2bb3b738795c4b70b3dd66439e60b2c4 : FAILURE in 24m 25s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/d802156c129642b8b31dd6e78e2022d3 : FAILURE in 27m 05s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/62299f83a09b4c5bbb4486b44cf10e6f : SUCCESS in 1h 07m 06s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d7a3322f197940179a771da358a82e11 : SUCCESS in 50m 17s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/a85b921fd0d3492eb866848e22dcc746 : SUCCESS in 27m 35s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/866df43b6b7047d581afc3ab6304627a : SUCCESS in 21m 36s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"4a4c4055fe52f0c15cbb9e6b0460998ab5474f6c","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-09 16:36:09.000000000","message":"Patch Set 4: Workflow-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"1eef9d1a3ab6ef0ddbeb671d518a48860005f115","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-10 13:37:55.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":5},{"id":"bb06b26a4d7793d289602446c1e0d63f526f5dd8","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-10 13:38:56.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"a34b5b9a8dc95362b0ba4f467e749c48b4123078","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-10 13:42:20.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"1f645cc2027958bc336ef1ef2a1324eec9c845ca","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-07-10 14:43:36.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"2925f802574d7371bbebe51d1f46df60a6e817a0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-10 16:48:37.000000000","message":"Patch Set 5: 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/244fea23de6948af8e64c5c13cb1cd17\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f7a43b61d705493fa1bd143c3e81d784 : TIMED_OUT in 3h 02m 36s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/9efc5306bb244b6aaf4ba334abdd678e : SUCCESS in 1h 46m 38s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/25dc461d3240443c902b65008cae33d4 : SUCCESS in 59m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dc0953e8225a41c886db01f1135f6d82 : SUCCESS in 26m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/126d28a186184cd688ff5d44acb52c2f : SUCCESS in 6m 41s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c599b1d6b6a54914ad45342c39c6aee3 : SUCCESS in 13m 54s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/d9ee2b85ebc24397992a60d759b788a3 : SUCCESS in 12m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a54d80c9a16c48ca83c7811dfc6ca5dc : SUCCESS in 18m 10s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9269ee02e2f846b0845e52ddae122f54 : SUCCESS in 12m 00s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/ead9123820744736bab031a97479b873 : SUCCESS in 1h 13m 20s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/fc51e3961caf4cee87827b12bc1f5f47 : SUCCESS in 1h 55m 31s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/f01b60f9f08f4390a0ad07c4cf55d99e : SUCCESS in 46m 15s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/1c3dddd938824050888339d82ebbffc6 : SUCCESS in 45m 14s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/1ee0695c69984eeaa87ba616cb593d25 : SUCCESS in 2h 13m 41s\n- nova-next https://zuul.opendev.org/t/openstack/build/ebf84054839545089afcb8f4d028d630 : SUCCESS in 1h 13m 10s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/32b78e8772d14e88a5cec49c7492004a : SUCCESS in 54m 38s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/e266973879c54b93a652717f4b23b72f : SUCCESS in 6m 23s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/04cb5fb4bf314243994a4b3b7fe1f211 : SUCCESS in 24m 09s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/7e497d000b8d475a9688d2b227cb264d : SUCCESS in 28m 17s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/a0c9734c557c4288a015980cc88bf3eb : SUCCESS in 1h 14m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/153bf83495a64750bc482da577034faa : SUCCESS in 54m 52s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/7bcfe7fbea594cfcbf8483c57dc4f5f7 : SUCCESS in 23m 21s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/a9f5187055e941a49c60f5e2967a1ce8 : SUCCESS in 34m 02s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"1cadfd7e0def0ee4e18ca330285c71ada96dc035","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-10 20:16:05.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c4680cc299454d66830c887eb7fdc549\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/2ba309ffe3ab43a58a442c8861dcaade : SUCCESS in 23m 05s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/378a7f5745c845b1af55a9bfa24dedf5 : SUCCESS in 32m 14s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/f78eacf035d048878d8498fe233d04b6 : SUCCESS in 29m 53s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"5027dd5f1dc615560bdda74256d3dd03908415be","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-11 08:33:06.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"b66a8210ab29d5f013323f8cd9104519df59ce58","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-11 08:35:51.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"f6da4e272ebd48a281e47ee67e851249c473e5f5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-11 10:14:50.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/43b1a7a132d942e7a7eb27c3288c658e\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/e66c5ef3d09246339a91cfa623956459 : SUCCESS in 24m 54s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/50de979e69aa4a01b11827382edd3cf2 : SUCCESS in 20m 57s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/13143060caae402dafe4494bb04606c5 : FAILURE in 47m 06s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"359dde1372afd4be29745e8ef8af0dc2f8499562","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-11 10:27:48.000000000","message":"Patch Set 5:\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/b9697a91f3e14a71a7e24a94b036eb15\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d1acbd13b9f244dd938b17c649b41d68 : SUCCESS in 1h 09m 05s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/4208e78c643247ec8fb2a95d39d56e12 : SUCCESS in 1h 35m 38s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1b416600d4a74bf59d6e2188c2998287 : SUCCESS in 45m 52s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/af571135f42c4589a92b3247a53843e8 : SUCCESS in 26m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c51a25bd7f45462cb21db8fabc8dc1d9 : SUCCESS in 5m 58s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/66abf0adcf6343c08a4393ba0ccee5c0 : SUCCESS in 13m 52s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/bb35c19364a24c3886b0c2d0f4561202 : SUCCESS in 13m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d26e7022ff124ad986c3d986ab7b34b8 : SUCCESS in 9m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3eccd2ec3f064176834e6389729a5706 : SUCCESS in 12m 49s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/e55aa2ab68534b1e977badcd3cc47b6b : SUCCESS in 51m 07s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/3c87e32281df4101b698b01ae6b1f3d5 : FAILURE in 57m 44s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/967757937c1f48ddb1dcc8dbe14d5f92 : SUCCESS in 49m 49s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/45771ce24304401aa1f1003c188f22e2 : SUCCESS in 44m 47s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/b236ff93aa6440d588e05cdbc3943962 : SUCCESS in 1h 50m 34s\n- nova-next https://zuul.opendev.org/t/openstack/build/5388e2645d8f47ed952d02ed959640cd : SUCCESS in 1h 18m 07s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/f21f3082134d42aa88632fa8fb06c6b8 : SUCCESS in 36m 15s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/93cbaa459f3445808f7412182fd2b894 : SUCCESS in 4m 22s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/079c8522f90a4e74a3cc7d4831b908af : SUCCESS in 27m 47s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/4f02e995465b4fb5ba13753ca5023459 : SUCCESS in 30m 24s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/d7ce1d068d184ebd90364391e44c3f62 : SUCCESS in 1h 21m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7513f0e4c40e4053a0281df8f53faaca : SUCCESS in 1h 00m 04s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4525b1fb6e994093abc6ee12c2d6c328 : SUCCESS in 19m 24s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/6059ea3d60574ce48762b4cf2d031994 : SUCCESS in 32m 13s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"0333032c08f17eb22bed50ec454d839c0fa90bd0","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-17 11:49:38.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"60e47fd3a8f9d8f81407ceaceeeec5a0f2bf7940","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-17 13:31:05.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7fe0934bbb7b4e1c8efdb0a4eb651857\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/af271adf1fed4a8d8306722aaad5efc9 : SUCCESS in 23m 03s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/12f5fd2020a9409f91ce5cf720ab8162 : SUCCESS in 31m 49s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/437b101d204a40259332d70b6de07576 : SUCCESS in 34m 00s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"4098cd9ff532fa89085b0c6934578de206f1e5e5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-17 14:55:21.000000000","message":"Patch Set 5:\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/f6c2d599be984b24bb9b7a316d3690e9\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2d58231e4d2f4c0ca8c1a66024c59c5c : TIMED_OUT in 3h 02m 53s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/6401fbda60964bd9a24a4aa29b13c5b5 : SUCCESS in 1h 54m 12s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ea3b5c900dc24e8a889bb57ad66468e1 : SUCCESS in 54m 35s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f149b683686f43278f8d827b3d0eb9e3 : SUCCESS in 18m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9ba3cc93103447099f2ed97aae2547c0 : SUCCESS in 7m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a092dfcda96841568aec9dac9f620f7c : SUCCESS in 14m 13s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e647a5ac175f4587bead58e7a32f601c : SUCCESS in 12m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0ada9d5c967448dfabf1764c27f2c3c7 : SUCCESS in 14m 25s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1f490b5aba5f4ae4b6065b17f2f65c99 : SUCCESS in 11m 25s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/76ba2aeecad249c1b1476018ed29fed5 : SUCCESS in 1h 08m 54s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/3e00cbef44f849d7a9f47d6327fdac1f : SUCCESS in 1h 24m 41s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/6a078ac317a24120b5e5917456151ad8 : SUCCESS in 25m 20s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/6ae3cf048eb44bf8aa3a27be21bb8275 : SUCCESS in 56m 09s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/01bb5da73a2a4def874dc5108897f60e : SUCCESS in 2h 07m 21s\n- nova-next https://zuul.opendev.org/t/openstack/build/790fe5e322c849e1b2adbc6b6e4e40d9 : SUCCESS in 1h 14m 34s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/23cdb708136c4a0abb02aecd6958b935 : SUCCESS in 42m 59s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/162b064f31ba43abbbb45b17b065e750 : SUCCESS in 5m 51s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/4870aae7ef6f4e28b872aa45f2c7f3ce : SUCCESS in 27m 25s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/a5a809e9722447d497acd4f10dd2ab70 : SUCCESS in 27m 54s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/89536dc035f94c28962d6dd065e386a3 : SUCCESS in 1h 04m 36s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/83a2e94c4fef4f4eb33bb4e59334ec65 : SUCCESS in 1h 01m 32s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/9477062b920e45d2b383f386db5191b0 : SUCCESS in 24m 41s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/6e364e99963a4294bb3fb34e03a9df33 : SUCCESS in 23m 23s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"58ce0517c6dc798766c529acf7161ea992ce68d9","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-21 07:40:29.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"ce8d1efdb8941027fa4b5c55feb41e0fde4d2c6c","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-21 07:55:34.000000000","message":"Patch Set 5: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"4e5a9e06a21b7e3ab053c440cec8c534bddb5da9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-21 08:22:55.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/acfec5edb5a74444a943da0613e5e5dd\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/d51ae8e70e1c44218301fbca87d421e5 : SUCCESS in 40m 11s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/20b82f0279584819bf93291df3a35cc6 : SUCCESS in 26m 43s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/12f01c4c878041d99410fcde0a6400ab : SUCCESS in 35m 56s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"e6d8a4d2b5036bd5d18c1142f86217c6a426015d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-21 09:51:56.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7e53c56c54ad47898245eac8c088a15a\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/05d51fefdc864652802f50d395e6f2af : SUCCESS in 35m 49s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/1a52a948f8ce4a3fbf474c1cd24cbf26 : SUCCESS in 2h 04m 04s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6dfdaed036974bd0905d78fde57bffec : SUCCESS in 46m 29s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/37313953b1344ec888d4d77a008d3370 : SUCCESS in 17m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/92635f75ce914c09b43785ec174c5504 : SUCCESS in 6m 33s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fac6188d322c4457ad9c0ea81deb70ec : SUCCESS in 12m 22s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/3f50f4346f054e9f82dc3d84e6ff0425 : SUCCESS in 8m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8f25eb93d36948c7a3770507e62b9eae : SUCCESS in 17m 56s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7c4235aeddad4630b42a05ebab3495cd : SUCCESS in 13m 06s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/90d94a3ede9846aab39f16069505276f : SUCCESS in 1h 24m 41s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/2eed2cd2818d4fad94b9f45a71805267 : SUCCESS in 1h 03m 54s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/181962a4b871411b9f9884bbf5412084 : SUCCESS in 48m 59s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/8d1ecfac2dcb41ea93eb3fdc0a8e5c3a : SUCCESS in 55m 29s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/77a8a0a1e90d4f56b12c32c9017d6e3d : SUCCESS in 1h 03m 40s\n- nova-next https://zuul.opendev.org/t/openstack/build/a4ccf911bc8e45c1a3165b0cd504de88 : SUCCESS in 2h 09m 25s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/0b3e5b0f7e6d4823b8cf0ce43b7bd2de : SUCCESS in 46m 50s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/3ace855363554aadbe4872a73a6bd1c2 : SUCCESS in 4m 58s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/5ae6aab598e44ee091f1de4cf55d6b8f : SUCCESS in 25m 52s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/20ba829fd8ae442993f4f45b790c9016 : SUCCESS in 28m 38s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/041f2ae2b4a742a4baab2e2fee020030 : SUCCESS in 46m 53s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2fac772ea8d24b26998102d4a363e70a : SUCCESS in 53m 11s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/63fd9ccdc896435fa32137d0863c0349 : SUCCESS in 27m 32s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/ebec093134814edba785040b73f9e1ef : SUCCESS in 28m 29s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"ed5ac7c2dba8a2b422a83c459e562348af0ba12c","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-21 10:53:14.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"cb7f388e612886246cff6d65a245544dc596c0b4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-21 11:09:12.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":6},{"id":"551da1ec68fee3c37c5e090720215d92a2df4513","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-21 11:11:01.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"8281c7d7fe4f0b4bcd0db95cb624bfdac3309785","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-21 11:24:08.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"3b1b5c9278a103c81f80427f825e8d40dc570c3d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-21 11:46:12.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d1137fb4de314e41aedf1b5d3eaddb87\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/6db4c186269c4b69b384c50f21c06ef8 : SUCCESS in 29m 49s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b2479466da23462782e795b2206b7b36 : SUCCESS in 28m 40s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/897339f15ad6461c8348a3963eb0c5d9 : SUCCESS in 34m 47s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"5da3ae5f5be76103fa24e7d45f97a9d5345bcd8d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-21 13:25:46.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3a8fa498070543d3981f7bd8224efb17\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/29b1fc877a5a4a6aa6224f3d6bbe6ee4 : SUCCESS in 51m 55s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/2bf0e21821764999a5a26764a5188fbc : SUCCESS in 1h 08m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7c361fc6f0ca40bfad67e3b97a87e7b9 : SUCCESS in 57m 49s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/961ae8c6f82f495faf6efa54f8d1b246 : SUCCESS in 17m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9e07b460062a458b9343b6ea8d0c9573 : SUCCESS in 4m 49s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/69d95ab0269e4124a431f844670b102f : SUCCESS in 10m 26s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/516b45d6515f45419fb026b71b5d9a42 : SUCCESS in 13m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d38a0cbed9d14706a5eac5fe45fded0d : SUCCESS in 17m 29s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/313af975c3a64866bba8a600e577d527 : SUCCESS in 6m 52s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/d23f1895a82e4be3a9b9ec459dcca2ba : SUCCESS in 1h 11m 32s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/650ded0048de487d8c93b0361bb4f22e : SUCCESS in 1h 55m 48s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/3b345787878d405e932de6011f02e1e3 : SUCCESS in 50m 22s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/d2aae029c1124655b4231134e86911ea : SUCCESS in 41m 51s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/0f29e89efa17472ea83ee6d3d47138ad : SUCCESS in 1h 10m 11s\n- nova-next https://zuul.opendev.org/t/openstack/build/958bc750362540d9bfbdad4edbd24c85 : SUCCESS in 2h 04m 42s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/6a2cd38824174d95ab82e28707bf7327 : SUCCESS in 47m 59s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/51d06822de0b4590a82af262ad00719f : SUCCESS in 4m 43s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/7e642464f17c44cc8e27552b4fea2409 : SUCCESS in 27m 35s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/c99483d98af44e60bed8bef16a459121 : SUCCESS in 28m 19s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/09a2b8b9814e4ab991b90cd4cbecbe86 : SUCCESS in 1h 12m 56s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e65ec9e8cd7e4e2e817b1b9966560855 : SUCCESS in 55m 26s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/8a046b26c31d4a71b899053f3f23f19e : SUCCESS in 20m 34s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/436a52d63c1c4dc9be913c5c807f397d : SUCCESS in 23m 39s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"330b1b8048ebf094011f3fa7295e86506cb4c412","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2025-07-21 13:31:42.000000000","message":"Patch Set 6:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with \u0027run-Lightbits CI\u0027 to trigger a recheck. \nFor more information about CI, please see https://wiki.openstack.org/wiki/ThirdPartySystems/LightbitsLabs_CI","accounts_in_message":[],"_revision_number":6},{"id":"8fdb8607ae064c3eaf8b9334c46a6eb998d2fec3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-21 14:21:11.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":7},{"id":"ea2f728fd91450819ae1db6a7fc5a69aaea5fc88","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-21 14:21:47.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"745284752c6805b2ca0179d689024e9ecfbea53a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-21 15:03:04.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3ef26dd6b41c418993a6607b51a49bf5\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/1b900e7537c04d898fdf57c2ba3c6ef5 : SUCCESS in 31m 46s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/30fba06d71374741b59c84777165bfcb : SUCCESS in 26m 15s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/70b50933a1524921b5238600b05fcba7 : SUCCESS in 39m 22s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"347f2625c165c5a894649b11bf57ec96f6ebc327","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-21 17:24:29.000000000","message":"Patch Set 7: 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/bc151685a1f145f5ae185e096eab023b\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a2576f77c17240d7aa31d92a67fc1659 : TIMED_OUT in 3h 01m 57s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/79263a4dd7934edb9a8f18ed46cc709a : SUCCESS in 1h 49m 08s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d1aaa26d2ba74285959ddb7991520521 : SUCCESS in 39m 23s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ffdf7eb045a545a28b9f4173cb4cb94d : SUCCESS in 22m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5eb7c421098e48dc95162f530e689c36 : SUCCESS in 7m 36s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c88df8b7e42440cfa5acac12983e991a : SUCCESS in 14m 48s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/449af711e3fa47e88c8cbcc0d9f5fb9c : SUCCESS in 11m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0322c43ff7fa4e129e43074b9be5eb78 : SUCCESS in 18m 24s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fabb07cf3b4b45019ee125a256542577 : SUCCESS in 13m 18s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/b82af63f6f254969993678c5910f3fa0 : SUCCESS in 55m 49s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/ee754d7dbd3e4c24a3da15ddfa24f8b2 : SUCCESS in 1h 33m 54s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/3f55ab2814e4444f8cf2da9b51a85e46 : SUCCESS in 49m 27s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/2cc620391c1247ad983c28172acbb00f : SUCCESS in 32m 38s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/ad17e60cc5944955ba9d33d286df53ce : SUCCESS in 2h 09m 54s\n- nova-next https://zuul.opendev.org/t/openstack/build/fa89d5f695684b46a8d4a241ad65abf8 : SUCCESS in 2h 12m 17s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/d14e810e59c4423b8d3f133dd6688c17 : SUCCESS in 43m 23s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/2866c4eb618647c0b5a39fce28970997 : SUCCESS in 4m 53s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/72ee528c44d54edeaaf188e15fa89092 : SUCCESS in 29m 28s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/b0c03d3193054f739496fa1b8a99f88a : SUCCESS in 26m 37s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/25c7bc3a66954956a5774b1c24ccce42 : SUCCESS in 1h 21m 39s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2c7210c2130e46f29e9c44fbb5bceddd : SUCCESS in 48m 59s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/f15881a6b6ad486bb2994114d489a655 : SUCCESS in 25m 38s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/764c274d40574b71b036bb2c00ad5524 : SUCCESS in 31m 55s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"9de9d3236c08a5871552fe736f70731021323c5a","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-07-22 13:34:30.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"5bcc32df5e278c359bf511e32be9f22bc3b63d01","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-22 14:15:46.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9d656b0044bb46d996e9531caeb277b5\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/3e75736d867b42c698215e31b9149fcf : SUCCESS in 38m 29s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/fc5d32522b334d3aa899b40d55965c38 : SUCCESS in 32m 50s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/1a07f9633813465b8ef783d43bee6bc5 : SUCCESS in 32m 13s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"ed0c18d792c7a68bb9c43907ea2306939446b947","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-22 15:51:24.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b23e944acb004bc7a461ebfff2b6c840\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/afb5f69acd3646ccad357893ea953c49 : SUCCESS in 1h 08m 15s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/a5272d787307416c9ee234a8c32a4024 : SUCCESS in 1h 03m 51s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/eab93211879842abbd879ae365dff376 : SUCCESS in 1h 06m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4e0b9edc5e04410b92a43095758f09c2 : SUCCESS in 21m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fd477076494747a2aafe9292258e173f : SUCCESS in 10m 40s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/96ea619afaa3444ca46a2ec8fc811d87 : SUCCESS in 15m 31s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5dcc010e55a44360968c69ec1785ffa5 : SUCCESS in 11m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c3f44798a34f4a598471cb8fffc44ef5 : SUCCESS in 17m 31s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/68ebb7117b9c45b6be653bdd85030113 : SUCCESS in 15m 12s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/d8717ee296f541e0affdb6f72eeb79e9 : SUCCESS in 1h 15m 11s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/8caeb7a63cd84043bbadf2a653c5a17c : SUCCESS in 1h 58m 27s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/ffe74ee50ce54c7fb1a4d25ab2b2689c : SUCCESS in 24m 29s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/18c694ede009450e8bca01637d65e45f : SUCCESS in 44m 57s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/050036392f2b41b98b9bed61d1334ca5 : SUCCESS in 1h 40m 15s\n- nova-next https://zuul.opendev.org/t/openstack/build/251a03a977e0472ab94bc75514bce10c : SUCCESS in 2h 11m 37s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/8ad6021b3e8649d4979dc5d78bf06a71 : SUCCESS in 46m 44s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/192293588d6d49558dbb7a4794995002 : SUCCESS in 4m 48s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/bec92c9ef2994dd48daa6a3e7fa3bbe9 : SUCCESS in 25m 17s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/ba6a8c1a8b0c46df84e2b82447ee73a1 : SUCCESS in 30m 23s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/865e40d31728411f9608866d1856adab : SUCCESS in 49m 05s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d2b7f4b5be254d1ab01e529fafb56db8 : SUCCESS in 1h 00m 07s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/59de28c78513432ea23d777013f09267 : SUCCESS in 28m 19s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/adcd2918e5a64a1c974c8fd2938e01d6 : SUCCESS in 31m 09s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"6c31e7af152d197ce3cd64f4d80673fce701b24f","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2025-07-22 15:57:02.000000000","message":"Patch Set 7:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with \u0027run-Lightbits CI\u0027 to trigger a recheck. \nFor more information about CI, please see https://wiki.openstack.org/wiki/ThirdPartySystems/LightbitsLabs_CI","accounts_in_message":[],"_revision_number":7},{"id":"5217608c794fc5f1fe8816bfb8307d310bdc5231","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-09-02 11:56:39.000000000","message":"Patch Set 7: Code-Review+1\n\n(9 comments)","accounts_in_message":[],"_revision_number":7},{"id":"de67adea7db9f0f9f842b58f5c4bc3db4f57518a","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-09-02 13:05:37.000000000","message":"Patch Set 7:\n\n(5 comments)","accounts_in_message":[],"_revision_number":7},{"id":"87fa7d577d26082be8e7b2aef5d4b4bce298c067","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-09-02 13:17:17.000000000","message":"Patch Set 7:\n\n(3 comments)","accounts_in_message":[],"_revision_number":7},{"id":"f537f295d47826a753782d84e769ae02d1141158","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-09-02 13:54:10.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"d768efefade649848b5409bd1573db412772f797","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-09-04 07:54:23.000000000","message":"Patch Set 7: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"4f2643f384dd8a14476d5ae5cbb5933c68d9408a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-09-04 08:33:57.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* Workflow-1\n","accounts_in_message":[],"_revision_number":8},{"id":"aeaa8651081bcea806171fe71c96dd47c9a15331","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2025-09-04 08:34:14.000000000","message":"Patch Set 7: -Workflow\n\n(4 comments)","accounts_in_message":[],"_revision_number":7},{"id":"12b208ba5689f8e23bc2aa8d220211acfa1bd06a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-04 09:22:38.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4721354d685041fdb015b2abbb0ac88b\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/6894295d6e54478393cc5a8e59fb04b4 : SUCCESS in 41m 32s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b7ec5bb97fda4dd9af97da4ee6e51132 : SUCCESS in 42m 07s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/764d52f06430471aab76a5c7f3bfd652 : SUCCESS in 45m 48s (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"bd5ca85f9d104bf7751f0c172bf7fca048ef22aa","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-09-04 10:04:43.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"076b464135cf09ca4636f7a3dc67a4eeabc403ee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-09-04 10:05:20.000000000","message":"Patch Set 9: Commit message was updated.","accounts_in_message":[],"_revision_number":9},{"id":"d3aad073ba9719b54b871969ee2d19ed04669b01","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-09-04 10:05:54.000000000","message":"Patch Set 9: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"a24b78befcc86c194b737cc2904455dbef236e31","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-04 11:00:04.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/636382151dcd4e758767cc975aec1bd8\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/94a4d95cc47b45508dc8cd0f67fb263d : SUCCESS in 29m 40s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/965454c60f424e89a81e29f01998202f : SUCCESS in 33m 36s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/64069276a2d44d33864d28af665e0acc : SUCCESS in 41m 57s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"a6e64cbea7fbd7be232d19f93c75ed4f17ac1fed","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-04 12:18:37.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/099a7e15980e4804bd888ddad6602803\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7944a8b4dd2740f3a442a0c99bf460f8 : SUCCESS in 52m 24s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/f19dab36d68f4ada96d0729c121762f5 : SUCCESS in 1h 27m 28s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/73097c4f32304cbe971cb1bc81730388 : SUCCESS in 36m 24s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0e57adebacaf401fb2873b0cd5a0af22 : SUCCESS in 20m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a6c59d1f91064d08880e06388579ecbf : SUCCESS in 9m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e948dfe850f04dd3a55a50f23976f554 : SUCCESS in 8m 07s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b2002058cbe440f9a758bc310d7e57fa : SUCCESS in 10m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/34c21b6a1e4349699c21c4c106152784 : SUCCESS in 18m 12s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d6ee6680497644d7b5259b3d7324bb7f : SUCCESS in 12m 45s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/6b6c7855e9da4f239d16696d19d4d918 : SUCCESS in 26m 54s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/88e3a26b11cf4e77af3579348ac4eee6 : SUCCESS in 1h 21m 18s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/42ce9b0d342e4025a267e0bbdefcfb45 : SUCCESS in 38m 02s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/02bf0cbce54840379753cc83303f889c : SUCCESS in 25m 19s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/892d41353a9949a19c7fca4237630276 : SUCCESS in 1h 15m 02s\n- nova-next https://zuul.opendev.org/t/openstack/build/fdd57f74e29b4d92b7d43e20e66bd6d7 : SUCCESS in 2h 10m 49s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/5c6f5d992a3a4619878fd97c8d63513d : SUCCESS in 38m 19s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/c04ca2080814456da061b7d38bede8d9 : SUCCESS in 5m 19s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/30d5f306dd214ce2aaa21db8f2120c32 : SUCCESS in 23m 58s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/77048fcdc9f14f46852ca7d9cccb2c7b : SUCCESS in 30m 35s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/2d995cc0a1ba4f9f9ac3313b782534f6 : SUCCESS in 57m 16s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1a94d6ace8ff4b7b8154116c29613b1c : SUCCESS in 40m 32s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/63de603b3c60440ea230852b0b3e9c3f : SUCCESS in 27m 36s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/8d46d11aa5d64eacb037b41e17166cee : SUCCESS in 16m 22s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/c4cf81f6a9a14e5585263a5790232e35 : SUCCESS in 13m 55s","accounts_in_message":[],"_revision_number":9},{"id":"b027fda7195801e14c1192ebf2be5ffc7db4f5c6","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2025-09-04 12:24:03.000000000","message":"Patch Set 9:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with \u0027run-Lightbits CI\u0027 to trigger a recheck. \nFor more information about CI, please see https://wiki.openstack.org/wiki/ThirdPartySystems/LightbitsLabs_CI","accounts_in_message":[],"_revision_number":9},{"id":"f97c4d65bc525587128d9ed39a422dd4296063c5","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2025-09-05 12:52:34.000000000","message":"Patch Set 9: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":9},{"id":"01db851294ec7d490d94388bec60d631bf00a68d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-05 12:53:21.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"ef77557aceadf1c95736c39a77641f2124e5b076","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-05 15:36:29.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0e7911cda2514cc99d6d0ef55ecc7ba1\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7c72533b7c6c471bbc9d4be3165b22eb : SUCCESS in 35m 09s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/0f620696ef4045bc8d27699ad10e7022 : SUCCESS in 1h 53m 45s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2a1b287bc8454b468e9a9aa06af85df8 : SUCCESS in 1h 06m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fa2021a116ac41c5a4b535eaca263d4f : SUCCESS in 9m 31s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/152fb5aa820441de87573a1d2e772e58 : SUCCESS in 17m 10s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/538079a605c8456fa279c422b1023e24 : SUCCESS in 14m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0508bbc320d142b39e7d1044a7654acc : SUCCESS in 6m 24s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/549f32b3059a40c696245d108e633c94 : SUCCESS in 1h 00m 57s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/5eb0a093f2b64198813299903d4e9da6 : SUCCESS in 32m 51s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/dd0ca601f9524fd79a68345724bc4a22 : SUCCESS in 34m 18s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/67e59efd22394af8b3f55150bc32a295 : SUCCESS in 1h 57m 12s\n- nova-next https://zuul.opendev.org/t/openstack/build/11dfbfe101c94202bf6394f03fa75bfd : SUCCESS in 2h 01m 15s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/4b1de453ce4646abb84a30ad8c0a0e33 : SUCCESS in 6m 06s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/423281e07d094c5bb3cd7264eda9d6ec : SUCCESS in 1h 31m 31s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/a5c58a0c76754b56845adcdd9349c3e0 : SUCCESS in 1h 17m 34s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/35182c88c9384576bac1fa179e239419 : SUCCESS in 45m 43s\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/69b95b0d50614a8db6f429ced981607f : SUCCESS in 10m 17s","accounts_in_message":[],"_revision_number":9},{"id":"0d84596bce8bf8574b20f488cd82ef7e2a8bec9f","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-05 15:36:30.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":9},{"id":"29cec95cc149d41329e95c9b6f595ed8dd3c3176","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-05 15:42:28.000000000","message":"Patch Set 9:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/72ccbfc242f4440982a54283c57d4c94\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4a877b43579c44118f932a52c4a77703 : SUCCESS in 3m 02s","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"4495f1f019ccaa0067121d8f5b367140aa9cb7ae","revisions":{"37d9b3a3383503687b1a59b052aa95f41d3dd9c7":{"kind":"REWORK","_number":1,"created":"2025-07-04 15:11:54.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/49/954149/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/49/954149/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/49/954149/1"}}},"commit":{"parents":[{"commit":"7bfcf82846ae4675f4e18f0e5d838115a34a0f00","subject":"Merge \"Use futurist for _get_default_green_pool()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7bfcf82846ae4675f4e18f0e5d838115a34a0f00"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-04 15:06:29.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-04 15:06:29.000000000","tz":120},"subject":"[pci]Keep used dev in Placement regardless of dev_spec","message":"[pci]Keep used dev in Placement regardless of dev_spec\n\nThis changes the PCI Placement translator edge case handling logic to\nresolve a bug preventing VM deletion.\n\nIf a device is allocated but removed from the dev_spec then we need to\nkeep the device in Placement otherwise the Placement update will be\nrejected as we are trying to delete an RP that has allocations. This\nprevent the deletion of a VM that are using this removed device.\n\nCloses-Bug: #2115905\nChange-Id: Ie9d311ea9f59ff49593003e3773b690dd36fdeb2\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/37d9b3a3383503687b1a59b052aa95f41d3dd9c7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/37d9b3a3383503687b1a59b052aa95f41d3dd9c7"}]},"branch":"refs/heads/master"},"baf71ab5357f9d8a9f4d85360482f83190398bc8":{"kind":"REWORK","_number":2,"created":"2025-07-07 15:11:52.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/49/954149/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/49/954149/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/49/954149/2"}}},"commit":{"parents":[{"commit":"7bfcf82846ae4675f4e18f0e5d838115a34a0f00","subject":"Merge \"Use futurist for _get_default_green_pool()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7bfcf82846ae4675f4e18f0e5d838115a34a0f00"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-04 15:06:29.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-07 15:07:13.000000000","tz":120},"subject":"[pci]Keep used dev in Placement regardless of dev_spec","message":"[pci]Keep used dev in Placement regardless of dev_spec\n\nThis changes the PCI Placement translator edge case handling logic to\nresolve a bug preventing VM deletion.\n\nIf a device is allocated but removed from the dev_spec then we need to\nkeep the device in Placement otherwise the Placement update will be\nrejected as we are trying to delete an RP that has allocations. This\nprevent the deletion of a VM that are using this removed device.\n\nThe alternative would be to not allowing the nova-compute service to\nstart if it detects this situation. However this the situation can\nhappen in at least in two very different case:\n1. The admin removed a dev_spec. In this case adding the dev_spec back\n   removing the VM then removing the dev_spec is the right course of\n   action and nova-compute failing to start would be OK to force this.\n\n2. A device disappeared as the HW is died. In this case not allowing the\n   nova-compute to start up would prevent the admin to migrate the\n   VMs away from the host before doing a HW replacement.\n\nCloses-Bug: #2115905\nChange-Id: Ie9d311ea9f59ff49593003e3773b690dd36fdeb2\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/baf71ab5357f9d8a9f4d85360482f83190398bc8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/baf71ab5357f9d8a9f4d85360482f83190398bc8"}]},"branch":"refs/heads/master"},"4b1648ece18c19a34ddc39612686a44fece79b6b":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2025-07-08 12:51:46.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/49/954149/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/49/954149/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/49/954149/3"}}},"commit":{"parents":[{"commit":"8c6a627e2c672ac629cd8941e5f8a38519f5dc3b","subject":"Reproduce bug/2115905","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8c6a627e2c672ac629cd8941e5f8a38519f5dc3b"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-04 15:06:29.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-08 12:51:40.000000000","tz":120},"subject":"[pci]Keep used dev in Placement regardless of dev_spec","message":"[pci]Keep used dev in Placement regardless of dev_spec\n\nThis changes the PCI Placement translator edge case handling logic to\nresolve a bug preventing VM deletion.\n\nIf a device is allocated but removed from the dev_spec then we need to\nkeep the device in Placement otherwise the Placement update will be\nrejected as we are trying to delete an RP that has allocations. This\nprevent the deletion of a VM that are using this removed device.\n\nThe alternative would be to not allowing the nova-compute service to\nstart if it detects this situation. However this the situation can\nhappen in at least in two very different case:\n1. The admin removed a dev_spec. In this case adding the dev_spec back\n   removing the VM then removing the dev_spec is the right course of\n   action and nova-compute failing to start would be OK to force this.\n\n2. A device disappeared as the HW is died. In this case not allowing the\n   nova-compute to start up would prevent the admin to migrate the\n   VMs away from the host before doing a HW replacement.\n\nCloses-Bug: #2115905\nChange-Id: Ie9d311ea9f59ff49593003e3773b690dd36fdeb2\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4b1648ece18c19a34ddc39612686a44fece79b6b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4b1648ece18c19a34ddc39612686a44fece79b6b"}]},"branch":"refs/heads/master"},"1f4d83a4927886d8927f603407e22976c8493f76":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2025-07-08 14:22:45.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/49/954149/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/49/954149/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/49/954149/4"}}},"commit":{"parents":[{"commit":"08fe9338682edc3799303777f24c18df1c0a430b","subject":"Reproduce bug/2115905","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/08fe9338682edc3799303777f24c18df1c0a430b"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-04 15:06:29.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-08 14:22:40.000000000","tz":120},"subject":"[pci]Keep used dev in Placement regardless of dev_spec","message":"[pci]Keep used dev in Placement regardless of dev_spec\n\nThis changes the PCI Placement translator edge case handling logic to\nresolve a bug preventing VM deletion.\n\nIf a device is allocated but removed from the dev_spec then we need to\nkeep the device in Placement otherwise the Placement update will be\nrejected as we are trying to delete an RP that has allocations. This\nprevent the deletion of a VM that are using this removed device.\n\nThe alternative would be to not allowing the nova-compute service to\nstart if it detects this situation. However this the situation can\nhappen in at least in two very different case:\n1. The admin removed a dev_spec. In this case adding the dev_spec back\n   removing the VM then removing the dev_spec is the right course of\n   action and nova-compute failing to start would be OK to force this.\n\n2. A device disappeared as the HW is died. In this case not allowing the\n   nova-compute to start up would prevent the admin to migrate the\n   VMs away from the host before doing a HW replacement.\n\nCloses-Bug: #2115905\nChange-Id: Ie9d311ea9f59ff49593003e3773b690dd36fdeb2\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1f4d83a4927886d8927f603407e22976c8493f76"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/1f4d83a4927886d8927f603407e22976c8493f76"}]},"branch":"refs/heads/master"},"8d8b7fc26335a4ce164be5946d50766390e7cfb3":{"kind":"REWORK","_number":5,"created":"2025-07-10 13:37:55.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/49/954149/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/49/954149/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/49/954149/5"}}},"commit":{"parents":[{"commit":"d8819f65fea923b35226455dd2be51fe6bbd7eab","subject":"[PCI tracker]Remove non configured devs when freed","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d8819f65fea923b35226455dd2be51fe6bbd7eab"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-04 15:06:29.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-10 13:37:28.000000000","tz":120},"subject":"[pci]Keep used dev in Placement regardless of dev_spec","message":"[pci]Keep used dev in Placement regardless of dev_spec\n\nThis changes the PCI Placement translator edge case handling logic to\nresolve a bug preventing VM deletion.\n\nIf a device is allocated but removed from the dev_spec then we need to\nkeep the device in Placement otherwise the Placement update will be\nrejected as we are trying to delete an RP that has allocations. This\nprevent the deletion of a VM that are using this removed device.\n\nThe alternative would be to not allow the nova-compute service to\nstart if it detects this situation. However this situation can\nhappen in at least two very different cases:\n1. The admin removed a dev_spec. In this case adding the dev_spec back,\n   removing the VM, then removing the dev_spec is the right course of\n   action and nova-compute failing to start would be OK to enforce this.\n\n2. A device disappeared as the HW is died. In this case not allowing the\n   nova-compute to start up would prevent the admin to migrate the\n   other VMs away from the host before doing a HW replacement.\n\nNote that this is fairly complex change due to the fact that based on\npurely the PciDevice object we cannot differentiate between the two\ncases:\n\n1. A PciDevice object is being removed as the related device spec is\n   removed from the configuration or the device is disappeared from\n   the hypervisor.\n\n2. A PciDevice object was held back for a while as the device spec is\n   removed (or the device disappeared from the hypervisor) while the\n   device was allocated to a VM. And now that VM is undergoing deletion.\n\nIn both case the PCI in Placement logic sees a PciDevice object in\ndev.status.REMOVED and dev.instance_uuid \u003d None. However the two cases\nrequire different handling.\n\n1. The related inventory can be removed from Placement\n\n2. The related inventory cannot be removed from Placement as it is still\n   being allocated to the VM that is undergoing deletion.\n\nThe second case is due to the sequence of events during a VM deletion\nbeing:\n* We destroy the VM on the hypervisor\n* We update the PCI tracker to free the device. As the device was held back\n  the tracker not just frees the device but removes it as well as it is\n  not configured any more in the dev_spec so it should not go to\n  AVAILABLE state.\n* When the PCI tracker is updated it calls the PCI in Placement logic\n  to update Placement inventories as well. At this point the VM deletion\n  still in progress and the VM\u0027s allocation hasn\u0027t been deleted in\n  Placement, so the Placement inventory cannot be removed as it is still\n  allocated.\n* After the resource tracker update is finished the compute manager\n  deletes the VM\u0027s allocation in Placement.\n\nSo in this edge case we temporarily keep the Placement inventory and\nonly remove that in a subsequent periodic run where we are sure the\nVM\u0027s allocation is gone. This means there is a time window when\nthe Placement inventory shows an extra resource even though that\nresource has already been removed from the PCI tracker. During this\nwindow the scheduler might select a host based on this ghost inventory\nand the compute resource tracker will reject the boot request forcing\na normal re-schedule.\n\nCloses-Bug: #2115905\nChange-Id: Ie9d311ea9f59ff49593003e3773b690dd36fdeb2\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8d8b7fc26335a4ce164be5946d50766390e7cfb3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8d8b7fc26335a4ce164be5946d50766390e7cfb3"}]},"branch":"refs/heads/master"},"c2df2a2292ed0918456af9da7d19472a27c9c16a":{"kind":"REWORK","_number":6,"created":"2025-07-21 11:09:12.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/49/954149/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/49/954149/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/49/954149/6"}}},"commit":{"parents":[{"commit":"d8819f65fea923b35226455dd2be51fe6bbd7eab","subject":"[PCI tracker]Remove non configured devs when freed","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d8819f65fea923b35226455dd2be51fe6bbd7eab"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-04 15:06:29.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-21 11:08:52.000000000","tz":120},"subject":"[pci]Keep used dev in Placement regardless of dev_spec","message":"[pci]Keep used dev in Placement regardless of dev_spec\n\nThis changes the PCI Placement translator edge case handling logic to\nresolve a bug preventing VM deletion.\n\nIf a device is allocated but removed from the dev_spec then we need to\nkeep the device in Placement otherwise the Placement update will be\nrejected as we are trying to delete an RP that has allocations. This\nprevent the deletion of a VM that are using this removed device.\n\nThe alternative would be to not allow the nova-compute service to\nstart if it detects this situation. However this situation can\nhappen in at least two very different cases:\n1. The admin removed a dev_spec. In this case adding the dev_spec back,\n   removing the VM, then removing the dev_spec is the right course of\n   action and nova-compute failing to start would be OK to enforce this.\n\n2. A device disappeared as the HW is died. In this case not allowing the\n   nova-compute to start up would prevent the admin to migrate the\n   other VMs away from the host before doing a HW replacement.\n\nNote that this is fairly complex change due to the fact that based on\npurely the PciDevice object we cannot differentiate between the two\ncases:\n\n1. A PciDevice object is being removed as the related device spec is\n   removed from the configuration or the device is disappeared from\n   the hypervisor.\n\n2. A PciDevice object was held back for a while as the device spec is\n   removed (or the device disappeared from the hypervisor) while the\n   device was allocated to a VM. And now that VM is undergoing deletion.\n\nIn both case the PCI in Placement logic sees a PciDevice object in\ndev.status.REMOVED and dev.instance_uuid \u003d None. However the two cases\nrequire different handling.\n\n1. The related inventory can be removed from Placement\n\n2. The related inventory cannot be removed from Placement as it is still\n   being allocated to the VM that is undergoing deletion.\n\nThe second case is due to the sequence of events during a VM deletion\nbeing:\n* We destroy the VM on the hypervisor\n* We update the PCI tracker to free the device. As the device was held back\n  the tracker not just frees the device but removes it as well as it is\n  not configured any more in the dev_spec so it should not go to\n  AVAILABLE state.\n* When the PCI tracker is updated it calls the PCI in Placement logic\n  to update Placement inventories as well. At this point the VM deletion\n  still in progress and the VM\u0027s allocation hasn\u0027t been deleted in\n  Placement, so the Placement inventory cannot be removed as it is still\n  allocated.\n* After the resource tracker update is finished the compute manager\n  deletes the VM\u0027s allocation in Placement.\n\nSo in this edge case we temporarily keep the Placement inventory and\nonly remove that in a subsequent periodic run where we are sure the\nVM\u0027s allocation is gone. This means there is a time window when\nthe Placement inventory shows an extra resource even though that\nresource has already been removed from the PCI tracker. During this\nwindow the scheduler might select a host based on this ghost inventory\nand the compute resource tracker will reject the boot request forcing\na normal re-schedule.\n\nCloses-Bug: #2115905\nChange-Id: Ie9d311ea9f59ff49593003e3773b690dd36fdeb2\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c2df2a2292ed0918456af9da7d19472a27c9c16a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c2df2a2292ed0918456af9da7d19472a27c9c16a"}]},"branch":"refs/heads/master"},"bc5b082a110566d5146a5915a43b9793a58c8a06":{"kind":"REWORK","_number":7,"created":"2025-07-21 14:21:11.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/49/954149/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/49/954149/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/49/954149/7"}}},"commit":{"parents":[{"commit":"d8819f65fea923b35226455dd2be51fe6bbd7eab","subject":"[PCI tracker]Remove non configured devs when freed","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d8819f65fea923b35226455dd2be51fe6bbd7eab"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-04 15:06:29.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-21 14:21:02.000000000","tz":120},"subject":"[pci]Keep used dev in Placement regardless of dev_spec","message":"[pci]Keep used dev in Placement regardless of dev_spec\n\nThis changes the PCI Placement translator edge case handling logic to\nresolve a bug preventing VM deletion.\n\nIf a device is allocated but removed from the dev_spec then we need to\nkeep the device in Placement otherwise the Placement update will be\nrejected as we are trying to delete an RP that has allocations. This\nprevent the deletion of a VM that are using this removed device.\n\nThe alternative would be to not allow the nova-compute service to\nstart if it detects this situation. However this situation can\nhappen in at least two very different cases:\n1. The admin removed a dev_spec. In this case adding the dev_spec back,\n   removing the VM, then removing the dev_spec is the right course of\n   action and nova-compute failing to start would be OK to enforce this.\n\n2. A device disappeared as the HW is died. In this case not allowing the\n   nova-compute to start up would prevent the admin to migrate the\n   other VMs away from the host before doing a HW replacement.\n\nNote that this is fairly complex change due to the fact that based on\npurely the PciDevice object we cannot differentiate between the two\ncases:\n\n1. A PciDevice object is being removed as the related device spec is\n   removed from the configuration or the device is disappeared from\n   the hypervisor.\n\n2. A PciDevice object was held back for a while as the device spec is\n   removed (or the device disappeared from the hypervisor) while the\n   device was allocated to a VM. And now that VM is undergoing deletion.\n\nIn both case the PCI in Placement logic sees a PciDevice object in\ndev.status.REMOVED and dev.instance_uuid \u003d None. However the two cases\nrequire different handling.\n\n1. The related inventory can be removed from Placement\n\n2. The related inventory cannot be removed from Placement as it is still\n   being allocated to the VM that is undergoing deletion.\n\nThe second case is due to the sequence of events during a VM deletion\nbeing:\n* We destroy the VM on the hypervisor\n* We update the PCI tracker to free the device. As the device was held back\n  the tracker not just frees the device but removes it as well as it is\n  not configured any more in the dev_spec so it should not go to\n  AVAILABLE state.\n* When the PCI tracker is updated it calls the PCI in Placement logic\n  to update Placement inventories as well. At this point the VM deletion\n  still in progress and the VM\u0027s allocation hasn\u0027t been deleted in\n  Placement, so the Placement inventory cannot be removed as it is still\n  allocated.\n* After the resource tracker update is finished the compute manager\n  deletes the VM\u0027s allocation in Placement.\n\nSo in this edge case we temporarily keep the Placement inventory and\nonly remove that in a subsequent periodic run where we are sure the\nVM\u0027s allocation is gone. This means there is a time window when\nthe Placement inventory shows an extra resource even though that\nresource has already been removed from the PCI tracker. During this\nwindow the scheduler might select a host based on this ghost inventory\nand the compute resource tracker will reject the boot request forcing\na normal re-schedule.\n\nCloses-Bug: #2115905\nChange-Id: Ie9d311ea9f59ff49593003e3773b690dd36fdeb2\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/bc5b082a110566d5146a5915a43b9793a58c8a06"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/bc5b082a110566d5146a5915a43b9793a58c8a06"}]},"branch":"refs/heads/master"},"343057648e64e78007187fc0c2f593de2c6b2fcb":{"kind":"REWORK","_number":8,"created":"2025-09-04 08:33:57.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/49/954149/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/49/954149/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/49/954149/8"}}},"commit":{"parents":[{"commit":"f37cdf0c4182103ad81dbf39188ff39955da3850","subject":"[PCI tracker]Remove non configured devs when freed","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f37cdf0c4182103ad81dbf39188ff39955da3850"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-04 15:06:29.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-09-04 08:32:18.000000000","tz":120},"subject":"[pci]Keep used dev in Placement regardless of dev_spec","message":"[pci]Keep used dev in Placement regardless of dev_spec\n\nThis changes the PCI Placement translator edge case handling logic to\nresolve a bug preventing VM deletion.\n\nIf a device is allocated but removed from the dev_spec then we need to\nkeep the device in Placement otherwise the Placement update will be\nrejected as we are trying to delete an RP that has allocations. This\nprevent the deletion of a VM this is using this removed device.\n\nThe alternative would be to not allow the nova-compute service to\nstart if it detects this situation. However this situation can\nhappen in at least two very different cases:\n1. The admin removed a dev_spec. In this case adding the dev_spec back,\n   removing the VM, then removing the dev_spec is the right course of\n   action and nova-compute failing to start would be OK to enforce this.\n\n2. A device disappeared as the HW is died. In this case not allowing the\n   nova-compute to start up would prevent the admin to migrate the\n   other VMs away from the host before doing a HW replacement.\n\nNote that this is fairly complex change due to the fact that based on\npurely the PciDevice object we cannot differentiate between the two\ncases:\n\n1. A PciDevice object is being removed as the related device spec is\n   removed from the configuration or the device is disappeared from\n   the hypervisor.\n\n2. A PciDevice object was held back for a while as the device spec is\n   removed (or the device disappeared from the hypervisor) while the\n   device was allocated to a VM. And now that VM is undergoing deletion.\n\nIn both case the PCI in Placement logic sees a PciDevice object in\ndev.status.REMOVED and dev.instance_uuid \u003d None. However the two cases\nrequire different handling.\n\n1. The related inventory can be removed from Placement\n\n2. The related inventory cannot be removed from Placement as it is still\n   being allocated to the VM that is undergoing deletion.\n\nThe second case is due to the sequence of events during a VM deletion\nbeing:\n* We destroy the VM on the hypervisor\n* We update the PCI tracker to free the device. As the device was held back\n  the tracker not just frees the device but removes it as well as it is\n  not configured any more in the dev_spec so it should not go to\n  AVAILABLE state.\n* When the PCI tracker is updated it calls the PCI in Placement logic\n  to update Placement inventories as well. At this point the VM deletion\n  still in progress and the VM\u0027s allocation hasn\u0027t been deleted in\n  Placement, so the Placement inventory cannot be removed as it is still\n  allocated.\n* After the resource tracker update is finished the compute manager\n  deletes the VM\u0027s allocation in Placement.\n\nSo in this edge case we temporarily keep the Placement inventory and\nonly remove that in a subsequent periodic run where we are sure the\nVM\u0027s allocation is gone. This means there is a time window when\nthe Placement inventory shows an extra resource even though that\nresource has already been removed from the PCI tracker. During this\nwindow the scheduler might select a host based on this ghost inventory\nand the compute resource tracker will reject the boot request forcing\na normal re-schedule.\n\nCloses-Bug: #2115905\nChange-Id: Ie9d311ea9f59ff49593003e3773b690dd36fdeb2\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/343057648e64e78007187fc0c2f593de2c6b2fcb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/343057648e64e78007187fc0c2f593de2c6b2fcb"}]},"branch":"refs/heads/master"},"4495f1f019ccaa0067121d8f5b367140aa9cb7ae":{"kind":"NO_CODE_CHANGE","_number":9,"created":"2025-09-04 10:05:20.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/49/954149/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/49/954149/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/49/954149/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/49/954149/9"}}},"commit":{"parents":[{"commit":"f37cdf0c4182103ad81dbf39188ff39955da3850","subject":"[PCI tracker]Remove non configured devs when freed","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/f37cdf0c4182103ad81dbf39188ff39955da3850"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2025-07-04 15:06:29.000000000","tz":120},"committer":{"name":"sean mooney","email":"smooney@redhat.com","date":"2025-09-04 10:05:20.000000000","tz":0},"subject":"[pci]Keep used dev in Placement regardless of dev_spec","message":"[pci]Keep used dev in Placement regardless of dev_spec\n\nThis changes the PCI Placement translator edge case handling logic to\nresolve a bug preventing VM deletion.\n\nIf a device is allocated but removed from the dev_spec then we need to\nkeep the device in Placement otherwise the Placement update will be\nrejected as we are trying to delete an RP that has allocations. This\nprevent the deletion of a VM that is using this removed device.\n\nThe alternative would be to not allow the nova-compute service to\nstart if it detects this situation. However this situation can\nhappen in at least two very different cases:\n1. The admin removed a dev_spec. In this case adding the dev_spec back,\n   removing the VM, then removing the dev_spec is the right course of\n   action and nova-compute failing to start would be OK to enforce this.\n\n2. A device disappeared as the HW is died. In this case not allowing the\n   nova-compute to start up would prevent the admin to migrate the\n   other VMs away from the host before doing a HW replacement.\n\nNote that this is fairly complex change due to the fact that based on\npurely the PciDevice object we cannot differentiate between the two\ncases:\n\n1. A PciDevice object is being removed as the related device spec is\n   removed from the configuration or the device is disappeared from\n   the hypervisor.\n\n2. A PciDevice object was held back for a while as the device spec is\n   removed (or the device disappeared from the hypervisor) while the\n   device was allocated to a VM. And now that VM is undergoing deletion.\n\nIn both case the PCI in Placement logic sees a PciDevice object in\ndev.status.REMOVED and dev.instance_uuid \u003d None. However the two cases\nrequire different handling.\n\n1. The related inventory can be removed from Placement\n\n2. The related inventory cannot be removed from Placement as it is still\n   being allocated to the VM that is undergoing deletion.\n\nThe second case is due to the sequence of events during a VM deletion\nbeing:\n* We destroy the VM on the hypervisor\n* We update the PCI tracker to free the device. As the device was held back\n  the tracker not just frees the device but removes it as well as it is\n  not configured any more in the dev_spec so it should not go to\n  AVAILABLE state.\n* When the PCI tracker is updated it calls the PCI in Placement logic\n  to update Placement inventories as well. At this point the VM deletion\n  still in progress and the VM\u0027s allocation hasn\u0027t been deleted in\n  Placement, so the Placement inventory cannot be removed as it is still\n  allocated.\n* After the resource tracker update is finished the compute manager\n  deletes the VM\u0027s allocation in Placement.\n\nSo in this edge case we temporarily keep the Placement inventory and\nonly remove that in a subsequent periodic run where we are sure the\nVM\u0027s allocation is gone. This means there is a time window when\nthe Placement inventory shows an extra resource even though that\nresource has already been removed from the PCI tracker. During this\nwindow the scheduler might select a host based on this ghost inventory\nand the compute resource tracker will reject the boot request forcing\na normal re-schedule.\n\nCloses-Bug: #2115905\nChange-Id: Ie9d311ea9f59ff49593003e3773b690dd36fdeb2\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4495f1f019ccaa0067121d8f5b367140aa9cb7ae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4495f1f019ccaa0067121d8f5b367140aa9cb7ae"}]},"branch":"refs/heads/master","description":"Edit commit message"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}},{"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":{}}}]}
