)]}'
{"id":"openstack%2Fnova~1006003","triplet_id":"openstack%2Fnova~master~I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab","project":"openstack/nova","branch":"master","topic":"bug/2166786","attention_set":{"7166":{"account":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"last_update":"2026-09-22 11:57:39.000000000","reason":"\u003cGERRIT_ACCOUNT_9708\u003e replied on the change","reason_account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}}},"removed_from_attention_set":{"11082":{"account":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"last_update":"2026-09-18 09:58:30.000000000","reason":"\u003cGERRIT_ACCOUNT_11082\u003e replied on the change","reason_account":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"}},"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2026-09-24 11:16:30.000000000","reason":"\u003cGERRIT_ACCOUNT_9708\u003e replied on the change","reason_account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}}},"hashtags":[],"change_id":"I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab","subject":"Fix PCI allocation leak on failed cold migration","status":"NEW","created":"2026-09-17 09:00:50.000000000","updated":"2026-09-24 11:16:30.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":16,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"ccb7c3e9b816be93e59a17ee359876235a227f64","_number":1006003,"virtual_id_number":1006003,"owner":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-21 12:14:51.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-09-21 15:40:51.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"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":{"rejected":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"all":[{"value":-1,"date":"2026-09-24 11:16:30.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-17 09:33:23.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"state":"CC"},{"updated":"2026-09-17 09:33:23.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"CC"},{"updated":"2026-09-17 09:55:21.000000000","updated_by":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-09-17 10:13:46.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":"2026-09-17 11:36:00.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":"2026-09-17 11:45:36.000000000","updated_by":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"reviewer":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"state":"CC"},{"updated":"2026-09-18 11:09:47.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":"2026-09-21 15:40:51.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":"96cf89e16a655fbb14017941e920696c1a3e1cbd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-17 09:00:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ed2c14540d6704e81334c8bae7646d70a629633a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-17 09:27:50.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"b040c778b255c48f6cabc8f41ef2cb3d30535484","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-17 09:32:39.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"f9ed1bc2de215dbaf61af5e4c36d4495f6ed4866","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-17 09:33:23.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"57310bb32e91e62d7f1276ed6bcea1803955a234","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-09-17 09:55:21.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab .","accounts_in_message":[],"_revision_number":1},{"id":"fa145f4bd0f9b2129cc83e29203c0616c4bd8c8c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 10:13:46.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7d5e6f5903c5428ab12f296da3c2c3e7\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/8de46dadec604b06a17fc4f848020621 : SUCCESS in 12m 16s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/62537f3722ec4814bc4fdbabca0c023b : SUCCESS in 12m 31s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/448d3a68965747e09ef265665bfd7761 : SUCCESS in 33m 59s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"a4d591c06b603384221ea88a86f3a9b0d341a6be","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-09-17 10:23:53.000000000","message":"Patch Set 2:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab .","accounts_in_message":[],"_revision_number":2},{"id":"b4faedaa4dc1f6a2306cd5315fdfe62b2c3ff879","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 11:36:00.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/abaa5b9ca1de404586758305a68fdd24\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5deadb0a16ea4156b2c76ff9735b4c14 : SUCCESS in 1h 00m 41s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/78c71a805a4f4082b282efe7beffe594 : SUCCESS in 1h 37m 34s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f851d077a8264ddea0cd680c066916f2 : SUCCESS in 59m 30s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/12b929a47cda4010baa6b90bc56f47d0 : TIMED_OUT in 1h 41m 42s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1d95d40a72d84a3487c510020309a304 : SUCCESS in 8m 36s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f1aec665478a4f8aba8a98517e527607 : SUCCESS in 13m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/363c458e03a646fb9040c56651bced09 : SUCCESS in 10m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9f1a58f763a54d5b84039554680eca26 : SUCCESS in 18m 30s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7e6250f42d4c4b97a6606ab41f80e42a : SUCCESS in 12m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e876d1de8eec48708c78c323d3c0939c : SUCCESS in 7m 01s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/6fc6052f930c4fd0b1ebf43e60ad5ced : SUCCESS in 1h 13m 54s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/6d7aeeecc2c54cd991cef67d859588b0 : SUCCESS in 1h 31m 23s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/cd0eb07c3d124380871ac5219efcb78b : SUCCESS in 46m 26s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/35657e31a4d042cb99c9f6611f64e6a8 : SUCCESS in 38m 12s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/476a4cbfb423481a9bff5419ae5b43c1 : SUCCESS in 1h 02m 18s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/75a97b3faa42499fa3750e033a14de9d : SUCCESS in 55m 45s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/9f080f42f2fd49b7ac5fe50ed14af1a5 : SUCCESS in 1h 25m 08s\n- nova-next https://zuul.opendev.org/t/openstack/build/ab2270046e5d4ee1b1e8a169236a3601 : SUCCESS in 1h 47m 29s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/fefdfa27d2db44ada8072afd9d412996 : SUCCESS in 48m 52s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/72c025f90d644d938be30a27aa1bc5a5 : SUCCESS in 5m 14s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/f06220be1098435fa2ca7c097fed27e8 : FAILURE in 29m 35s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/9ddffc54ec3a44f7b2ac0d8347400f64 : FAILURE in 28m 24s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/cd96c2188ba04ca1b4941f51e83672d0 : TIMED_OUT in 2h 01m 10s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/9d94c6f9e9a749ee9b6060d2f9162a4c : SUCCESS in 1h 24m 15s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c67a07f29d3e4bb2b3ef9a07add8affb : SUCCESS in 58m 10s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/583d57a975ed40469f66dcce790692ec : SUCCESS in 56m 37s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/d62863e44f504ae8a0d65a1f2c904c66 : SUCCESS in 31m 36s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/dd1459a1caa94da2ba4140abdb18b532 : SUCCESS in 12m 04s","accounts_in_message":[],"_revision_number":2},{"id":"90635b8bc53475be561431fbb96bdd71d0b374fb","author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"date":"2026-09-17 11:45:36.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"97ccd475d10c6689c0dfcacf56309efad65da0b3","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-17 12:25:35.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"92be017dae2d123dd9b04a2d3e3cde8a292bee46","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-17 12:27:42.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"4b946b1dcd43b0f4b68709088a742c746de27916","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-17 12:28:39.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"720a0b0beadb8453952a015e4d73c346e5ad058e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-18 08:30:08.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"76739a67142bbe37b09c39b10fafde9ba8adf2e8","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-18 08:31:01.000000000","message":"Patch Set 3: -Code-Review\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"3a97eb35704221e65204a0c658692247d3d4ee46","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-18 08:59:58.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"8f34c0467246559f5cb52ab9a96e06ac4b338247","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-09-18 09:26:01.000000000","message":"Patch Set 3:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab .","accounts_in_message":[],"_revision_number":3},{"id":"2ff05b29b6aa1789190791ece731bb2d90a1204d","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-09-18 09:55:07.000000000","message":"Patch Set 4:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab .","accounts_in_message":[],"_revision_number":4},{"id":"75299253fef61549c85cc6da27712dddab3efb0b","author":{"_account_id":11082,"name":"Kamil Sambor","email":"ksambor@redhat.com","username":"ksambor"},"date":"2026-09-18 09:58:30.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"245e064a1908bfe03fbb7ecf762d5274fb3d73d6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 10:00:50.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/20900dc229294bff807814152d89540a\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/8dc20b7a33024c35a5ea1b527701f1fa : SUCCESS in 16m 54s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/07563d37ee1947da8574ca84e7de3383 : SUCCESS in 20m 03s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/394d991a863445e19bf776af68afd3d7 : SUCCESS in 32m 59s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"8d0140ebddb8b06c9961954d3ec65a644122413d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 11:09:37.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5813106c11cc4120ba6c918f0624754f\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/58f85048275d43238fb9f43e13b0987e : SUCCESS in 1h 06m 49s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/426a7e99a6be4542bc7a4d45ef98957a : SUCCESS in 1h 44m 37s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/00df64a095e04e568a18eeba985937b2 : SUCCESS in 1h 01m 43s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c82f4a6221a24e71af31437246a6aa4a : TIMED_OUT in 1h 41m 40s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d7959a19ab0d43c29faf3418c5d3ac95 : SUCCESS in 6m 43s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f44e3e3ae72347d58192bed179ebc67e : SUCCESS in 14m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f0c30f014f7d42989fa1e75f69acbaaf : SUCCESS in 13m 50s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b6544e1eb8eb4e2fb3b7242e5ea87305 : SUCCESS in 18m 31s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/efc2b85ea9e6418788b0f5dcf6d9aa40 : SUCCESS in 14m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9af18cce622744ab9ab46279c7da001e : SUCCESS in 10m 24s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/31840fd3af094213aac92fad42b91da9 : SUCCESS in 57m 53s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/e3ddf778265b45049ba6e0b50e054f03 : SUCCESS in 1h 48m 43s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/45b9b8403d694704862f8c797e9ea4bd : SUCCESS in 53m 26s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/3c533f6e32c44566b8da811dee5a6497 : SUCCESS in 43m 45s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/25347926cad34861a6139bf7e81fdb20 : SUCCESS in 1h 02m 12s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/da16b06b0fd14f69866710d4d070182c : SUCCESS in 51m 55s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/e8baedce519d4fedabdf4c57b0c4792a : SUCCESS in 2h 01m 43s\n- nova-next https://zuul.opendev.org/t/openstack/build/83bbec52a45741ec99c444a4db27fa91 : SUCCESS in 1h 51m 08s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/2f8f598af72f45c59fec17502f4a86ef : SUCCESS in 54m 01s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/b34be33abfa5412891230bae6afbd423 : SUCCESS in 5m 24s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/363796c30f544f95abf9fb6c26df2620 : SUCCESS in 35m 46s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/67d28abb4df8402a97284eb80e8eb01d : SUCCESS in 27m 48s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/25393867618e4ee6bf33fe86fcc9082e : SUCCESS in 36m 20s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/3c503d5732f94b3fb73833a9bb61cb08 : SUCCESS in 1h 18m 11s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9e0e768f8b4d4e7993a5ee66977ffb1e : SUCCESS in 1h 04m 03s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/dcd3a524862c4367b86784fd13f45b49 : SUCCESS in 59m 45s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/a8d8ce8d77424247ab29f1b81fa94c43 : SUCCESS in 38m 26s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/bb5cb073960f43e0a7ff810d30f99a7e : SUCCESS in 14m 04s","accounts_in_message":[],"_revision_number":4},{"id":"b8f556081c0bc2d5ff44b51a4d20fe74cbc77eec","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-09-18 11:19:02.000000000","message":"Patch Set 4:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":4},{"id":"0229f3735df1205a32f3fea089f1f2ed27a1fc73","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-18 13:21:57.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"a5083551ee1f32bef6abd2cf3bc5873db8905de8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 13:57:31.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/37f0ac314f264fb4a161904b47f88a13\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/bf1683d74cc04d9886db9824872c64ef : SUCCESS in 14m 22s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/5e5bab9a7a974207848e6403782a0347 : SUCCESS in 17m 01s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/b375810b1882438e855b647f045d5905 : SUCCESS in 32m 37s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"9c7dbb485d689b1d2ff62bba7d30df30181fd6c7","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-09-18 14:18:33.000000000","message":"Patch Set 5:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab .","accounts_in_message":[],"_revision_number":5},{"id":"eedd1b84a4416302596e57eb711ef4a39a299289","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 15:26: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/7b53c117a01d49838829e8dd91b671f7\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3c9d57ce259246bc83ea29d58c3d8d53 : SUCCESS in 1h 00m 53s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/b27b74cda8eb49178a50807fa8869716 : SUCCESS in 1h 41m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f3cb7347eda6463897d74b95e5a1b0ce : SUCCESS in 1h 01m 31s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ea93491035554d1dac6d0f290b3a8186 : SUCCESS in 52m 02s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3321d8b0a8a247b2841cdb66da7e887a : SUCCESS in 5m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cd08bd4bd1a342fa8a41047118b77bc1 : SUCCESS in 11m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4609410235544da295f482fe345cb05a : SUCCESS in 9m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d206799f53014487bbee694907726508 : SUCCESS in 20m 33s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b3f8cd5275924fdda58d96128b7d4da2 : SUCCESS in 8m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0c6b33dfc1614097ad7967bfa50b4e2c : SUCCESS in 11m 10s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/3915e23cac6849128dc32194fbcbfb8e : SUCCESS in 1h 10m 17s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/23d7cf4a534b4d288e7f1ab446fd9c3e : SUCCESS in 1h 40m 13s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/8c94c1a1d2a140548c0e50ecdfb05923 : SUCCESS in 29m 48s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/0aebe4a0bd014720bc6714395a340119 : SUCCESS in 38m 25s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/7c51c23756f545abb104c146373810c3 : SUCCESS in 1h 03m 12s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/726f603a9efa4079bf95ac90cfb8a078 : SUCCESS in 30m 07s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/538dafcdd32144a5ab5b257edc5503d0 : SUCCESS in 1h 48m 43s\n- nova-next https://zuul.opendev.org/t/openstack/build/093205dab2a8461e8d7ebfe6b4574155 : SUCCESS in 1h 49m 44s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/4537b2da17b64dc6848f8fd778d30b51 : SUCCESS in 53m 56s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/80fb8ff298e74d05b04430decdd1c3fb : SUCCESS in 6m 43s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/3a0d0d0614de4ad1aa63e0c584a84498 : SUCCESS in 32m 41s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/61ae3356f89a46b298646127a1815c81 : SUCCESS in 27m 11s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/964ad583e56d4f02a9939ad3c59f5094 : TIMED_OUT in 2h 01m 32s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/ff747218b4e248fe80bdc076143458fc : SUCCESS in 51m 35s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fe6106ae531c4e9687e40aa094c9e47a : SUCCESS in 32m 57s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/f5274974b9ec421aac4c27a6c2c03628 : SUCCESS in 54m 47s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/bc70b4ec1bb24f7fa97fad1d7ae41781 : SUCCESS in 32m 40s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/0754b417b23848bb9121d33d183c48d5 : SUCCESS in 8m 50s","accounts_in_message":[],"_revision_number":5},{"id":"c9778ab38fff89f167241c3cc4d5a85a41b37b9e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-21 09:19:01.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"27bd3ec60a753ae8bf673d21852e1d008ab70ec1","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-09-21 10:14:18.000000000","message":"Patch Set 6:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab .","accounts_in_message":[],"_revision_number":6},{"id":"4e345a82936920d58463559aa4ed627403560673","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-21 10:38:12.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/689c6479be1449f0aa1761fccd663467\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/4093e7856fb44327926a07eb233bcb6c : SUCCESS in 22m 12s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/81871c4c2b174c7b979fdcd8949a4dad : SUCCESS in 20m 20s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/cc0efab6e0894cf4bbb0eccbc1b62ee5 : SUCCESS in 32m 17s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"1699bcf71cfdef7ebb37a576efaf7a4de4a55855","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-21 12:14:51.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2df5165f73f4489daeb2a427762bbe61\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a9daae25269046b395adf699d4bce3c1 : SUCCESS in 1h 02m 32s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/ec0a5de8ee1c4350b70a230e6102dfbf : SUCCESS in 1h 49m 57s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/765b582c66a54ee8a13d2005a3752234 : SUCCESS in 1h 01m 26s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8e7716d6194c44019f31c7d3f5512642 : TIMED_OUT in 1h 42m 16s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/40842c4d58c0443b9d4d29b208f32e8d : SUCCESS in 8m 20s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4c90a167786a4dc58323b1071d75f651 : SUCCESS in 13m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c5ba3534c83f4b47a4650206a621137d : SUCCESS in 15m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a2a9556cfc0b4d7e8778f2329e5f7f71 : SUCCESS in 22m 16s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a24d7e57a7c84305b8e7a16f5a4ddd8c : SUCCESS in 14m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ad2c8df699454dcf80d24b8346a64c8f : SUCCESS in 10m 18s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/579081a4eab449139bb72c6a51bdbb69 : SUCCESS in 1h 15m 06s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/b76ddf257dac497f9f36f82a83796cd8 : SUCCESS in 1h 49m 17s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/5f2f86ce3f104d43b71ae3bcab0967aa : SUCCESS in 54m 56s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/bceff743f5db4b19bda1d91f16c0fbf6 : SUCCESS in 38m 28s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/4974a4b14969459fa80af4840e342b1b : SUCCESS in 1h 03m 29s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/72e81a1154b74586b328a0af22d642a1 : SUCCESS in 43m 34s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/320f8d9b965b45d5bad2b2d4827fc74f : SUCCESS in 1h 46m 31s\n- nova-next https://zuul.opendev.org/t/openstack/build/c6366bffa1c443d6ae48141f3b2b3a92 : SUCCESS in 2h 22m 41s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/aea9f03d1b9a41179c06a9096941b641 : SUCCESS in 48m 42s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/60e95671a77243ec99cef48687e6e6b0 : SUCCESS in 5m 30s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/cd8b32f6b84744cc83faf3e2f9114831 : SUCCESS in 27m 50s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/a3e2f83ad99447d181e98df351c2a578 : SUCCESS in 27m 41s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/8aff74ee61004a44bdec849a910f0d62 : SUCCESS in 31m 42s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/e7ed5636bd90478d9a03e88b8cc9d700 : SUCCESS in 1h 33m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ff09493dbe5442f3a3dddead9605f065 : SUCCESS in 1h 01m 56s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/c08680e561fe471abfe28614d0594bf5 : SUCCESS in 1h 05m 32s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/72830c20cacd4225b51f3d78e2cb28a5 : SUCCESS in 38m 13s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/e1c922b1284546c38656b4f2c2e975a0 : SUCCESS in 13m 08s","accounts_in_message":[],"_revision_number":6},{"id":"fcad85a4d73bff3bec4c05eb7fbfdf75b8888d41","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-09-21 12:24:13.000000000","message":"Patch Set 6:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":6},{"id":"72068c0a68c0f6242270af4c6ea421bb607e961f","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2026-09-21 15:40:51.000000000","message":"Patch Set 6: Code-Review+2\n\n(4 comments)","accounts_in_message":[],"_revision_number":6},{"id":"56ab9321fdea0c6ba2f972850cfca0c9b5d0eca9","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-22 11:57:39.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"7c3a350803f5ea909dc1aa915664c2ea34d407ce","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-09-23 14:30:11.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"ccb7c3e9b816be93e59a17ee359876235a227f64","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-09-24 11:16:30.000000000","message":"Patch Set 6: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"a49cd4fc2c1ecaf18240c9ec3f1db79138f99958","revisions":{"00283084f20f2dfcd9d4bbeb8b9b843a393dc672":{"kind":"REWORK","_number":1,"created":"2026-09-17 09:00:50.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/03/1006003/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/03/1006003/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/03/1006003/1"}}},"commit":{"parents":[{"commit":"6de0636d87d7ecd3b15445746396ff0a505f8e9a","subject":"Reproduce bug 2166786","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6de0636d87d7ecd3b15445746396ff0a505f8e9a"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-09-16 14:53:07.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-09-17 09:00:17.000000000","tz":120},"subject":"Fix PCI allocation leak on failed cold migration","message":"Fix PCI allocation leak on failed cold migration\n\nDuring a cold migration prep_resize runs on the destination host and\ndoes a resize_claim that claims resources and creates a migration\ncontext on the destination. If the migration then fails on the source\nhost in resize_instance (for example because migrate_disk_and_power_off\ncannot reach the destination over ssh and raises InstanceFaultRollback),\nthe source reverts its own placement allocation but nothing tells the\ndestination to release the claim it made in prep_resize. As\nfinish_resize never runs and the instance goes back to ACTIVE on the\nsource, revert_resize is not triggered either, so the destination keeps\nthe PCI device marked as allocated to the instance. The\nupdate_available_resource periodic cannot heal this because the errored\nmigration is filtered out once the instance is no longer in a resize\nstate.\n\nFix this by asking the destination to drop its move claim when\nresize_instance fails on the source, reusing the existing\ndrop_move_claim_at_destination RPC that live migration rollback already\nuses. This releases the PCI devices (and any other resize_claim\u0027d\nresources) on the destination as part of the revert.\n\nCloses-Bug: #2166786\nAssisted-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab\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/00283084f20f2dfcd9d4bbeb8b9b843a393dc672"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/00283084f20f2dfcd9d4bbeb8b9b843a393dc672"}]},"branch":"refs/heads/master"},"9cf2255eb1fcb787a84045445fb41479d4edec0a":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-09-17 09:27:50.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/03/1006003/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/03/1006003/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/03/1006003/2"}}},"commit":{"parents":[{"commit":"2e6f5e9b22e5977abb72b64726ef374a86921174","subject":"Reproduce bug 2166786","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2e6f5e9b22e5977abb72b64726ef374a86921174"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-09-16 14:53:07.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-09-17 09:27:43.000000000","tz":120},"subject":"Fix PCI allocation leak on failed cold migration","message":"Fix PCI allocation leak on failed cold migration\n\nDuring a cold migration prep_resize runs on the destination host and\ndoes a resize_claim that claims resources and creates a migration\ncontext on the destination. If the migration then fails on the source\nhost in resize_instance (for example because migrate_disk_and_power_off\ncannot reach the destination over ssh and raises InstanceFaultRollback),\nthe source reverts its own placement allocation but nothing tells the\ndestination to release the claim it made in prep_resize. As\nfinish_resize never runs and the instance goes back to ACTIVE on the\nsource, revert_resize is not triggered either, so the destination keeps\nthe PCI device marked as allocated to the instance. The\nupdate_available_resource periodic cannot heal this because the errored\nmigration is filtered out once the instance is no longer in a resize\nstate.\n\nFix this by asking the destination to drop its move claim when\nresize_instance fails on the source, reusing the existing\ndrop_move_claim_at_destination RPC that live migration rollback already\nuses. This releases the PCI devices (and any other resize_claim\u0027d\nresources) on the destination as part of the revert.\n\nCloses-Bug: #2166786\nAssisted-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab\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/9cf2255eb1fcb787a84045445fb41479d4edec0a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9cf2255eb1fcb787a84045445fb41479d4edec0a"}]},"branch":"refs/heads/master"},"746bbdc14820c06ef12bf1f5f9110188ef8461d4":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-09-18 08:30:08.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/03/1006003/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/03/1006003/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/03/1006003/3"}}},"commit":{"parents":[{"commit":"0c17ef4c0545e8d8bf4b0e276ccf63879aa5c994","subject":"Reproduce bug 2166786","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/0c17ef4c0545e8d8bf4b0e276ccf63879aa5c994"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-09-16 14:53:07.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-09-18 08:29:10.000000000","tz":120},"subject":"Fix PCI allocation leak on failed cold migration","message":"Fix PCI allocation leak on failed cold migration\n\nDuring a cold migration prep_resize runs on the destination host and\ndoes a resize_claim that claims resources and creates a migration\ncontext on the destination. If the migration then fails on the source\nhost in resize_instance (for example because migrate_disk_and_power_off\ncannot reach the destination over ssh and raises InstanceFaultRollback),\nthe source reverts its own placement allocation but nothing tells the\ndestination to release the claim it made in prep_resize. As\nfinish_resize never runs and the instance goes back to ACTIVE on the\nsource, revert_resize is not triggered either, so the destination keeps\nthe PCI device marked as allocated to the instance. The\nupdate_available_resource periodic cannot heal this because the errored\nmigration is filtered out once the instance is no longer in a resize\nstate.\n\nFix this by asking the destination to drop its move claim when\nresize_instance fails on the source, reusing the existing\ndrop_move_claim_at_destination RPC that live migration rollback already\nuses. This releases the PCI devices (and any other resize_claim\u0027d\nresources) on the destination as part of the revert.\n\nCloses-Bug: #2166786\nAssisted-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab\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/746bbdc14820c06ef12bf1f5f9110188ef8461d4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/746bbdc14820c06ef12bf1f5f9110188ef8461d4"}]},"branch":"refs/heads/master"},"4300b6539e997d68df19ee7211477e39de254872":{"kind":"REWORK","_number":4,"created":"2026-09-18 08:59:58.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/03/1006003/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/03/1006003/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/03/1006003/4"}}},"commit":{"parents":[{"commit":"ac3f4c04ad635f6641bdc45ccf21ac6fe6b5cc6f","subject":"Reproduce bug 2166786","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/ac3f4c04ad635f6641bdc45ccf21ac6fe6b5cc6f"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-09-16 14:53:07.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-09-18 08:54:51.000000000","tz":120},"subject":"Fix PCI allocation leak on failed cold migration","message":"Fix PCI allocation leak on failed cold migration\n\nDuring a cold migration prep_resize runs on the destination host and\ndoes a resize_claim that claims resources and creates a migration\ncontext on the destination. If the migration then fails on the source\nhost in resize_instance (for example because migrate_disk_and_power_off\ncannot reach the destination over ssh and raises InstanceFaultRollback),\nthe source reverts its own placement allocation but nothing tells the\ndestination to release the claim it made in prep_resize. As\nfinish_resize never runs and the instance goes back to ACTIVE on the\nsource, revert_resize is not triggered either, so the destination keeps\nthe PCI device marked as allocated to the instance. The\nupdate_available_resource periodic cannot heal this because the errored\nmigration is filtered out once the instance is no longer in a resize\nstate.\n\nFix this by asking the destination to drop its move claim when\nresize_instance fails on the source, reusing the existing\ndrop_move_claim_at_destination RPC that live migration rollback already\nuses. This releases the PCI devices (and any other resize_claim\u0027d\nresources) on the destination as part of the revert. Dropping the claim\non the destination does not drop the migration context. While this is\nmostly harmless at this point it is better to clean it up.\n\nCloses-Bug: #2166786\nAssisted-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab\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/4300b6539e997d68df19ee7211477e39de254872"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4300b6539e997d68df19ee7211477e39de254872"}]},"branch":"refs/heads/master"},"2b08046aa4a697eec592680f6d32fe51f0663adb":{"kind":"REWORK","_number":5,"created":"2026-09-18 13:21:57.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/03/1006003/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/03/1006003/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/03/1006003/5"}}},"commit":{"parents":[{"commit":"bbea6115185c98fe0fdc914b1d224705c99c55aa","subject":"Clean PCI claim of failed resize in periodic task","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/bbea6115185c98fe0fdc914b1d224705c99c55aa"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-09-16 14:53:07.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-09-18 09:59:42.000000000","tz":120},"subject":"Fix PCI allocation leak on failed cold migration","message":"Fix PCI allocation leak on failed cold migration\n\nDuring a cold migration prep_resize runs on the destination host and\ndoes a resize_claim that claims resources and creates a migration\ncontext on the destination. If the migration then fails on the source\nhost in resize_instance (for example because migrate_disk_and_power_off\ncannot reach the destination over ssh and raises InstanceFaultRollback),\nthe source reverts its own placement allocation but nothing tells the\ndestination to release the claim it made in prep_resize. As\nfinish_resize never runs and the instance goes back to ACTIVE on the\nsource, revert_resize is not triggered either, so the destination keeps\nthe PCI device marked as allocated to the instance.\n\nFix this by asking the destination to drop its move claim when\nresize_instance fails on the source, reusing the existing\ndrop_move_claim_at_destination RPC that live migration rollback already\nuses. This releases the PCI devices (and any other resize_claim\u0027d\nresources) on the destination as part of the revert. Dropping the claim\non the destination does not drop the migration context. While this is\nmostly harmless at this point it is better to clean it up.\n\nThis is the second fix for the bug. The previous patch changed the\nupdate_available_resources periodic task to detect the situation\nand clean the leaked resources.\n\nCloses-Bug: #2166786\nAssisted-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab\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/2b08046aa4a697eec592680f6d32fe51f0663adb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/2b08046aa4a697eec592680f6d32fe51f0663adb"}]},"branch":"refs/heads/master"},"a49cd4fc2c1ecaf18240c9ec3f1db79138f99958":{"kind":"REWORK","_number":6,"created":"2026-09-21 09:19:01.000000000","uploader":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"ref":"refs/changes/03/1006003/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/03/1006003/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/03/1006003/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/03/1006003/6"}}},"commit":{"parents":[{"commit":"d41334e6d06cc84846cd6e625514d9188a6cff4f","subject":"Clean PCI claim of failed resize in periodic task","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d41334e6d06cc84846cd6e625514d9188a6cff4f"}]}],"author":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-09-16 14:53:07.000000000","tz":120},"committer":{"name":"Balazs Gibizer","email":"gibi@redhat.com","date":"2026-09-21 09:18:40.000000000","tz":120},"subject":"Fix PCI allocation leak on failed cold migration","message":"Fix PCI allocation leak on failed cold migration\n\nDuring a cold migration prep_resize runs on the destination host and\ndoes a resize_claim that claims resources and creates a migration\ncontext on the destination. If the migration then fails on the source\nhost in resize_instance (for example because migrate_disk_and_power_off\ncannot reach the destination over ssh and raises InstanceFaultRollback),\nthe source reverts its own placement allocation but nothing tells the\ndestination to release the claim it made in prep_resize. As\nfinish_resize never runs and the instance goes back to ACTIVE on the\nsource, revert_resize is not triggered either, so the destination keeps\nthe PCI device marked as allocated to the instance.\n\nFix this by asking the destination to drop its move claim when\nresize_instance fails on the source, reusing the existing\ndrop_move_claim_at_destination RPC that live migration rollback already\nuses. This releases the PCI devices (and any other resize_claim\u0027d\nresources) on the destination as part of the revert. Dropping the claim\non the destination does not drop the migration context. While this is\nmostly harmless at this point it is better to clean it up.\n\nThis is the second fix for the bug. The previous patch changed the\nupdate_available_resources periodic task to detect the situation\nand clean the leaked resources.\n\nCloses-Bug: #2166786\nAssisted-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I4dc6fc5b57fa80f3a8687b179b2275c29b0a78ab\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/a49cd4fc2c1ecaf18240c9ec3f1db79138f99958"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/a49cd4fc2c1ecaf18240c9ec3f1db79138f99958"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":["label:Workflow\u003dMIN"],"failing_atoms":["label:Workflow\u003dMAX"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
