)]}'
{"id":"openstack%2Fnova~999978","triplet_id":"openstack%2Fnova~master~Ia11e7778b6a18ccc63dd74dc8fe54d41f2284bd6","project":"openstack/nova","branch":"master","attention_set":{"16207":{"account":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"last_update":"2026-08-06 16:19:26.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ia11e7778b6a18ccc63dd74dc8fe54d41f2284bd6","subject":"Fix CPU pinning reset during evacuate periodic race","status":"NEW","created":"2026-08-06 14:25:11.000000000","updated":"2026-08-06 16:29:40.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"ff13b96e9192a4eaaef8f5d4847785cf0fd7a3db","_number":999978,"virtual_id_number":999978,"owner":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-08-06 16:19:26.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-06 14:28:04.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-08-06 15:22:47.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-08-06 15:56:41.000000000","updated_by":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"reviewer":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-08-06 16:19:26.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"}],"messages":[{"id":"01b7c9dcd9c22c11cadc06ce8ab6a4cc7e02bfb7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"date":"2026-08-06 14:25:11.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"259ee7c15d37156f2fba0a69a75505d084cd3efc","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-08-06 14:28:04.000000000","message":"Patch Set 1:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/Ia11e7778b6a18ccc63dd74dc8fe54d41f2284bd6 .","accounts_in_message":[],"_revision_number":1},{"id":"ffdc9736d7960120b0a1fc753ab474e8590aeeb9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"date":"2026-08-06 14:29:37.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"d386fbde04949d85b15e57edfbebace10c7ebf54","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-08-06 14:32:29.000000000","message":"Patch Set 2:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/Ia11e7778b6a18ccc63dd74dc8fe54d41f2284bd6 .","accounts_in_message":[],"_revision_number":2},{"id":"d50c18fe6b7959e7d11c41484e62e84684c40059","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 15:22:47.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5d5a441f61c640b9bf3d9d1bbb7d7732\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/274d070db3884513a3475e1d89dd655b : SUCCESS in 17m 42s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/628be7fa4ba6456cb4e8325033d33c40 : SUCCESS in 29m 39s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/9a801d90ff84456b97a404ef0275e9b2 : SUCCESS in 36m 37s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"26c7a17469ab7a54ce33b0a1caa1a47cfc2f3e73","tag":"autogenerated:sap-openstack-ci~result","author":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"date":"2026-08-06 15:56:41.000000000","message":"Patch Set 1:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-999978-669zk/index.html\u003e","accounts_in_message":[],"_revision_number":1},{"id":"cdd963f9a7eb68d58e60717d927f539bd26d74be","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 16:19:26.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/dfda2cdc7c204014905fb7d20efabfc1\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c02c4002a1e24081ab368dcd19c5d670 : SUCCESS in 1h 16m 01s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/bb8ad4893a3f454c8e36f10acd6b049a : SUCCESS in 1h 45m 31s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1a616e2d38414400b3129da151b7ba57 : FAILURE in 1h 00m 55s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/054530ac631e4d549a718dc428347301 : SUCCESS in 52m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/924f01e7c95342b48c3e3f723c334e3a : SUCCESS in 5m 03s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/86fbc3f37e18489ba6cebbfcdd5acd0a : SUCCESS in 11m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e371e4d8d0d44fea9771509d40dff626 : SUCCESS in 12m 50s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/64fa561ba9324d8a9f72c36e55f74fb1 : SUCCESS in 19m 04s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1ed015ed7aed49d98dde56ed2b249847 : SUCCESS in 12m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/25f205291fa646b1aa9967348aba58fc : SUCCESS in 3m 58s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/41284dc4fc114d1aa7d27522f00fcc2d : SUCCESS in 59m 48s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/76c46c18eff545f293d5c9d9ef7bcf5a : FAILURE in 32m 34s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/9ec52dc9d112412d8ba505e18a4bca2f : POST_FAILURE in 33m 45s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/54027056df1d480ba83a75bc3a0da476 : SUCCESS in 43m 03s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/1b14e6a68cb24196a4b32e8c9397d4c4 : FAILURE in 33m 30s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/201830092c844b56b621913d02d6deb5 : POST_FAILURE in 33m 15s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/10378d03d8c945ab86cf8d4c8387f0b8 : SUCCESS in 1h 13m 08s\n- nova-next https://zuul.opendev.org/t/openstack/build/0dc8234b1f064b7fa316eee8a81202a6 : POST_FAILURE in 28m 37s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/7be3bd4cd80e4abd9ec6e71244e7f45e : SUCCESS in 45m 55s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/0ee1c471bc4d4670b18b60f3db1900c1 : SUCCESS in 2m 58s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/7998371801d147dd91e76a4ba1134b69 : SUCCESS in 30m 49s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/63b15f85553443b5b43196ebd8de629b : SUCCESS in 26m 34s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/07c0445c99864ab1915be16a87570b4a : SUCCESS in 32m 20s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/d7005fedc64741b2903289f748d25dae : SUCCESS in 1h 29m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6dd5b226a258436caeb1ed050c5c2008 : SUCCESS in 27m 27s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/21795069117c4b898cd81a92b8589638 : SUCCESS in 27m 01s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/d7ba5dea93a54432afd15e5ac306dcbc : FAILURE in 13m 15s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/ea7a474defdd4a22acbb925440e6ada6 : SUCCESS in 14m 09s","accounts_in_message":[],"_revision_number":2},{"id":"ff13b96e9192a4eaaef8f5d4847785cf0fd7a3db","tag":"autogenerated:sap-openstack-ci~result","author":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"date":"2026-08-06 16:29:40.000000000","message":"Patch Set 2:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-999978-kpc87/index.html\u003e","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"e30c5cbc999e2beaa06c5b55e96a605ef78a9f13","revisions":{"c4f0beab1aa6a29e59bb51fb0bb44982e6bb747e":{"kind":"REWORK","_number":1,"created":"2026-08-06 14:25:11.000000000","uploader":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"ref":"refs/changes/78/999978/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/78/999978/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/78/999978/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/78/999978/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/78/999978/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/78/999978/1"}}},"commit":{"parents":[{"commit":"73893494d2d2b4809d6b7faf00cc126d80386de6","subject":"Add regression test for bug 2162835","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/73893494d2d2b4809d6b7faf00cc126d80386de6"}]}],"author":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-08-04 14:45:50.000000000","tz":120},"committer":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-08-06 14:24:46.000000000","tz":120},"subject":"Fix CPU pinning reset during evacuate periodic race","message":"Fix CPU pinning reset during evacuate periodic race\n\nDuring an evacuation, there is a window between\n_update_instance_after_spawn (which clears task_state) and\nfinish_evacuation (which updates instance.host to the destination).\nIf the _update_available_resource periodic task runs in this window,\n_update_usage_from_migrations skips the evacuation migration because\nthe instance fails both the _instance_in_resize_state check\n(task_state is None) and the _instance_is_live_migrating check.\n\nThis causes cn.numa_topology.pinned_cpus to be reset to an empty set.\nWhen a subsequent VM is evacuated to the same host, rebuild_claim sees\nall pCPUs as free and assigns ones already in use, leading to duplicate\npCPU assignments.\n\nAdd _instance_is_evacuating() helper that detects in-progress\nevacuations by checking migration_type \u003d\u003d \u0027evacuation\u0027 and\ninstance.host !\u003d migration.dest_compute. Add it as a third condition\nin the skip check so evacuation migrations are properly tracked.\n\nCloses-Bug: #2162835\nAssisted-By: Claude-Code opus 4.6\nChange-Id: Ia11e7778b6a18ccc63dd74dc8fe54d41f2284bd6\nSigned-off-by: René Ribaud \u003crene.ribaud@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c4f0beab1aa6a29e59bb51fb0bb44982e6bb747e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c4f0beab1aa6a29e59bb51fb0bb44982e6bb747e"}]},"branch":"refs/heads/master"},"e30c5cbc999e2beaa06c5b55e96a605ef78a9f13":{"kind":"REWORK","_number":2,"created":"2026-08-06 14:29:37.000000000","uploader":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"ref":"refs/changes/78/999978/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/78/999978/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/78/999978/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/78/999978/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/78/999978/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/78/999978/2"}}},"commit":{"parents":[{"commit":"73893494d2d2b4809d6b7faf00cc126d80386de6","subject":"Add regression test for bug 2162835","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/73893494d2d2b4809d6b7faf00cc126d80386de6"}]}],"author":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-08-04 14:45:50.000000000","tz":120},"committer":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-08-06 14:27:54.000000000","tz":120},"subject":"Fix CPU pinning reset during evacuate periodic race","message":"Fix CPU pinning reset during evacuate periodic race\n\nDuring an evacuation, there is a window between\n_update_instance_after_spawn (which clears task_state) and\nfinish_evacuation (which updates instance.host to the destination).\nIf the _update_available_resource periodic task runs in this window,\n_update_usage_from_migrations skips the evacuation migration because\nthe instance fails both the _instance_in_resize_state check\n(task_state is None) and the _instance_is_live_migrating check.\n\nThis causes cn.numa_topology.pinned_cpus to be reset to an empty set.\nWhen a subsequent VM is evacuated to the same host, rebuild_claim sees\nall pCPUs as free and assigns ones already in use, leading to duplicate\npCPU assignments.\n\nAdd _instance_is_evacuating() helper that detects in-progress\nevacuations by checking migration_type \u003d\u003d \u0027evacuation\u0027 and\ninstance.host !\u003d migration.dest_compute. Add it as a third condition\nin the skip check so evacuation migrations are properly tracked.\n\nCloses-Bug: #2162835\nAssisted-By: Claude-Code opus 4.6\nChange-Id: Ia11e7778b6a18ccc63dd74dc8fe54d41f2284bd6\nSigned-off-by: René Ribaud \u003crene.ribaud@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e30c5cbc999e2beaa06c5b55e96a605ef78a9f13"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e30c5cbc999e2beaa06c5b55e96a605ef78a9f13"}]},"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"},{"label":"Workflow","status":"MAY"},{"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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","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":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
