)]}'
{"id":"openstack%2Fnova~998681","triplet_id":"openstack%2Fnova~master~I8103adc9ef2f28595e8540bc49b38d75f981e769","project":"openstack/nova","branch":"master","topic":"bug/2161769","attention_set":{"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2026-07-27 16:46:20.000000000","reason":"\u003cGERRIT_ACCOUNT_4690\u003e replied on the change","reason_account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}}},"removed_from_attention_set":{"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2026-07-27 16:46:20.000000000","reason":"\u003cGERRIT_ACCOUNT_4690\u003e replied on the change","reason_account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}}},"hashtags":[],"change_id":"I8103adc9ef2f28595e8540bc49b38d75f981e769","subject":"Handle BDMNotFound during delete-while-building race","status":"NEW","created":"2026-07-24 23:58:33.000000000","updated":"2026-07-27 16:46:20.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":6,"unresolved_comment_count":3,"has_review_started":true,"meta_rev_id":"8d1173ca42c8f96fab3219b11840bddbb364af09","_number":998681,"virtual_id_number":998681,"owner":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-07-25 01:48:43.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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-25 00:35:10.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-07-25 00:54:34.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-07-25 01:48:43.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-07-27 09:33:45.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"CC"}],"messages":[{"id":"92739f0ae6b854e8fd4b1e6f2d5d6aece068341d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-07-24 23:58:33.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1eaf1479d47253dde9ff8127034d33b90dec967c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-25 00:35:10.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/119b992da55c4beba24c4844d13e0ad4\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/94ad965f8049431cbe833f5385837b01 : SUCCESS in 22m 50s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/db9a3d164d464041bce7ac1f624b63c0 : SUCCESS in 16m 33s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/65034e956c424e8bb8b61d7ca4bbbfc9 : SUCCESS in 34m 21s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"b4e0b39744e2e5bcbfdd8ba557adf905f5589be3","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-07-25 00:54:34.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I8103adc9ef2f28595e8540bc49b38d75f981e769 .","accounts_in_message":[],"_revision_number":1},{"id":"f444172f66ebd208f94825a0be6e15585c3fe19d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-25 01:48:43.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/30065fcb5bc34cfb84d5e3c75ae7788f\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6a48cc72fa33476a80806824985c3a0c : SUCCESS in 30m 49s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/1f7de6592d4d4ecf89d592a8831ce56c : SUCCESS in 1h 38m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e141e93ba982423e9a9a775f8bfcaf18 : SUCCESS in 46m 29s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c876055abe04470eb921f65441702240 : SUCCESS in 59m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2930f4d5f3d34f81ab62179394188678 : SUCCESS in 7m 48s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c5df9a63bc4e4282b82b09e3a1d77699 : SUCCESS in 12m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a9b7cae1eb2d475f8ac68e9aa0e2c9e8 : SUCCESS in 14m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/abe51bf2261e48f687d087ad85b745a9 : SUCCESS in 20m 06s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5e9b4403916c4a9791b7c57d98072da8 : SUCCESS in 12m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bf4fe862dfcc4ff6a981fecc6a5fc5ae : SUCCESS in 8m 36s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/57398e0fb23140cf8f9b3d8cae2268c6 : SUCCESS in 30m 51s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/d596f78513334f56bf43fdbb05f3d338 : SUCCESS in 53m 40s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/87c47ad2cc5c4d4aa07c9f82341e5983 : SUCCESS in 49m 14s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/a7eb2fcbbc3f436f842b7a7c64a59d18 : SUCCESS in 36m 48s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/62b1332070dd4f4cbc26b3ebbd454d65 : SUCCESS in 40m 04s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/ea80ffd3049748c6ab927ebe20af8f04 : SUCCESS in 49m 34s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/a9a52726f64640f386d5775bceaa059d : SUCCESS in 1h 35m 05s\n- nova-next https://zuul.opendev.org/t/openstack/build/0b31517df5a7480b996c0af9765f0456 : SUCCESS in 1h 17m 11s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/c5092d23f99444ae97b155bff05c2e8e : FAILURE in 48m 33s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/a72f78fa5c0945bf8988ddbbf4c1a34f : SUCCESS in 4m 51s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/a7bed8d4255a4ff6b9f6b8a1e9aa45bc : SUCCESS in 29m 26s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/75006830878d408389d8f518c51d5d60 : SUCCESS in 26m 37s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/a07de04022e949f8af53c41c0671141a : SUCCESS in 40m 16s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/60e4d74f2c02445ca16aad81bfb0c8ca : SUCCESS in 1h 18m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/12cd1ed6492c44efbb6359643eaf3c5a : SUCCESS in 52m 26s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/f384fc733f644492975f19d51d897e1b : FAILURE in 37m 24s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/3d6e45aa5c46424ba147edc90019de57 : SUCCESS in 35m 10s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/a94ee56c94664e8f94a1d7df3a73f9f4 : SUCCESS in 9m 39s","accounts_in_message":[],"_revision_number":1},{"id":"4523b3e532d6d8321f6702bbc7f475ab63ef88af","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-07-27 09:33:45.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"8d1173ca42c8f96fab3219b11840bddbb364af09","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-07-27 16:46:20.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"4177816d451bffd6ac78bfc7e48f9a46e0c825e0","revisions":{"4177816d451bffd6ac78bfc7e48f9a46e0c825e0":{"kind":"REWORK","_number":1,"created":"2026-07-24 23:58:33.000000000","uploader":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"ref":"refs/changes/81/998681/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/81/998681/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/81/998681/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/81/998681/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/81/998681/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/81/998681/1"}}},"commit":{"parents":[{"commit":"9e1434d255f59f10c0fdf75c3fe6bebfa315df10","subject":"Merge \"libvirt: Remove tpm support detection for libvirt \u003c 8.0.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/9e1434d255f59f10c0fdf75c3fe6bebfa315df10"}]}],"author":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-07-24 23:57:48.000000000","tz":-420},"committer":{"name":"melanie witt","email":"melwittt@gmail.com","date":"2026-07-24 23:57:48.000000000","tz":-420},"subject":"Handle BDMNotFound during delete-while-building race","message":"Handle BDMNotFound during delete-while-building race\n\nWhen a server is deleted while still building, the API\u0027s delete path\ncascade-soft-deletes the BDMs via instance.destroy() while the compute\nis still in _build_resources. The compute\u0027s\n_default_block_device_names then calls root_bdm.save() on a deleted\nBDM, raising BDMNotFound. This exception was not handled as a\ndeletion signal, so it fell through to the generic except Exception\nhandler, got wrapped as BuildAbortException, and set the instance to\nERROR state instead of allowing a clean exit.\n\nAdd exception.BDMNotFound to the exception handling chain alongside\nInstanceNotFound and UnexpectedDeletingTaskStateError at four sites\nin the build path: the before-yield and after-yield handlers in\n_build_resources, and the handlers in _build_and_run_instance and\n_do_build_and_run_instance. This ensures the build exits cleanly\nwhen a concurrent delete has removed the BDMs.\n\nCloses-Bug: #2161769\nAssisted-by: Claude claude-opus-4-6 2.1.219\nChange-Id: I8103adc9ef2f28595e8540bc49b38d75f981e769\nSigned-off-by: melanie witt \u003cmelwittt@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4177816d451bffd6ac78bfc7e48f9a46e0c825e0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4177816d451bffd6ac78bfc7e48f9a46e0c825e0"}]},"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":""}}}]}
