)]}'
{"id":"openstack%2Fnova~968208","triplet_id":"openstack%2Fnova~stable%2F2025.2~I31c70d35b0e6e9f8d2252bfb2f0bdec477cc6cc7","project":"openstack/nova","branch":"stable/2025.2","attention_set":{},"removed_from_attention_set":{"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2025-12-04 02:17:14.000000000","reason":"Change was submitted"}},"hashtags":["ironic-week-prio"],"change_id":"I31c70d35b0e6e9f8d2252bfb2f0bdec477cc6cc7","subject":"[ironic] Ensure unprovision happens for new states","status":"MERGED","created":"2025-11-24 15:20:11.000000000","updated":"2025-12-04 02:18:42.000000000","submitted":"2025-12-04 02:17:14.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"968208","cherry_pick_of_change":967941,"cherry_pick_of_patch_set":2,"meta_rev_id":"9062c98227cb97e89a121daf6b1c2a3adaaf3afa","_number":968208,"virtual_id_number":968208,"owner":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-12-04 02:17:13.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"recommended":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"all":[{"value":1,"date":"2025-11-25 16:59:16.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":2,"date":"2025-12-04 00:04:38.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":2,"date":"2025-11-26 12:02:01.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":1,"date":"2025-11-24 16:17:43.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":1,"date":"2025-12-04 00:04:38.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_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,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_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":{"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]}],"REVIEWER":[{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-11-24 15:20:11.000000000","updated_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"reviewer":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"state":"CC"},{"updated":"2025-11-24 16:15:45.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":"2025-11-24 16:17:43.000000000","updated_by":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"reviewer":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"state":"REVIEWER"},{"updated":"2025-11-24 17:32:55.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2025-11-26 12:02:01.000000000","updated_by":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"reviewer":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"state":"REVIEWER"},{"updated":"2025-12-04 00:04:38.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"}],"messages":[{"id":"2cf7836b62293274d8b15f25ecd0ef1de826ca06","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2025-11-24 15:20:11.000000000","message":"Patch Set 1: Cherry Picked from branch master.","accounts_in_message":[],"_revision_number":1},{"id":"850125e82231d66d5396631899f6719d6b3e00d7","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2025-11-24 15:20:26.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":1},{"id":"1802ace8bbfabd77d77b4aa8330208585c5e14ab","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2025-11-24 16:15:45.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I31c70d35b0e6e9f8d2252bfb2f0bdec477cc6cc7 .","accounts_in_message":[],"_revision_number":1},{"id":"e2a27b2bab5d23691aeda91aa2b1220893cf67cd","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-11-24 16:17:43.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"885faf095e8df81720d52fcd1d3bf13743666a1c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-24 17:32:55.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/1dd958c87fb94c979c8bb68db1da017f\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2dd2926b99ab4f78ae167f51b7930411 : SUCCESS in 34m 53s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/893e7e92e487496885fa8bfd0edaeb2b : SUCCESS in 1h 48m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a94f215a1df54919bb5ef59fa46ef8a8 : SUCCESS in 1h 06m 13s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/df079bceeac744bcb548cfcb0668256a : SUCCESS in 14m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f9065b343bef4560b028c514a7064623 : SUCCESS in 7m 38s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f824e9f80533453db40417fe25f33619 : SUCCESS in 12m 18s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/89ace10eae7d4f31b1eee2f3c827efaa : SUCCESS in 8m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4ec48dcd14e94254a0a9058b1efba491 : SUCCESS in 18m 56s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f6d40809b650473ba4bcefb8bca91719 : SUCCESS in 11m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e59dae88330d472a9c8d66a29ed40411 : SUCCESS in 41m 25s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/37357a4c6366443abfbc64cc8af0a889 : POST_FAILURE in 6m 33s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/7c0a13f20df84e0fbc5e5169bca4d5d5 : SUCCESS in 1h 47m 21s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/387d4bce60dc424a87d0024e7a7339b8 : POST_FAILURE in 26m 29s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/18af0e75c99540b0bbd10ae8f066c4ae : SUCCESS in 1h 16m 56s\n- nova-next https://zuul.opendev.org/t/openstack/build/0ddf82f303334dbaa59dec7bc09e6ef8 : SUCCESS in 2h 07m 22s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/b4c90f5f0331428b95194eb2e54dd7d5 : SUCCESS in 47m 15s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/11decf86a74e4fcdbfabf2fcdb164825 : SUCCESS in 6m 26s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/ffb533ef32b84f2d9ec1f224f1c31ad2 : SUCCESS in 27m 28s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/6503de752b6447f399da0bcadbdf6b60 : SUCCESS in 34m 28s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/f9349a69197a40e4bd9424c4ff4a6b77 : SUCCESS in 1h 21m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8f39b7a6fdc34d0a97b8dcf0cc90efda : SUCCESS in 53m 33s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/0a2e12a9891143209f1cc15a65f5df3c : SUCCESS in 33m 25s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/a58158c3874e4a5386cd31ff88ec800a : SUCCESS in 35m 59s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/2582c0a0e9a74e53992c7c717a6c888c : SUCCESS in 15m 17s","accounts_in_message":[],"_revision_number":1},{"id":"5b188f46158af6af7f82c2c789e0e1dbbc6cbd7b","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2025-11-24 21:14:18.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"51013d76669e3e5d9464e81c3b09315f1a0f77e2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-24 23:37:44.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9a3f4a74b93041b5a4ef8335e47f9953\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7c016862742545b6a5af679011fcb314 : SUCCESS in 1h 02m 15s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/7870772778cc42b08f2801f10c4bfa7e : SUCCESS in 1h 51m 09s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/11e224c79139441a9191d19dfc3f0b02 : SUCCESS in 1h 06m 16s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8a97e3b8fd9a42479c953938ac4af48e : SUCCESS in 17m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4e7099fbfc9b4a4d814e32377db44e4d : SUCCESS in 9m 45s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c0707fc97be94abd9ecb8f5d8626c4a6 : SUCCESS in 8m 42s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c2341daa3c8c48f1896453c433097c0d : SUCCESS in 14m 32s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e5fbe1396ff64eec899a52330b66b802 : SUCCESS in 10m 28s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2448972b39d54c3c8e41570f0beaee4a : SUCCESS in 12m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/899cf263077e46bc8bb537dc94d29e81 : SUCCESS in 38m 53s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/957e0e9b302d4ac0a4bcc068c626f9db : SUCCESS in 1h 09m 18s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/5e3dba567ea54f87866d0b52be655f15 : SUCCESS in 1h 57m 56s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/e4b3efd554554c62ab415db7354712e4 : SUCCESS in 56m 29s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/1091a353ad33462a8ededde417c58cb8 : SUCCESS in 1h 41m 59s\n- nova-next https://zuul.opendev.org/t/openstack/build/5d537f4bf85842fca841ea2e68bca89f : SUCCESS in 2h 17m 52s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/acae1b69a3104ce09206a6fbd2a4e885 : SUCCESS in 47m 29s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/8051466c907f4f4fb864a5c41b7a295e : SUCCESS in 4m 03s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/681ff78d39324b84bec80e54b370ffdb : SUCCESS in 32m 32s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/7b4f782bd815439bbec0abb0332f782a : SUCCESS in 33m 57s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/a6a090e4116a44dfa4b00cc8da0bb804 : SUCCESS in 1h 30m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a6d04b8c78d84c7ca5b7329baf2a16d8 : SUCCESS in 57m 56s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4395c65ab7694e5b8e796f9d45dce1fd : SUCCESS in 19m 26s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/bdc8db72f25b4c01b1828614fbe2eaba : SUCCESS in 22m 16s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/af8f069f75f94317bd2102d41a0755a6 : SUCCESS in 13m 36s","accounts_in_message":[],"_revision_number":1},{"id":"26cc8bb17bfad09ac54356213ac2622395f111be","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2025-11-25 16:59:16.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"4ef6f2eebb8a6ad408e9e68500c6315a7874240c","author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"date":"2025-11-26 12:02:01.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"101e777c858d121a10a713504e373b403f3ce670","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-12-04 00:04:38.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"5cde57edfa2375cb2439feda5c31fff84c2ce129","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-04 00:05:23.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"ce69068b4aca9faaa952453fec6bc5a50f705a53","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-04 02:17:13.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/20ea4c29765a4dcebeb9c494e169b5a0\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d57c2c0bcbb9409c88aa54961b9e8cff : SUCCESS in 32m 11s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/54ac17a67055423ba174b2a4c76d396c : SUCCESS in 1h 35m 03s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/37f79ec44bc74102a8ebea3710374ac4 : SUCCESS in 1h 08m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8619fc6aa5154d27b6e66c5f7c892932 : SUCCESS in 4m 18s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/417b6353965c496baff95bef12493780 : SUCCESS in 14m 05s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/661cc8767c7244e990714fad3e10d8ad : SUCCESS in 15m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bc30f91e09524fb49bc518442b60ad93 : SUCCESS in 13m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/498c78de62e4467e8ab43c6f4a81bde0 : SUCCESS in 40m 14s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/38f20d54ff1d477b8f88adbb6fb56110 : SUCCESS in 22m 47s\n- nova-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/5eb332860580498496ef0b11cf5af2bc : SUCCESS in 23m 25s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/dff2ee946b32477f800b1baf9c940c14 : SUCCESS in 2h 04m 13s\n- nova-next https://zuul.opendev.org/t/openstack/build/05c96a45cbbd4092a6f139a709adad2f : SUCCESS in 2h 04m 48s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/cdb254f143314648af4d1067a7befea1 : SUCCESS in 3m 33s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/37c181d0e78c4e0b86d91902018cf20f : SUCCESS in 1h 43m 28s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/9f21fab1f2de46669ec60ee646c08f5f : SUCCESS in 1h 07m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b4c60edadcaf476d94e81a3eb09e03e8 : SUCCESS in 57m 32s\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/8d3268b3a0504d5480f62c3d60ea6a6c : SUCCESS in 10m 09s","accounts_in_message":[],"_revision_number":1},{"id":"bf1932fa79dbee4af7496fdab00ec6b27716eba7","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-04 02:17:14.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"9062c98227cb97e89a121daf6b1c2a3adaaf3afa","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-04 02:18:42.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7ab00898099f48afa7c5dcecac585e8d\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e6d133ea0bec47d6a516603bc6db98bb : SUCCESS in 50s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/aa37d1a9c8d84584a88e901614a75666 : SUCCESS in 53s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"10735c650612545d5055875275b1b294c14e6c3a","revisions":{"10735c650612545d5055875275b1b294c14e6c3a":{"kind":"REWORK","_number":1,"created":"2025-11-24 15:20:11.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/08/968208/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/08/968208/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/968208/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/968208/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/08/968208/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/08/968208/1"}}},"commit":{"parents":[{"commit":"d44afc965685deb1bb3581692375da59446dbe49","subject":"Add managed\u003d\u0027no\u0027 flag to libvirt XML definition for VIF type TAP","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d44afc965685deb1bb3581692375da59446dbe49"}]}],"author":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2025-11-20 23:14:36.000000000","tz":-480},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2025-11-24 15:20:11.000000000","tz":0},"subject":"[ironic] Ensure unprovision happens for new states","message":"[ironic] Ensure unprovision happens for new states\n\nStates were added to the Ironic API to enable the node servicing\nfeature, which can be performed on nodes provisioned with Nova\ninstances. Current nova, if asked to delete these instances, will only\nremove the instance metadata and not tear them down.\n\nThis change has two parts:\n- I have added the new, relevant states to _UNPROVISION_STATES in\n  driver.py, which now allows Nova to know that SERVIC* states and\n  DEPLOYHOLD are safe to unprovision from.\n- I have added all existing ironic states to ironic_states.py and the\n  PROVISION_STATE_LIST constant and check the state against it -- in a\n  case where a completely unknown state is returned, we should attempt\n  an unprovision.\n\nThis fix needs to be backported as far as possible, as this bug has\nexisted since Antelope / 2023.1 (DEPLOYHOLD) or Bobcat / 2023.3\n(SERVIC*).\n\nAssisted-by: Claude Code\nCloses-bug: #2131960\nChange-Id: I31c70d35b0e6e9f8d2252bfb2f0bdec477cc6cc7\nSigned-off-by: Jay Faulkner \u003cjay@jvf.cc\u003e\n(cherry picked from commit 56cb5f52fb833bd77bd0324ab24281edd59ab83e)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/10735c650612545d5055875275b1b294c14e6c3a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/10735c650612545d5055875275b1b294c14e6c3a"}]},"branch":"refs/heads/stable/2025.2"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
