)]}'
{"id":"openstack%2Fnova~983753","triplet_id":"openstack%2Fnova~master~I63ceabc45235ba33da90a65dec03b777ddaf7f9e","project":"openstack/nova","branch":"master","topic":"fix/ironic-fatal-builds","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-04-28 18:26:10.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},"38704":{"account":{"_account_id":38704,"name":"Victor","display_name":"victor_obi","email":"obiezuevictor@gmail.com","username":"victor_obi"},"last_update":"2026-04-29 01:24:13.000000000","reason":"Change was submitted"}},"hashtags":["ironic-week-prio"],"change_id":"I63ceabc45235ba33da90a65dec03b777ddaf7f9e","subject":"ironic: Abort build on fatal image validation errors","status":"MERGED","created":"2026-04-08 16:00:56.000000000","updated":"2026-04-29 01:27:37.000000000","submitted":"2026-04-29 01:24:13.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":17,"unresolved_comment_count":3,"has_review_started":true,"submission_id":"983753-fix/ironic-fatal-builds","meta_rev_id":"0b7f20fdd73b60de99201924dcd5f4ffc4b97bca","_number":983753,"virtual_id_number":983753,"owner":{"_account_id":38704,"name":"Victor","display_name":"victor_obi","email":"obiezuevictor@gmail.com","username":"victor_obi"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-29 01:24:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"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"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-04-28 18:26:14.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2026-04-28 17:44:00.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":1,"date":"2026-04-14 13:14:50.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":1,"date":"2026-04-28 17:46:47.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},{"value":2,"date":"2026-04-28 22:48:44.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},{"value":1,"date":"2026-04-28 22:48:44.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}],"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"]},{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"}],"REVIEWER":[{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-08 16:12:33.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"CC"},{"updated":"2026-04-08 16:30:29.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-04-08 16:41:49.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-04-08 17:54:37.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2026-04-08 20:22: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"},{"updated":"2026-04-09 15:15:40.000000000","updated_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"reviewer":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"state":"CC"},{"updated":"2026-04-09 15:17:32.000000000","updated_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"reviewer":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"state":"REVIEWER"},{"updated":"2026-04-09 16:46:06.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":"CC"},{"updated":"2026-04-14 15:42:59.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-04-21 14:48:31.000000000","updated_by":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"reviewer":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"state":"CC"},{"updated":"2026-04-28 17:44:00.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":"2026-04-28 17:46:47.000000000","updated_by":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"reviewer":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"state":"REVIEWER"},{"updated":"2026-04-28 18:06:58.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"CC"},{"updated":"2026-04-28 22:48:44.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"}],"messages":[{"id":"e4fd12e2095cd98abb94f42c50d386d55389cb8c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38704,"name":"Victor","display_name":"victor_obi","email":"obiezuevictor@gmail.com","username":"victor_obi"},"date":"2026-04-08 16:00:56.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"37b48dc72fd2bea8870c2a5f56a49947158d2e9b","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-08 16:12:33.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"8744b7d24eb024f4aec1d591d687ddf42b462582","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":38704,"name":"Victor","display_name":"victor_obi","email":"obiezuevictor@gmail.com","username":"victor_obi"},"date":"2026-04-08 16:18:41.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":1},{"id":"3c68f04aca5db98e73b2e2f8278e5fd89063d550","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 16:30:29.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/81e8ced7eaf6402092d2f05684c68074\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/51213579ea1f42f9973e1b7f25af077f : SUCCESS in 17m 27s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/87099c6ed4f9458eaf2076663aab4c84 : SUCCESS in 16m 50s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/2fc8522ff4e9439683c249ff6bb5ab11 : SUCCESS in 21m 45s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"c6ae0d441a04b3277d3407c35901fab3cbbca765","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-08 16:41:49.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I63ceabc45235ba33da90a65dec03b777ddaf7f9e .","accounts_in_message":[],"_revision_number":1},{"id":"967bbbbe5d4e044feb66228a017a3950cc208597","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38704,"name":"Victor","display_name":"victor_obi","email":"obiezuevictor@gmail.com","username":"victor_obi"},"date":"2026-04-08 17:48:10.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"973b897c490ae21e8cb2a8b57a7dc91f618915ef","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-08 17:54:37.000000000","message":"Patch Set 2: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"d7a851c2b798c1c0c8605d3b04f22207f1e78d4c","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-08 17:56:37.000000000","message":"Patch Set 2:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I63ceabc45235ba33da90a65dec03b777ddaf7f9e .","accounts_in_message":[],"_revision_number":2},{"id":"d2b6a0016d8107c28b452f02d0d4db713617be74","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 18:24:11.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f9d62f48de0d42698b19fac35c29d1ac\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/2e4e951f928346f9bc1756c18ebf8680 : SUCCESS in 16m 56s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/3410e7db43334cc69a22f469547019c0 : SUCCESS in 12m 32s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/83115e4e0016452cbbcbf37852be1fa6 : SUCCESS in 19m 17s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"dc491ba381e402989bbca45ff2e859b60919a433","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 20:22: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/f0abf49089644a40a0f39e5681bfe777\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6a91b9b77f504989b77839834889dbfc : SUCCESS in 32m 01s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/ffdb3b01d43b4903b8fe2385473462a6 : FAILURE in 53m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0d68e4826011442a9d115b388abb94b7 : SUCCESS in 33m 03s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d3a4e1e2dfd24e47987cb6912116973d : SUCCESS in 53m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e30f0828596f47f7ad5931882bc25881 : SUCCESS in 5m 29s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b7d1736283a34c57a63d807519a1134c : SUCCESS in 12m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0c7714339c52419d879731f2bd91fd53 : SUCCESS in 8m 20s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fa7ccaac1d584e149ed1e05c2943ee7a : SUCCESS in 23m 16s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4e5307d0aff641798c4d189a4df492b4 : SUCCESS in 6m 06s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/85d0759dce7649adad9e57905bea30a7 : SUCCESS in 35m 50s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/9917c5bc5ed640178e225343f7e0d9a5 : SUCCESS in 1h 40m 36s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/ccace3b369344243b0845b5fa8f4f880 : SUCCESS in 32m 25s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/d6867ca9ba3a412cbb141e182c999976 : SUCCESS in 1h 02m 10s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/5236c9ccdb274dcc90b5f01d71bbab0f : SUCCESS in 42m 49s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/9e9b9f3c8e3e4c59b56b6eaf3219fc96 : SUCCESS in 2h 28m 24s\n- nova-next https://zuul.opendev.org/t/openstack/build/7fa6568c3d664bb39b9c07ae1923c1ea : SUCCESS in 2h 21m 26s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/5d126c841a894aabb9766e0e6406c828 : SUCCESS in 51m 04s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/6e273ab73d754cd6912c7b131831991a : SUCCESS in 5m 23s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/4941055ebc0f43bbaab0a7cafaeb6734 : SUCCESS in 23m 35s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/8b6e0945adf1421e888657d271fd21e9 : SUCCESS in 26m 37s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/decfc0472a93440fa8dc7956afd01d12 : SUCCESS in 1h 01m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5a6cf98498ac4186af10ea3560b39e8f : SUCCESS in 34m 56s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/6ed233f2ec5048e1b780baf242a40d81 : SUCCESS in 13m 12s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/e849472de69d4c66ae35199fc0fe2c77 : SUCCESS in 33m 29s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/9bcd802339ac4c468fdc9cc532a45e7c : SUCCESS in 11m 53s","accounts_in_message":[],"_revision_number":2},{"id":"6ee3b6afe9e1312b7f38ae349914e50e057303d9","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-09 15:15:40.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"86403ae02ede2c539bc1f53be251eedc07f58309","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-09 15:17:24.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"94d0c17161db25806a23f0d9ea81c7f8f3febf94","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-09 15:17:32.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"2d4ca2f3db7f12810daf51c97aa2cc128e586fed","author":{"_account_id":38704,"name":"Victor","display_name":"victor_obi","email":"obiezuevictor@gmail.com","username":"victor_obi"},"date":"2026-04-09 15:40:18.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"e8c453cc925ae418b4662fb71c9bbcfbe1e38d11","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":"2026-04-09 16:46:06.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"6dd8735b63c72fec47970842577b9190b029b408","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38704,"name":"Victor","display_name":"victor_obi","email":"obiezuevictor@gmail.com","username":"victor_obi"},"date":"2026-04-09 17:45:31.000000000","message":"Uploaded patch set 3: New patch set was added with same tree, parent tree, and commit message as Patch Set 2.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"96378832ada7a50000773c6fa55e252896689003","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-09 18:23:52.000000000","message":"Patch Set 3:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I63ceabc45235ba33da90a65dec03b777ddaf7f9e .","accounts_in_message":[],"_revision_number":3},{"id":"36c8759e3e31b2e37ea1ca8751e24f2c05141ca4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-09 19:39:04.000000000","message":"Patch Set 3: 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/2761e9e4f84a46678a19e62b31736e1f\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e68b5019ee8c4391ab4f3dbdb8610e7f : SUCCESS in 49m 54s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/956b0ee822d44aebb8c339e88cf7f9fc : SUCCESS in 1h 00m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/798dd6a62f5041d1bdc4fcd6cae7d2d9 : SUCCESS in 45m 43s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cfc8b81a3546404b8ca04db7d66a0113 : SUCCESS in 1h 02m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/84d71832b657474d9bfbdc7ce5e4d05d : SUCCESS in 7m 13s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9d95c24b447c4c18be927b8c3e80d5c0 : SUCCESS in 17m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/07126d4948924b12869b33ccf4020217 : SUCCESS in 8m 26s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/624459f85a644cb7bdc22bdf4a37208e : SUCCESS in 16m 22s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4cfad342c0294222a7d536cc7eddeef0 : SUCCESS in 11m 19s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/51b8bfdb49244635be7baa73b0d0a4a8 : SUCCESS in 1h 08m 46s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/012063651fe44c8084e3d6b762ac4184 : SUCCESS in 1h 48m 30s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/ab8dd964fec9488880e4528f677b2d19 : FAILURE in 38m 10s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/bb34da8ab94348dd86e5f3dd4bc752f3 : SUCCESS in 53m 21s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/c370f4dbaef84530b3d0556ce48ff258 : SUCCESS in 53m 15s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/6ee6df80f68742cfa01dc85daa400655 : SUCCESS in 1h 48m 18s\n- nova-next https://zuul.opendev.org/t/openstack/build/b9c311fe14e04524a0c9226ebae1d4d6 : SUCCESS in 1h 21m 25s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/3089e0e3bf034e5484bdc6bbd3690a32 : SUCCESS in 53m 26s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/21786cb1c5d74efb8188972ebdb4faf0 : SUCCESS in 5m 34s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/e10937e3cba94419b13e65532691250c : SUCCESS in 31m 54s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/ef77f73605414fecbe70a61e61972964 : SUCCESS in 25m 19s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/dff8ac8bddc044968a61c61453caf668 : SUCCESS in 1h 29m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4ed858960c34476bae175cba6670c01e : SUCCESS in 44m 03s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/77dbd6b513a044c68f1bcde2135c2cc0 : SUCCESS in 30m 07s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/8832252b836241a5ae1c53aea04919f8 : SUCCESS in 34m 33s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/8c52ad96792a497082436915b39b9eb9 : SUCCESS in 15m 45s","accounts_in_message":[],"_revision_number":3},{"id":"b914b331f9282e3b6ee97195058e30dcb52986dd","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-09 19:57:25.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b0e62dbda2074b0492b1ebec1b6b6d5b\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/036adc708685409ba7d32bd1f1dda6e3 : SUCCESS in 16m 21s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/623e8b75b8a340fb8dec764c878b019e : SUCCESS in 13m 12s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/52e6158731984cb6a430a15aab0f86de : SUCCESS in 20m 05s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"a617bf60194c93316e7680f196a1d272dcd24605","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-14 13:14:50.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"4241303a66ccb1a0f965e427cdb742fd8c0ee199","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-14 14:01:12.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"f83211bed7e8c30f8d2d3f3f42d9547e0c9ea39f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 15:42:52.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3cd348066d324b9d9d7de014d56aa826\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8de0594632ce4684aa1cbaae274da025 : SUCCESS in 32m 10s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/caea03dc28ce4b278286efaacac26c30 : SUCCESS in 1h 50m 40s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5d14a621728c4fc6a50bc388eac6cd65 : SUCCESS in 1h 04m 09s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4ae78259efab4060bab24ee32b6d7bae : SUCCESS in 1h 02m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ed68d585427445e3bd13da8293a559ad : SUCCESS in 6m 59s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/372b2c03bf224c098626b218c1b025ad : SUCCESS in 21m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bfc4abcef3f847ed8d01259836bacf83 : SUCCESS in 10m 31s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4536a6864d6c4cfab59bd26fd2b92cf0 : SUCCESS in 27m 21s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/662546bdb9f0484a85b2f229d7f37861 : SUCCESS in 6m 54s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/51e54d8c86ac4254acfb28deee956542 : SUCCESS in 37m 44s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/f6d7d458a6224582999579449af6e9bb : SUCCESS in 1h 49m 46s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/8d5b0d81529b4a698c896f783080b007 : SUCCESS in 34m 46s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/3f67456b4d554fb0b367c910a3b9c159 : SUCCESS in 1h 04m 05s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/1790e05e71da4416b787bb6b042053be : SUCCESS in 49m 05s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/2ccacc9fb583496fba64dd0ff7e030f2 : SUCCESS in 2h 20m 12s\n- nova-next https://zuul.opendev.org/t/openstack/build/af6e5a4df3c149ce854ec3c3248f31ef : SUCCESS in 1h 31m 38s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/54f821e887aa4231b8e60eef0fb28eda : SUCCESS in 31m 34s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/565040a52d204c329b51366ea9f84c8f : SUCCESS in 3m 12s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/9cb85a74833940b4b1e7cf7024123886 : SUCCESS in 27m 47s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/4507e8227f32439c9ad2a2da2f9fcff9 : SUCCESS in 22m 00s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/6daa045cc413407e84914b3d55796d44 : SUCCESS in 1h 19m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/66ff485839be49f9bf67a3f70b46c1f0 : SUCCESS in 31m 02s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/fea3c067b66442958a9ea6403ae6e131 : SUCCESS in 35m 39s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/1cca0c73732f4de183218ef118a8f4a4 : SUCCESS in 34m 13s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/88639c03e1c34c9b943f5cb9bdd32b2e : SUCCESS in 15m 25s","accounts_in_message":[],"_revision_number":3},{"id":"b62c5096d70bc8e3b7f61feb3facef6f3b3b571d","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-04-14 15:52:19.000000000","message":"Patch Set 3:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":3},{"id":"d5a59b7cc254b4c7663972afdcc232df28c6aa95","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 19:23:36.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e38047bfbf5b406392b637baa1b115a0\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/b35c5b18f86440ae91ca48ad48c997be : SUCCESS in 16m 49s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/850fceaef3e744fab05369b66da43335 : SUCCESS in 11m 14s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/0eeebc0115204eed8d1a9dc0b90009c7 : SUCCESS in 24m 20s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"c8b8051ec6d38e0fe20520cae6cf81dd173a3c98","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":"2026-04-28 17:44:00.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"30e323726dfc228d9c2d1a190706c78324747a55","author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"date":"2026-04-28 17:46:47.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"1d88ef73911707a6990d3a18131770a7ff03e769","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":"2026-04-28 17:47:09.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"3a949fe11125a3d3fbdacdf63f0d3c0d511f9aaa","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-28 18:26:10.000000000","message":"Patch Set 3: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"ff749e04e475071fcb40b61e7f7e7f87dced72d5","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-28 18:26:14.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"0a62eeb7901a54b32f65fab91a87176ce2af1bdd","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-04-28 22:48:44.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"a9eaf0e8f645089d973b7701f0956a4cb28f137a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-28 22:49:21.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"52962b2a0b614cb0b6db9b3e5164ba50971dcd1a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-29 01:24:13.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bb44c4f8169742358213a866088b9dd7\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b100d954bca5423898160777ae38c16f : SUCCESS in 1h 03m 36s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/b336b70edb8b44a9b6686baaf1ae2bf1 : SUCCESS in 1h 08m 35s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2b8b0ea46e16462dbf461e25f165b13a : SUCCESS in 37m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5b8e23a1071d4acc979d89043082c030 : SUCCESS in 5m 01s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6d06a19b03da4d3e8ec74a7d398da802 : SUCCESS in 10m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/33cbd3f5e31a46bc92ced934e7ad37e6 : SUCCESS in 8m 05s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f92e7d71fd1a4e738bf3e9f07c4bec11 : SUCCESS in 11m 41s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/5939bec7a9ac4f05bbdd3454e5d4518b : SUCCESS in 32m 53s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/e2bd45232faf4167a51d581966bc7108 : SUCCESS in 23m 49s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/e38ef753049743dd8b7c8676ebf34029 : SUCCESS in 2h 00m 28s\n- nova-next https://zuul.opendev.org/t/openstack/build/4e7ff7b929bb4fdc98da49d625d32604 : SUCCESS in 2h 11m 18s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/2a544e036719424b9d82dccb47b972e4 : SUCCESS in 5m 52s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/2b711a8844f841eb873278b26b1adcf5 : SUCCESS in 55m 45s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/2a531d18288842f3bed0d16445e382e2 : SUCCESS in 1h 29m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/091d4d43a1ca4204b46bcf174683599f : SUCCESS in 1h 00m 09s\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/2e4b5ec052e34c3e93e5fb87d529e2c3 : SUCCESS in 9m 49s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/bba0954387424a738d14a93c313f307c : SUCCESS in 56m 18s","accounts_in_message":[],"_revision_number":3},{"id":"d30513cab9d32227c38c22fd3c8369703d57030a","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-29 01:24:13.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"0b7f20fdd73b60de99201924dcd5f4ffc4b97bca","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-29 01:27:37.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5444bec367f247ed867f8885a245a26a\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fcbfa819828841669eb0d23edd9d5f73 : SUCCESS in 44s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"8ef656e82fd1b5219608fed65495ad8b551a7b75","revisions":{"d4d181957c6b6451de91081675441a955a028291":{"kind":"REWORK","_number":1,"created":"2026-04-08 16:00:56.000000000","uploader":{"_account_id":38704,"name":"Victor","display_name":"victor_obi","email":"obiezuevictor@gmail.com","username":"victor_obi"},"ref":"refs/changes/53/983753/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/53/983753/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/53/983753/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/53/983753/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/53/983753/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/53/983753/1"}}},"commit":{"parents":[{"commit":"db97e3bb50d7c3b83486a6401e6aa1941b3ba31e","subject":"Merge \"Replace removed os-vif-ovs job\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/db97e3bb50d7c3b83486a6401e6aa1941b3ba31e"}]}],"author":{"name":"Victor","email":"obiezuevictor@gmail.com","date":"2026-04-08 14:52:24.000000000","tz":60},"committer":{"name":"Victor","email":"obiezuevictor@gmail.com","date":"2026-04-08 16:00:51.000000000","tz":60},"subject":"ironic: Abort build on fatal image validation errors","message":"ironic: Abort build on fatal image validation errors\n\nThe Nova Ironic driver previously caught Ironic\u0027s InvalidImage\nexception as a generic error, raising an InstanceDeployFailure.\nThis caused the compute manager to needlessly reschedule and\nretry fatal image builds on other nodes.\n\nThis patch intercepts the InvalidImage error and raises a\nBuildAbortException to immediately halt the build and prevent\nwasted node cleaning cycles.\n\nCloses-Bug: #2127087\nChange-Id: I63ceabc45235ba33da90a65dec03b777ddaf7f9e\nSigned-off-by: Victor Obiezue \u003cobiezuevictor@gmail.com\u003e\nAssisted-by: Gemini\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d4d181957c6b6451de91081675441a955a028291"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/d4d181957c6b6451de91081675441a955a028291"}]},"branch":"refs/heads/master"},"90c489749cab282368d3494520566974807329d7":{"kind":"REWORK","_number":2,"created":"2026-04-08 17:48:10.000000000","uploader":{"_account_id":38704,"name":"Victor","display_name":"victor_obi","email":"obiezuevictor@gmail.com","username":"victor_obi"},"ref":"refs/changes/53/983753/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/53/983753/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/53/983753/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/53/983753/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/53/983753/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/53/983753/2"}}},"commit":{"parents":[{"commit":"db97e3bb50d7c3b83486a6401e6aa1941b3ba31e","subject":"Merge \"Replace removed os-vif-ovs job\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/db97e3bb50d7c3b83486a6401e6aa1941b3ba31e"}]}],"author":{"name":"Victor","email":"obiezuevictor@gmail.com","date":"2026-04-08 14:52:24.000000000","tz":60},"committer":{"name":"Victor","email":"obiezuevictor@gmail.com","date":"2026-04-08 17:47:41.000000000","tz":60},"subject":"ironic: Abort build on fatal image validation errors","message":"ironic: Abort build on fatal image validation errors\n\nThe Nova Ironic driver previously caught Ironic\u0027s InvalidImage\nexception as a generic error, raising an InstanceDeployFailure.\nThis caused the compute manager to needlessly reschedule and\nretry fatal image builds on other nodes.\n\nThis patch intercepts the InvalidImage error and raises a\nBuildAbortException to immediately halt the build and prevent\nwasted node cleaning cycles.\n\nCloses-Bug: #2127087\nChange-Id: I63ceabc45235ba33da90a65dec03b777ddaf7f9e\nSigned-off-by: Victor Obiezue \u003cobiezuevictor@gmail.com\u003e\nAssisted-by: Gemini\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/90c489749cab282368d3494520566974807329d7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/90c489749cab282368d3494520566974807329d7"}]},"branch":"refs/heads/master"},"8ef656e82fd1b5219608fed65495ad8b551a7b75":{"kind":"NO_CHANGE","_number":3,"created":"2026-04-09 17:45:31.000000000","uploader":{"_account_id":38704,"name":"Victor","display_name":"victor_obi","email":"obiezuevictor@gmail.com","username":"victor_obi"},"ref":"refs/changes/53/983753/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/53/983753/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/53/983753/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/53/983753/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/53/983753/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/53/983753/3"}}},"commit":{"parents":[{"commit":"db97e3bb50d7c3b83486a6401e6aa1941b3ba31e","subject":"Merge \"Replace removed os-vif-ovs job\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/db97e3bb50d7c3b83486a6401e6aa1941b3ba31e"}]}],"author":{"name":"Victor","email":"obiezuevictor@gmail.com","date":"2026-04-08 14:52:24.000000000","tz":60},"committer":{"name":"Victor","email":"obiezuevictor@gmail.com","date":"2026-04-09 17:45:03.000000000","tz":60},"subject":"ironic: Abort build on fatal image validation errors","message":"ironic: Abort build on fatal image validation errors\n\nThe Nova Ironic driver previously caught Ironic\u0027s InvalidImage\nexception as a generic error, raising an InstanceDeployFailure.\nThis caused the compute manager to needlessly reschedule and\nretry fatal image builds on other nodes.\n\nThis patch intercepts the InvalidImage error and raises a\nBuildAbortException to immediately halt the build and prevent\nwasted node cleaning cycles.\n\nCloses-Bug: #2127087\nChange-Id: I63ceabc45235ba33da90a65dec03b777ddaf7f9e\nSigned-off-by: Victor Obiezue \u003cobiezuevictor@gmail.com\u003e\nAssisted-by: Gemini\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8ef656e82fd1b5219608fed65495ad8b551a7b75"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/8ef656e82fd1b5219608fed65495ad8b551a7b75"}]},"branch":"refs/heads/master"}},"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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"}},{"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":{"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":"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
