)]}'
{"id":"openstack%2Fironic~997366","triplet_id":"openstack%2Fironic~master~I66284e5a292acb2c0280625e1209fd7a3aa32862","project":"openstack/ironic","branch":"master","topic":"check-dell-idrac-jobs","attention_set":{},"removed_from_attention_set":{"36770":{"account":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"last_update":"2026-08-13 21:17:42.000000000","reason":"Change was submitted"},"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2026-08-13 21:17:42.000000000","reason":"Change was submitted"},"10342":{"account":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"last_update":"2026-08-13 20:02:22.000000000","reason":"\u003cGERRIT_ACCOUNT_10342\u003e replied on the change","reason_account":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"}},"23851":{"account":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"last_update":"2026-08-13 21:17:42.000000000","reason":"Change was submitted"},"10239":{"account":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"last_update":"2026-08-13 11:19:17.000000000","reason":"\u003cGERRIT_ACCOUNT_10239\u003e replied on the change","reason_account":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}}},"hashtags":["ironic-week-prio"],"change_id":"I66284e5a292acb2c0280625e1209fd7a3aa32862","subject":"Fix BIOS firmware update failure detection on Dell iDRAC","status":"MERGED","created":"2026-07-15 10:56:37.000000000","updated":"2026-08-13 21:19:00.000000000","submitted":"2026-08-13 21:17:42.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":43,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"997366-check-dell-idrac-jobs","meta_rev_id":"c5df7b9cd5c4b6600eca0a5379754bff5cc45801","_number":997366,"virtual_id_number":997366,"owner":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"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":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":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-13 21:17:42.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"all":[{"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":2,"date":"2026-08-13 20:02:22.000000000","permitted_voting_range":{"min":2,"max":2},"_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":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-08-13 11:19:17.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"all":[{"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-08-13 20:02:22.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":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"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":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":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}],"REVIEWER":[{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"_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-07-15 11:24:21.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-15 12:11:05.000000000","updated_by":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"reviewer":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"state":"CC"},{"updated":"2026-07-15 12:30:56.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-15 14:09:03.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-07-20 11:20:18.000000000","updated_by":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"reviewer":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"state":"REVIEWER"},{"updated":"2026-08-06 16:31:36.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-08-06 16:32:35.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"}],"messages":[{"id":"e83c7b4d468c72315bf8ae83de8897bc144db277","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-15 10:56:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"42d0a7c229df5bf4ab4b0e81d483d4ce7c7e2214","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-15 10:57:55.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":1},{"id":"ad108e4fe748f8e2c038c3a195f9ff23b0719426","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 11:24:21.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7d963c79c2934d979e40815397fd4cb5\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/356037e51a9d4cbb9bf21d2b0c080d5b : SUCCESS in 7m 58s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/fe86a823c28f46dd97ac0d0df70ab281 : SUCCESS in 14m 52s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/01d164fa7eaa47fb823616bd5ab9ba7a : NODE_FAILURE Node(set) request 9a4e5f6d1a2645a99cd721cb822e49f2 failed in 0s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"9ca04a32c56ad3083142bed41f2ccf5bd2862a96","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2026-07-15 12:11:05.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"bbe3366a41b4a4401555ccf5b7678e332da56289","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 12:30:56.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d9c9cf66fd164bb584e6bba3406877f5\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8adb26322b05465e973fc444b4f7a524 : SUCCESS in 12m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9417e8f2ec214eb3bf442ccbee148af2 : SUCCESS in 5m 52s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9453e944150d4bd1a0fba4476e3e11fb : SUCCESS in 7m 36s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8f579365a7ce4c7fa1257d5f738fafad : SUCCESS in 7m 05s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b98ac051224e4d9889f1fb6d9140b405 : SUCCESS in 10m 33s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dc493d00e03b450b880770c1a5766679 : SUCCESS in 17m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8933151e2eb24966babd0b8aacbd5898 : SUCCESS in 24m 59s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/6d68ab97483a485383496a95e540d4d1 : SUCCESS in 4m 49s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/694fb0e2ec3b4a20bf311c8daad3b0d6 : SUCCESS in 8m 27s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/ec5f50260c0f41809ba6058bb8de74b4 : SUCCESS in 5m 51s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/dff39a8d35ff43ea9d74bf925763b2d2 : SUCCESS in 9m 05s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/bb026f365b9d46678ac104226f25675c : SUCCESS in 29m 19s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/cc9f0d2247de487783e2a1b61bc970fa : SUCCESS in 54m 57s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/0e4d04f1556a4e57b43f582761429d0e : SUCCESS in 1h 10m 26s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/69ded34d7492452d8cbd0a5300d7be1d : SUCCESS in 30m 41s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/711e3657a2e34b0cb8a6a3c424a2be04 : SUCCESS in 48m 38s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/314838be48df423cba99fea4156be495 : SUCCESS in 37m 23s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/32ae9735f97c46efa2cd02799a0d0a69 : SUCCESS in 44m 46s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/00e64c6e3a0b47be847df4ceeec50d42 : FAILURE in 1h 01m 20s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/94d2ad19fc184db2b18ab3a16ab29df6 : SUCCESS in 1h 29m 07s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/5985a29443014b1fada235adf93602f2 : SUCCESS in 55m 01s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/6592396b32724abf9f908958a5c851ce : SUCCESS in 1h 02m 11s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/9528f513544248fbb7e0c36248cd6de4 : SUCCESS in 37m 06s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/bf2e6e0925d74397b9d8abfcc4a99d7f : SUCCESS in 46m 34s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/b02f65d863ca422492285eea2805ca26 : SUCCESS in 32m 09s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/8be2334cbc794535839a7de05b444353 : SUCCESS in 1h 16m 12s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/8973c8d86bde471297b79d0f434843de : SUCCESS in 1h 05m 50s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/b5b64a78116142ae8587ab15001fb2b2 : SUCCESS in 22m 40s (non-voting)\n- metal3-baremetal-operator-functional https://zuul.opendev.org/t/openstack/build/b4d36424ca834375afc2cc89981cdcec : FAILURE in 47m 21s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/09a15ff751414327b7b9c5cc2c4083ff : SUCCESS in 39m 18s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/c437aa830c01428288c04a2aa5dab88d : SUCCESS in 39m 34s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/a72454ac39e841198f7e80f5f8ab1b12 : SUCCESS in 43m 30s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/da306e53a9cb4f2ebe59edbccbd4a48c : SUCCESS in 26m 02s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/d735534b33bf4443bf8843bf4a9fac06 : SUCCESS in 23m 54s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/ae0f2e7ecdd143c8b664ebc8b4d86cd2 : SUCCESS in 50m 09s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ac7f0d9b0cb21f1929f24df4acd24ee4f0f3e1a5","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-15 13:30:10.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"836da1d740f3db7a6eccb12f9eeed941d1bfb8ea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-15 13:49:41.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"ee70cec363546e82f1612e7cb8a0aa65038c990a","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-07-15 14:09:03.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"def82e8128fe5e88db41d4bfceefd7f8d93b1906","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-15 14:30:07.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"3107943782ad6dc9616fee1690cb33dbe7c57676","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-15 14:31:12.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"ccccda36294e68a8ff6f158bc33531ebfa6716b3","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2026-07-15 14:40:15.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"43698dc7581cb3f085e026e709b67b30127ec49d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 15:21:34.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4feb80b6fbb84c7d8b0f783570fd3c6e\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/2bf13618ee3745949bf836795ecb99fa : SUCCESS in 12m 50s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/2ba703edc72240d59218f440db16cf18 : SUCCESS in 10m 59s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/47a0159510ee47d6a91170e7d6c0f40e : SUCCESS in 20m 23s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"bc472b004d3d388638cd4d780d91bb60474ee5f8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 16:24:04.000000000","message":"Patch Set 3: Verified-1\n\n(1 comment)\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/48ff1c8da9534de3afecb2a2389c540b\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ce28caa74dcd4e1fa1e820efc717b6f9 : SUCCESS in 13m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/452a733e1a1242128c1376fb1088078b : FAILURE in 6m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/aab14b80e72c4b5eafff66a37d151c23 : SUCCESS in 8m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7277a38c4b8349f2ad913267231e2fb3 : SUCCESS in 7m 42s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e2d40c650609423f9c01f3ce3a329863 : SUCCESS in 9m 57s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/32c3b9156ffd40e8b382c5c5d978d7cd : SUCCESS in 16m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9daa7a068347497fb3b4c7dc14d17f9d : SUCCESS in 21m 06s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/d511b01a9bc74a53b5884a51ff9501ef : SUCCESS in 5m 01s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/e613c7858cf245b99e672629490cf98c : SUCCESS in 7m 08s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/abce39a32df64fcaa56a1dd9f6b34e21 : SUCCESS in 10m 12s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/b6799022db834722b928b9103395c05f : SUCCESS in 9m 47s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/3054b6868fb54e348bb3c1ea9450d636 : SUCCESS in 32m 00s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/5362e1f258834105a64ee95d39edfc37 : SUCCESS in 1h 19m 45s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/f4e861eb622f4f46968cbbd8625ba9b1 : SUCCESS in 1h 19m 30s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/fb8789cbdff04872961cb2794188d3eb : SUCCESS in 35m 23s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/2bd461d45bf049779ce8a2261c943715 : SUCCESS in 48m 06s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/863ce72dcf72441a91e53e5d38160c40 : SUCCESS in 44m 43s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/ca56ee5a1d3d4c9784c3ebe36314d4df : SUCCESS in 50m 49s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/6fda71a73c994d4bbe96a31ba650bc6f : FAILURE in 1h 10m 57s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/c137a9efaf224736b8ce28e598416966 : SUCCESS in 1h 45m 35s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/5f39509e71fb4949adda1c2bdfcf9448 : SUCCESS in 1h 25m 43s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/eb1b918995d942978269077c6d09ee55 : SUCCESS in 1h 03m 09s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/e28b0034a50646788fb6bcf9c3cf5dfc : SUCCESS in 37m 56s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/8fa7509cd18840f7b7928fa9039a8d8f : SUCCESS in 45m 35s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/2140af6d783843d18a5dcc69c47665a7 : SUCCESS in 1h 18m 37s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/e1679e50ee8f4498b70379f16799c61f : SUCCESS in 1h 21m 04s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/9d3e26e5bea24c4c9acf9ae8f7b67df1 : SUCCESS in 1h 22m 29s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/0b899ce2760241eabcc84b4fa37e5734 : NODE_FAILURE Node(set) request 977f224d008d434986c239d80a43afc0 failed in 0s (non-voting)\n- metal3-baremetal-operator-functional https://zuul.opendev.org/t/openstack/build/79ca582bb3214b668306603250d7a4af : NODE_FAILURE Node(set) request d83481df6398495baf0093745cb00f02 failed in 0s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/6098ada532ed40878df62fd743ec843c : SUCCESS in 43m 02s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/8a4993b91f0042739c20a4670f62dfc7 : SUCCESS in 37m 50s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/4605c608c49a4fb196f8aba142556205 : SUCCESS in 49m 44s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/292c2cda94994dc6954384d0803e6c8d : SUCCESS in 54m 00s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/d7adc36d7eff4293bd6539cd402dfe77 : SUCCESS in 48m 33s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/d35daab0c53242f5b51719ecc4d3e1fd : SUCCESS in 49m 33s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"5162c7e988c0c1a34ff4c8f2f467e07189c8944f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-16 08:37:56.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"8c87feacb581eca7027a389b90512147fc3e56c1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 08:58:09.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/512baf17be184b89b4265fe6589b9006\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/870b19644a3c4d4c959f031c17620f1b : SUCCESS in 8m 35s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/55a2a0d27eb9495f90a072d537df027b : SUCCESS in 8m 37s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/af25ff2b74f645b89af75e5942ca82ea : SUCCESS in 11m 08s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"7ac6db16e06d0ec925d3b89279fba64bb7e4c2d2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 10:38:08.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3c2ba867213549d7b669aedd216719d4\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b9cc7d52926d499c90eb7cd53308a832 : SUCCESS in 13m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/af9d36972a0049aa9ad48cc6bd07b013 : SUCCESS in 6m 31s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/96627d90a61e4348ae6f587c4e147cf5 : SUCCESS in 8m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/32f0d0cda8174a16ab260401ddc24ea9 : SUCCESS in 5m 33s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/58313eec6d184cb398fb498b5f644806 : SUCCESS in 5m 58s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ec36e78d717145ca89e49173b763a04c : SUCCESS in 18m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fc0f5f99d5ab4594a3521fbf9a7791c2 : SUCCESS in 8m 18s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/9e40384f647b4b96aa434eb4874e6c31 : SUCCESS in 3m 22s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/5a2b2c71b68542e5a5eb46b82aed9e37 : SUCCESS in 6m 37s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/9a69d11bc8b24658bec6a75b99cd6ebb : SUCCESS in 9m 49s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/c525d4c9d5e747eb995e2fa1f5c86238 : SUCCESS in 8m 15s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/9481928a1b8c4fa99d262d8cf86a21f7 : SUCCESS in 37m 00s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/3820b36e96ce4ff18cc9c2588c445088 : POST_FAILURE in 10m 36s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/03a4f4f946614d25b8c61cf037f95781 : SUCCESS in 1h 19m 43s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/244e09615d6748d1bd7af714fe76894f : SUCCESS in 43m 26s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/b113b8fff6644455af0a70c3c60906b4 : SUCCESS in 36m 17s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/8dfd19469f2b451184e1af6633593bea : SUCCESS in 45m 10s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/a055ca583eea4ab2a43ffe9c202ac2e1 : FAILURE in 25m 50s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/3f9721e9928f46a5996cec0a13377eb9 : FAILURE in 52m 53s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/607495956488407aab0317b354d8d2f6 : FAILURE in 1h 54m 00s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/ae4d0d163d3c4e4caea9af362d17b952 : SUCCESS in 1h 01m 59s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/e7925f8b42b64704844cc102aa6a6e6f : SUCCESS in 47m 35s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/02434c0233d1494cac9245eaa23d212b : SUCCESS in 35m 20s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/9eedf988e1354f0f988f814e80daa0f7 : SUCCESS in 43m 49s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/01830a6f5fd74545af312a9cd14bebc9 : SUCCESS in 1h 17m 58s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/a802685e4eb74c0a8445beb94ac436d4 : SUCCESS in 1h 29m 22s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/6b72c937b59d4e2a90eec1e0352e89e2 : SUCCESS in 1h 10m 42s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/c5b4c607bc404f44966b97c7560e69a7 : FAILURE in 57m 39s (non-voting)\n- metal3-baremetal-operator-functional https://zuul.opendev.org/t/openstack/build/af62d7f7d9a5457da4c3e20cdac9185f : SUCCESS in 40m 49s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/6aadc989c1a6487d892e7e01d1053af6 : FAILURE in 7m 01s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/faf7721e399d4a34a68a907d4a9fa1dc : SUCCESS in 29m 26s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/5826213002bd4201baaa43c697a96d00 : SUCCESS in 42m 54s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/0e2ba5012739420dbcd971bf79675f38 : SUCCESS in 21m 55s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/7ddd5d6a385047f98a0770f8f19c76ae : SUCCESS in 27m 28s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/389df786f9e14ffea0cb11501a978f07 : SUCCESS in 46m 16s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"e37362932c827f0bc45dbc405285efbc0b8b078c","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-16 11:55:34.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"c2088dcddaebbe147e2f3633256610e365d28578","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-16 13:14:24.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"d9ff8c4fea4d6b1b81ab28979744dbb43d49a04d","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-16 13:14:52.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"cbd82f43bce9aaab834fd2716643ead0227a60ba","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-07-17 14:48:37.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"064a48e565640fe11fa02a1e843613343ab445db","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-20 08:41:16.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"a414c90961309020be99124036b28ebeb0904a08","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-20 08:54:39.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"26ce28eeead1dd627e8545bda0e4604611fa0291","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-20 08:54:59.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"352219a43cb85cfdf0c82d2d8fcc6807120123e5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 09:34:40.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/da55ad96c49540b09bd3305825e40d06\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/efedd35984a74f538a1beb361ad6c4fb : SUCCESS in 7m 48s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/0fb7911c44594a3888808cfefba7d1b0 : SUCCESS in 7m 16s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/473c1895d30c46dda58ab0be20684ea4 : SUCCESS in 16m 43s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"aaaebf335ad17a98c4ee38953ac96f3408214c76","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 10:38:41.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7ac933794db64214befdc95ec447639d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/41c1a5bae81346a4bcc3d32a788b3ef1 : SUCCESS in 13m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9d63fa95a30347078a5cca7aaeec08dd : SUCCESS in 6m 33s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7be39b0ae0bd427db17656668f755081 : SUCCESS in 7m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2ceea3be7bfd4ec3ab97b59cebe3bc69 : SUCCESS in 8m 35s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/aceeafc3770b43f59e5e50bf32d09808 : SUCCESS in 10m 12s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/89b5e1612f61413587e1b4e757a90c01 : SUCCESS in 14m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fd3659cd52ae4f65afd2c3f2b0b9d115 : SUCCESS in 8m 00s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/314a60b9d6ba4f2cb306b873ada04124 : SUCCESS in 5m 07s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/5302eec0440e4b8e8235c297b2df7793 : SUCCESS in 5m 16s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/e61faaec2ef045ff9f704ccf8f539974 : SUCCESS in 5m 02s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/86af27affdf64cada9022a6a00573f39 : SUCCESS in 7m 28s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/958ffddf7dcf4a0e98b23d69acf28627 : SUCCESS in 36m 30s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/ab45b2b4b7484760bc9ff7f2a8fde7b8 : POST_FAILURE in 11m 39s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/107809c4e6b74308b697e121f1bc0a79 : SUCCESS in 1h 12m 03s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/2213c1c91f7448379f2378028cff05c2 : SUCCESS in 49m 46s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/6901e2e5c22f42229a1fe47ecdfcfcf1 : SUCCESS in 44m 02s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/04545edbc5b94567a4a9484dd6b401b5 : SUCCESS in 44m 51s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/61032c6dee4f44e19f6a0cfe8493abfa : SUCCESS in 46m 54s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/85ddfd06355e4037922dafdca116ea9d : FAILURE in 56m 45s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/9631109d11cc4edfa456727cb630483b : SUCCESS in 1h 38m 02s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/9bf90e52ef004f539d1fcbffe73569db : FAILURE in 53m 42s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/475d6ceeebb44a868a16e741d39d9eaa : SUCCESS in 1h 02m 49s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/8ea8add6d47a4c64b4066640835c0978 : SUCCESS in 21m 34s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/07d6d5303d604137b9fa4ca06c7bf657 : SUCCESS in 24m 33s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/15747f207eb946deaa6950ca56c6a280 : SUCCESS in 1h 31m 35s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/f6ca74b91a7b41b3b4e818d6727feec4 : SUCCESS in 50m 07s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/b4d3c04b901742f39491b7ef86812a14 : SUCCESS in 1h 17m 50s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/ce217b4ab84b4031b564c28e554e3f77 : SUCCESS in 24m 29s (non-voting)\n- metal3-baremetal-operator-functional https://zuul.opendev.org/t/openstack/build/6419b3edcbf7411f87abd5b4e0d9f990 : SUCCESS in 50m 27s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/a9b5a721dd8740c0b91d26125ae5664c : SUCCESS in 41m 06s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/a03f2f67f82a4c4bb1497e5c69986001 : SUCCESS in 26m 58s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/c917d95389394e02831256fa0bc8cdf2 : SUCCESS in 38m 21s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/18aef9193ba64e8e8a3334c4c7165a5c : SUCCESS in 25m 09s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/afd446bff734489495d66f1a5944b643 : SUCCESS in 48m 20s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/1fff26acc6624f85bc9a47e28e38e54b : SUCCESS in 52m 40s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"12140090fe5a2b52b2be4351a47ba6a540ab5727","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2026-07-20 11:11:18.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"ca816b0ab0d3a88ec31021745a870d42c3c4dd84","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2026-07-20 11:20:18.000000000","message":"Patch Set 5: Code-Review-1\n\n(8 comments)","accounts_in_message":[],"_revision_number":5},{"id":"129fb14dd876a11020b72ae0ca290cbd7b9b77ed","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-20 13:01:08.000000000","message":"Patch Set 5:\n\n(8 comments)","accounts_in_message":[],"_revision_number":5},{"id":"4ffffa08ab5263f15b1187861bb548e635318186","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-20 13:07:08.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"ff50838cf8a0ddab85c2ba5beff1383801aae67b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 13:47:13.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e96888b39c614dd790333f91e2983089\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/75636c499efe456e99c08aa00933eea4 : SUCCESS in 10m 43s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/c65082357d694b899e74d1e2ea7e81af : SUCCESS in 13m 09s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/a1ddbcef58ea48f9be9aa7660b8d406d : SUCCESS in 17m 06s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"2d5010133c6a0c7ddefce310f534b163abd5ea0a","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2026-07-20 14:01:54.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"995b7e14e4be70c39c6d1b3ec56a6d86e27cfdd3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 14:58:45.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8a71ff157e2f46758d14640c3bfdc1af\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/70a77964924c45f096e3b3abfa346d42 : SUCCESS in 12m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ba8359423ce143daa5879cb7ed7294d0 : SUCCESS in 7m 04s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/305facb5911e42a697842ed36be690b2 : SUCCESS in 9m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1bc3516485444c558675f93a6d1b3a8c : SUCCESS in 7m 19s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1ca2f0db08e14c29b2be2b6f1c553915 : SUCCESS in 10m 21s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bc3e479a2ddb45bab7d823900d3087e1 : SUCCESS in 14m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fdd1815f65854378b66816d10ee987e2 : SUCCESS in 21m 08s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/5ebdba8720794580b4b455304f659628 : SUCCESS in 6m 10s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/ce2d4ecf011a4e94aae998ff2208b064 : SUCCESS in 6m 00s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/963923630dd34d9984a5673e01a75a47 : SUCCESS in 10m 21s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/6de7e47138414c2c9695fd42b2af1177 : SUCCESS in 11m 06s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/239c07d8ad294097a4bc5f73c58d6909 : SUCCESS in 26m 01s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/09e081ebdec64edbbf92c8cf57828d8e : SUCCESS in 1h 04m 20s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/3a188e0d03b84d2e97605731a30479fa : SUCCESS in 1h 19m 25s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/ed1d5891a59d48b59f1e1df02a90379e : SUCCESS in 44m 41s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/9ccb01a199854cdab1c0329b48bdf564 : SUCCESS in 36m 34s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/a14a8c7122d74b5bb39bdfa5d42384f5 : SUCCESS in 43m 50s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/aad8b8ab38314efea53e5b4607c6be48 : SUCCESS in 40m 38s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/0e145439f9fb4cf689d4b92b4840bf0a : FAILURE in 1h 09m 48s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/76dc963b52d64b99839b377199d1c346 : SUCCESS in 1h 45m 03s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/a31ac66c608a439bae4fa46117f15f7d : SUCCESS in 1h 18m 13s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/561cf078332940548dbba70456717bd0 : SUCCESS in 54m 55s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/332539e9450046aea6da48e878b610a4 : SUCCESS in 32m 32s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/1178749007f24244905f67ffc363361d : SUCCESS in 42m 19s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/9362cb0601a14f0f9c9902c4d9128393 : SUCCESS in 1h 29m 46s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/6338df2a30de4c5a89f186b4e344dfde : SUCCESS in 1h 39m 04s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/f36cb65e3764402181f421658f703bc0 : SUCCESS in 1h 17m 07s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/d7140238c5494032badd6fbd21078bd6 : SUCCESS in 22m 31s (non-voting)\n- metal3-baremetal-operator-functional https://zuul.opendev.org/t/openstack/build/26d5ca3851ff4ddcbe9110ba494825e5 : SUCCESS in 45m 12s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/f3f69d211bb74999976722cf7aa01fba : SUCCESS in 39m 50s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/2840ae27b40642da97aacf5dd1a6a807 : SUCCESS in 43m 06s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/7751e3f0c1c24ba6a6a0e9b370fb7b23 : SUCCESS in 34m 09s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/4d7c280c2076408c821bf9d6d75d4ba3 : SUCCESS in 48m 32s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/ca5336bad295405db7f045b655993caf : SUCCESS in 50m 54s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/a75652f71c174e1e8c3771f02f031a43 : SUCCESS in 1h 01m 21s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"66a7f9beff4b42f227ffa33d5d92ba40024d14cb","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-20 15:04:27.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"559391ba3236269b74182ed8e0e37d48d2aec3f0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-20 15:04:47.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"cdf825b940a2f32be9049db50a9596f954367dcb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-20 15:07:18.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"2341118e1bff7629a742f6be9b719403051f3d86","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-20 15:09:51.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"2782330d356b5ef2e6eebf82e69bfaacbf72b1ae","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 15:31:23.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1bae12d19852482593444d985e59beab\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/1bddeb9dd6ce48998ea2f0fc8facf16b : SUCCESS in 8m 50s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/24a9277d33fc40588f9a5270c9c47d51 : SUCCESS in 8m 06s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/af910962e24a4e278775252756cb6259 : SUCCESS in 11m 53s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"34d5e66f7c0e4b6b6386836331d25bf79f73ac4b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 17:06:37.000000000","message":"Patch Set 9: 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/8b8a5995122b49d88da581483f25e974\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/40e9bb493e574d0f846ace40ac0f4f98 : SUCCESS in 12m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d3eeb2291ef44791b8293464f2085333 : SUCCESS in 5m 00s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3295887c1eac405d8976ccba8ad8e2d5 : SUCCESS in 9m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/542130512e4f410b8635834d850e5698 : SUCCESS in 8m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2bb6470e13a247769786b73fb3c734b4 : SUCCESS in 13m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b359082e7d4449448887f5ac5447a82b : SUCCESS in 15m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3c71e80a15c24c15b95fee424ca57f22 : SUCCESS in 19m 11s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/e2b3c21bf57d4df0a9573720cb592582 : SUCCESS in 8m 29s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/6f8d8fa6b6c74247a10cce0a15d84ab9 : SUCCESS in 7m 18s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/6a07fd6086704b07884a606356cb50f2 : SUCCESS in 6m 49s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/6c3b4bcd76044de1abe3c8c958f1c549 : SUCCESS in 6m 53s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/36416c07c1ed42d2b78978e586b0d8b4 : FAILURE in 42m 21s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/a2509b3c055b4280b2b4fb8450d876a0 : SUCCESS in 57m 45s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/409c10bdea5c4874823d8b5d9d7dce72 : SUCCESS in 1h 15m 14s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/b735f53ac8aa465e87bcbebc6256d24c : SUCCESS in 43m 15s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/6463f9f4bdfe49cc82c16f7b537285de : SUCCESS in 47m 10s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/8220bdce55be472983ed278785ca42a7 : SUCCESS in 54m 09s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/ff674764b6e94b26836d3ceffacdca6b : SUCCESS in 52m 28s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/2ef1f79035b442dbb91750c9c29ba93c : FAILURE in 1h 08m 30s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/7b28610bd3fc4cf481a56d00b458e778 : SUCCESS in 1h 42m 56s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/70acfeb4955e4cdfa049c110a68934e1 : FAILURE in 1h 48m 52s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/db452094742b4efa9f096d9c388ebedb : SUCCESS in 1h 25m 53s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/f57172e8b31a462eb4fd947b6874052c : SUCCESS in 29m 25s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/9c6e13180a8b4ffca5ed58dac51774f4 : SUCCESS in 45m 44s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/7816a0852519482a97c5a0263779ac24 : SUCCESS in 1h 09m 36s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/deb04a0c8ff0415b9f8d3bc0daf5a6df : SUCCESS in 1h 36m 32s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/3274a644fafe4a02a9455045b845e95d : SUCCESS in 1h 20m 53s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/9cdab515a84f4d408bdc672c437f3d0a : SUCCESS in 22m 14s (non-voting)\n- metal3-baremetal-operator-functional https://zuul.opendev.org/t/openstack/build/8ac412b13219493fbcc9f796855da32a : SUCCESS in 47m 03s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/b6df5d45c4fd473fa7b0e3e9f457b917 : SUCCESS in 38m 31s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/75ed88bbea104e2c950ab076482a4f2f : SUCCESS in 44m 32s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/d9396d65eb9d43d894c247666a69db56 : SUCCESS in 1h 08m 31s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/008121407d8c406a90075a5e27085b2a : SUCCESS in 59m 58s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/4ac39377b8714ef59922db6236ea7277 : SUCCESS in 50m 35s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/e0c8473788094ee7bd68b109a7e059db : SUCCESS in 51m 01s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"097d7b9e83519002b9493c3b8ab514bee6e5b9c2","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-20 18:16:49.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"b5beb2810ddeb16b503b13c36b5edd74bdf36257","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 19:04:47.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/07c5b7500c2b4fe7b17e4c55b45477f4\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/2d8f8543a0a74fccb89a35a2544d4de7 : SUCCESS in 11m 51s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/e58ab7664fa04508877dd062b012d848 : SUCCESS in 11m 00s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/495232a1d0da45d79ed09eef59892150 : SUCCESS in 17m 44s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"ed43af87a2d2f4334088db9aa7f64be024eb34b6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 20:18:43.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c2b4bd0e88ea4e31bc546ed7befade68\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3861c3f71c1d4034850f2055358430f7 : SUCCESS in 11m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a4805464a6a14c0d8286f2c5b2593905 : SUCCESS in 4m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/fcfd20e46ddb4e1da80269a88eecc69c : SUCCESS in 8m 02s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d6d3b40a9c284723ad4ecb6b9d2bcad7 : SUCCESS in 4m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4b1b83141f10482d8e3db721736ef07b : SUCCESS in 6m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/174855dfc34e483abe57b154b92cf0d2 : SUCCESS in 14m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c3c29dd8abe94510930c5deeff5f78db : SUCCESS in 13m 34s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/96cb3c3cb2394e96a1e90c114f9e50f4 : SUCCESS in 6m 10s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/b4a74c94ce3c423da421148f42fd115c : SUCCESS in 4m 51s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/3ae899fe57bd46a18493a863dced58bc : SUCCESS in 8m 01s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/ed6be4186dea4a73a97b8a17e699ca25 : SUCCESS in 4m 41s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/7e54d32066214d17a13184791465bc53 : SUCCESS in 40m 25s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/f1bc685006a146879b94634d90c26fe8 : SUCCESS in 56m 44s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/f1fa5297a73e40ff9267a68d78d1987f : SUCCESS in 1h 06m 40s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/3b01fe7c66bd4e168087d77719851dcc : SUCCESS in 43m 22s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/369c765eee454fa390fb1dd7b4b246af : SUCCESS in 30m 20s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/9da8881949d94d8381bdd19486aaffc5 : SUCCESS in 22m 21s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/c720305e23d14eaa9428db05cdd0aa88 : SUCCESS in 46m 09s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/79a5aaa039d04fa8ab09bd6f8bf08976 : FAILURE in 1h 05m 18s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/df69ad080cf54b36ac238ec43dd3e352 : FAILURE in 1h 55m 17s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/cfe8a3adad4140b7914cc2934762da1d : SUCCESS in 35m 04s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/4d1c3d5dfb514496bc48ccef855e990b : SUCCESS in 1h 08m 45s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/aaebb193b32f4f30a42ef03655b9f940 : SUCCESS in 27m 01s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/96c07f1e85aa4e5bbe77b2bfc36cc242 : SUCCESS in 46m 38s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/c02e8c8eef374628b28237bbe528c5ea : SUCCESS in 1h 15m 17s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/cd57f4fafe6a483eb6a1ef4bcd0af1d0 : SUCCESS in 1h 28m 48s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/2c6b6ab4e6c74da4a0801d0a74108c80 : SUCCESS in 1h 23m 01s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/66458ebc352c4c349d1c48db33eef023 : SUCCESS in 26m 52s (non-voting)\n- metal3-baremetal-operator-functional https://zuul.opendev.org/t/openstack/build/5d1d584b80034133af414b6b61c0bb0e : SUCCESS in 46m 49s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/da697ee2a8a24323a97319ad10a6a6d0 : SUCCESS in 41m 17s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/eae970f729814548a2544124561083b7 : SUCCESS in 38m 36s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/bad8fd0326b549e697eddca413837d8e : SUCCESS in 1h 01m 10s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/42f64bcff53f4054a78bf15157ecb16a : SUCCESS in 57m 17s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/bf657e0b9f0645b48c19c6b2d33274a7 : SUCCESS in 40m 50s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/d551ac8ec0e940639407e517db55d7db : SUCCESS in 42m 38s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"1edd982ffb86ede9647efdce9035823f9a959df0","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-22 08:01:22.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"18fea54a8e8ceaa412fb901310e5bf8fa4279991","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2026-07-22 16:15:12.000000000","message":"Patch Set 9: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":9},{"id":"a1d7cd5f6fec41bcf271e36814098eccae3c4dfd","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-23 13:15:25.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"6f5006f25f0a64ef4fc76fa9a0febfdb7f5827b3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-23 13:15:41.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"4642807fbaa9c113758d413ef8982b29d01c7dfe","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-23 14:01:29.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8a843f38a5ef40979ed86770b47d6820\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/7be272dc3eb94db88a753c2d3d702e59 : SUCCESS in 17m 05s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/2ddf31ce7b014244b81ae920146ff9a5 : SUCCESS in 17m 14s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/c2042348835d478d85970c3c5f99eb04 : FAILURE in 29m 02s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"aa42b16970bb39fb3a39b22594c7ede94952fb49","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-23 15:01:44.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/407d12e6e8974552904f3a54c6a95618\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3c939a28567c45ff8f178e2cef0b8c56 : SUCCESS in 13m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bab056f64c414b6d9f52ace0376edd23 : SUCCESS in 6m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a1108645b87449f198585e18ea7190e1 : SUCCESS in 7m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/241b9deba3db43439f136d8ff85b404d : SUCCESS in 7m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f0e42417cb9348d8a01de849882cf652 : SUCCESS in 13m 07s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1d8e4284a4084d808dc84eddabe039d3 : SUCCESS in 18m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5a5c4bcb921248bdb10b934cd54d6ad9 : SUCCESS in 20m 58s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/387d3a4a18744d588ab9f2bcb5192aec : SUCCESS in 5m 45s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/e410b44e26034714a9d9c7c77e0cf0af : SUCCESS in 5m 03s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/d4a7ade095d948b0b51cd41187524a3d : SUCCESS in 9m 54s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/9f5a212df46d47d9a41accca11d5c296 : SUCCESS in 7m 33s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/9619fcb90b2041cd9a4204a67721faed : SUCCESS in 38m 53s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/ededdf66e10a441e9815bfb3e8312bca : SUCCESS in 1h 02m 13s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/d34d91009bfa45ea9f7c9fe98a4bb329 : SUCCESS in 1h 31m 20s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/b1a2a1ca8dd84ee1aee99495b316431d : SUCCESS in 44m 17s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/b8813170fca64f839da25e1bd89960e7 : SUCCESS in 31m 29s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/33c39b9fd82649b2aa421848c3139d42 : SUCCESS in 54m 05s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/31923bcf939b4fe2becfe396e5cea1a7 : SUCCESS in 40m 12s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/4fb687ceb6d94ef59e35d1388268178c : FAILURE in 1h 14m 34s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/f29f3849101646098a57817502b6622f : SUCCESS in 1h 38m 13s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/069ce713324a4a478eb5ee9f87862c2b : SUCCESS in 55m 17s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/73f3c599699a4f458c66acd45fe52353 : SUCCESS in 1h 02m 16s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/43bdd3e0c97b42de93a89ed33ba99324 : SUCCESS in 42m 56s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/1c6f0274ada343d49d9249f5226ad7ac : SUCCESS in 54m 44s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/806d8aa93037479387cb34d84f0e2375 : SUCCESS in 1h 09m 34s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/9e9af84a2a57443ab61e371425f00dc8 : SUCCESS in 1h 27m 38s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/caab225fb6684050b56013997cec4c20 : SUCCESS in 1h 20m 05s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/f8797af0674e4204afae46893af2b7cd : SUCCESS in 22m 25s (non-voting)\n- metal3-baremetal-operator-functional https://zuul.opendev.org/t/openstack/build/40a3dbb11cb64f7aa541ccfe8ce70aeb : FAILURE in 7m 46s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/a3d8626a1fc2462c9ad805c1357dacaf : FAILURE in 7m 36s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/f2470a3b3fdc4bbc8b5759ff5a4d6c75 : SUCCESS in 41m 15s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/cf9193598e6d450fbe874b782703b7e2 : SUCCESS in 42m 47s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/459bbecc96eb42f386748c046610294b : SUCCESS in 53m 05s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/e0f17c6f90b049248186907df46247d2 : SUCCESS in 52m 27s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/adac5d61f6d8459e9023f8addb958411 : SUCCESS in 56m 04s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"daee257cc90c36b4cdabc786e1ea28f9a50064b0","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2026-07-31 13:18:47.000000000","message":"Patch Set 10: Code-Review+2","accounts_in_message":[],"_revision_number":10},{"id":"a4783c18ee3acb8dd19a1e0694d7b7969302f880","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-08-06 16:31:36.000000000","message":"Patch Set 10: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"b48e2246d7b8da71bc11c5bf7673c583db435b27","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-08-06 16:32:35.000000000","message":"Patch Set 10: Code-Review+1","accounts_in_message":[],"_revision_number":10},{"id":"f6f069da1304dbe805d1a1f2c8e2885d3dbd25a5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-08-08 08:48:23.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"5d17ebd64cb34d38654becf4c0b34b0ddb6147af","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-08-08 08:48:45.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"775916aee390924fe1a685275855a3864c7d05d4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-08 09:13:04.000000000","message":"Patch Set 11:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2def82c452284c8d80e9a3c69fc84ac6\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/f3a26d8f05404d1c989dd4f219962372 : SUCCESS in 15m 57s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/2310ca451a9046c8990d1f250953687b : SUCCESS in 13m 49s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/7827da31032a4df9b0ad0ef39a5d5c2b : SUCCESS in 19m 48s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"44fdd613887503532f9011701e8a20c9c7c2d540","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-08 10:46:01.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c6d59abc83e14a8dab588858af39c3ec\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/df95b94aca4a45e8ab42fe1b5710efbc : SUCCESS in 13m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/86d0a775ce884df7b5ffdf5919085759 : SUCCESS in 6m 30s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ef2f72c3fa244bdb92a447f71fbf6a31 : SUCCESS in 7m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/950c1f94e68f4c1a941b79d53cc3b936 : SUCCESS in 7m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/080a0b2e558a46638904e31ca0b11b38 : SUCCESS in 10m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4de03d6caca3461dbb8134da4e70e120 : SUCCESS in 8m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e03d7f1549234b34ad6ea42d5caa5e39 : SUCCESS in 8m 09s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/39ccbfa6fea34ea58957a042f4901327 : SUCCESS in 3m 30s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/30f98c4522484c2581ce3749c3aaf404 : SUCCESS in 3m 38s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/eb0dce8cfaf44af28f5639538b7d0bf2 : SUCCESS in 9m 42s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/b2d83953fcb0460ebdc24604c765312d : SUCCESS in 4m 59s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/726f66400f7e4fa386a0d875ebdc14b8 : SUCCESS in 26m 39s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/0dcb917bc28d4e11a0ea3b9115bc82b4 : SUCCESS in 50m 39s (non-voting)\n- ironic-tempest-vnc-container https://zuul.opendev.org/t/openstack/build/491c639b43c14943844621fbd794b5dc : SUCCESS in 22m 20s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/da26c8a4a00f414c851ae4ff846db73c : SUCCESS in 33m 47s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/5a24aac0777544ad9db3eed126b007ed : SUCCESS in 23m 43s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/150ecdacbc684f3797ea7faccf7808fd : SUCCESS in 43m 03s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/0774ea008af5463a92a3bc1e57855c53 : SUCCESS in 26m 02s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/f3d3637fcf3c4d6e84a846fd32e03f1d : SUCCESS in 40m 43s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/1e0c4eed7be84f3793449701d6ac5b98 : SUCCESS in 31m 08s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/763ba92f505e49b4bd28e7f9b36a28a1 : SUCCESS in 1h 31m 35s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/950e5fff692c458cac190d67cb551cd6 : SUCCESS in 56m 21s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/98045bf93e9b4e55b53c1fd8fc8de930 : SUCCESS in 38m 23s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/dbe33267fd54468f8e75ba912697f13b : SUCCESS in 37m 09s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/5dc320c2e9fc40a5b27eeacc54729444 : SUCCESS in 49m 21s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/73c9a249710d4ef4a5e880a39f1968b7 : SUCCESS in 33m 46s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/c4a8188b3b804228993656b5fb6717b3 : SUCCESS in 1h 14m 11s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/3d012eb13be94ca2b271db35833932b9 : SUCCESS in 1h 19m 08s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/45e96d4baeb04bd19898986e5cb05b99 : SUCCESS in 22m 15s (non-voting)\n- metal3-baremetal-operator-functional https://zuul.opendev.org/t/openstack/build/3ab55366a75e4f779e45c593c6e58666 : SUCCESS in 57m 55s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/3d60a9fcebe741e0ba240d731732433a : SUCCESS in 39m 56s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/f9c91bd34062485ba263b3cadff1b4f8 : SUCCESS in 21m 49s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/2151439b29534aa5818e732bd9a27199 : SUCCESS in 23m 32s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/f6de573bf5f84dee9120ba6d8178fa3a : SUCCESS in 53m 13s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/ec94b61ef2814cf896f6667985d79714 : SUCCESS in 44m 15s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/df6a2dfa4d12491088eb320d577b4c18 : SUCCESS in 26m 20s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"7056939bb97fb9f20fb0d9ebfe0878c1ec99d76d","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2026-08-13 11:19:17.000000000","message":"Patch Set 11: Code-Review+2","accounts_in_message":[],"_revision_number":11},{"id":"c9ca933cbc9471a81299b8454b27e52f3e5968b3","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-08-13 20:02:22.000000000","message":"Patch Set 11: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":11},{"id":"1e33ce91f83d80b37e3b769878e5ccc954d72afe","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 20:03:25.000000000","message":"Patch Set 11: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":11},{"id":"fc7d9896bb873a992c83104923c7c18958e2e1ed","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 21:17:42.000000000","message":"Patch Set 11: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9d24adfb43b14780ba66cba3f8b7c14b\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f958ddc6b51549f581287842795dea5c : SUCCESS in 7m 18s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cfba944c366f4267b43399d17b5e1f77 : SUCCESS in 7m 48s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6a456ec667ac4ab281e14b85c02f9297 : SUCCESS in 7m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6c6b4040fdcd4e8d817ac9fed801169c : SUCCESS in 19m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a7d8c27d2acc412995ce4e2760857a5f : SUCCESS in 21m 12s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/7ea4b2fa25fb4e0e99b97ec889c537a1 : SUCCESS in 5m 03s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/87fd0bc51e1e487fb040c5f9afacb7e2 : SUCCESS in 5m 26s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/15651b8b6e6045d7a3e31a6c7bda432a : SUCCESS in 9m 43s\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/6d6d37eba92b400cadc65db1f2a13bf1 : SUCCESS in 34m 37s\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/0837fdf9ece549a6af914b91c797690e : SUCCESS in 40m 28s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/74b33bf432ec45eba4e5183da2331ce6 : SUCCESS in 46m 42s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/7bcfcaca26ee477e8aeeb56c7d10dae9 : SUCCESS in 45m 18s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/d5ccfc593b6d4e938f2edf382f1a0f99 : SUCCESS in 27m 12s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/5c1aa04e0c534e34aaebda8c62cfdd15 : SUCCESS in 25m 36s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/8aaad6755b1d43d683de0fbe5edfa77b : SUCCESS in 45m 58s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/e45229dc94874dbab11ed1696d123781 : SUCCESS in 1h 08m 45s","accounts_in_message":[],"_revision_number":11},{"id":"0543e1d0e0c16efae02a7859051d37a476538637","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 21:17:42.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":11},{"id":"c5df7b9cd5c4b6600eca0a5379754bff5cc45801","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 21:19:00.000000000","message":"Patch Set 11:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/980606cab1014b608db5905f08218c87\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/729a0bdef9734352b1982645b79bd537 : SUCCESS in 1m 03s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/331b621a9e1a43a8a262dfaab8d44465 : SUCCESS in 49s","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"6d8ca6a7f774b3fd7cd2ee8a7248c35b0b459094","revisions":{"d32ed88a7bb6a982b4eb3ee607cc055a261e6d4b":{"kind":"REWORK","_number":1,"created":"2026-07-15 10:56:37.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/66/997366/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/66/997366/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/66/997366/1"}}},"commit":{"parents":[{"commit":"5a6f18f99b09d98f7c5d5b81e65e80b60df78785","subject":"Merge \"Clarify the ordering in [ipmi]cipher_suite_versions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/5a6f18f99b09d98f7c5d5b81e65e80b60df78785"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 10:53:28.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 10:56:24.000000000","tz":120},"subject":"Fix BIOS firmware update failure detection on Dell iDRAC","message":"Fix BIOS firmware update failure detection on Dell iDRAC\n\nWhen performing a BIOS firmware update via Redfish SimpleUpdate, Dell\niDRAC may purge the Redfish task before Ironic\u0027s periodic polling can\nobserve it. The existing code treats this as an assumed success and\nfinishes cleaning without rebooting, leaving a staged firmware job\nthat never gets applied (if staging succeeded) or silently reporting\nsuccess when the firmware download actually failed.\n\nDell iDRAC BIOS updates use a two-phase workflow: staging via the\nRedfish task followed by application during the next POST cycle. When\nthe TaskMonitor disappears (HTTP 404), there are two distinct cases:\n\n1. The firmware was downloaded and staged successfully, but the task\n   was cleaned up before Ironic polled it. A scheduled Lifecycle\n   Controller job exists and a reboot is needed to apply it.\n\n2. The firmware download failed (e.g. HTTP 404 from the hosting\n   server). No LC job was created, and rebooting would accomplish\n   nothing.\n\nQuery the Dell iDRAC OEM Lifecycle Controller job collection when the\nTaskMonitor returns 404 for a BIOS update. If the JID is among the\nunfinished LC jobs, trigger a reboot to apply the staged firmware. If\nno matching job exists, report the update as failed. On non-Dell\nhardware where the OEM extension is unavailable, fall back to\ntriggering a reboot unconditionally.\n\nAssisted-By: Claude Opus 4.6\n\nCloses-Bug: #2159959\nChange-Id: I66284e5a292acb2c0280625e1209fd7a3aa32862\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/d32ed88a7bb6a982b4eb3ee607cc055a261e6d4b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/d32ed88a7bb6a982b4eb3ee607cc055a261e6d4b"}]},"branch":"refs/heads/master"},"617b57a98b4c2569e1c1472af2a97f531b84463b":{"kind":"REWORK","_number":2,"created":"2026-07-15 13:49:41.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/66/997366/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/66/997366/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/66/997366/2"}}},"commit":{"parents":[{"commit":"5a6f18f99b09d98f7c5d5b81e65e80b60df78785","subject":"Merge \"Clarify the ordering in [ipmi]cipher_suite_versions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/5a6f18f99b09d98f7c5d5b81e65e80b60df78785"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 10:53:28.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 13:49:25.000000000","tz":120},"subject":"Fix BIOS firmware update failure detection on Dell iDRAC","message":"Fix BIOS firmware update failure detection on Dell iDRAC\n\nWhen performing a BIOS firmware update via Redfish SimpleUpdate, Dell\niDRAC may purge the Redfish task before Ironic\u0027s periodic polling can\nobserve it. The existing code treats this as an assumed success and\nfinishes cleaning without rebooting, leaving a staged firmware job\nthat never gets applied (if staging succeeded) or silently reporting\nsuccess when the firmware download actually failed.\n\nDell iDRAC BIOS updates use a two-phase workflow: staging via the\nRedfish task followed by application during the next POST cycle. When\nthe TaskMonitor disappears (HTTP 404), there are two distinct cases:\n\n1. The firmware was downloaded and staged successfully, but the task\n   was cleaned up before Ironic polled it. A scheduled Lifecycle\n   Controller job exists and a reboot is needed to apply it.\n\n2. The firmware download failed (e.g. HTTP 404 from the hosting\n   server). No LC job was created, and rebooting would accomplish\n   nothing.\n\nQuery the Dell iDRAC OEM Lifecycle Controller job collection when the\nTaskMonitor returns 404 for a BIOS update. If the JID is among the\nunfinished LC jobs, trigger a reboot to apply the staged firmware. If\nno matching job exists, report the update as failed. On non-Dell\nhardware where the OEM extension is unavailable, fall back to\ntriggering a reboot unconditionally.\n\nThe Dell-specific job collection query lives in\nironic/drivers/modules/drac/firmware.py, keeping the generic Redfish\nfirmware interface vendor-neutral.\n\nAssisted-By: Claude Opus 4.6\n\nCloses-Bug: #2159959\nChange-Id: I66284e5a292acb2c0280625e1209fd7a3aa32862\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/617b57a98b4c2569e1c1472af2a97f531b84463b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/617b57a98b4c2569e1c1472af2a97f531b84463b"}]},"branch":"refs/heads/master"},"961776a87ccc652d839ac1f890c366bc89e812e1":{"kind":"REWORK","_number":3,"created":"2026-07-15 14:31:12.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/66/997366/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/66/997366/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/66/997366/3"}}},"commit":{"parents":[{"commit":"5a6f18f99b09d98f7c5d5b81e65e80b60df78785","subject":"Merge \"Clarify the ordering in [ipmi]cipher_suite_versions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/5a6f18f99b09d98f7c5d5b81e65e80b60df78785"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 10:53:28.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 14:31:04.000000000","tz":120},"subject":"Fix BIOS firmware update failure detection on Dell iDRAC","message":"Fix BIOS firmware update failure detection on Dell iDRAC\n\nWhen performing a BIOS firmware update via Redfish SimpleUpdate, Dell\niDRAC may purge the Redfish task before Ironic\u0027s periodic polling can\nobserve it. The existing code treats this as an assumed success and\nfinishes cleaning without rebooting, leaving a staged firmware job\nthat never gets applied (if staging succeeded) or silently reporting\nsuccess when the firmware download actually failed.\n\nDell iDRAC BIOS updates use a two-phase workflow: staging via the\nRedfish task followed by application during the next POST cycle. When\nthe TaskMonitor disappears (HTTP 404), there are two distinct cases:\n\n1. The firmware was downloaded and staged successfully, but the task\n   was cleaned up before Ironic polled it. A scheduled Lifecycle\n   Controller job exists and a reboot is needed to apply it.\n\n2. The firmware download failed (e.g. HTTP 404 from the hosting\n   server). No LC job was created, and rebooting would accomplish\n   nothing.\n\nQuery the Dell iDRAC OEM Lifecycle Controller job collection when the\nTaskMonitor returns 404 for a BIOS update. If the JID is among the\nunfinished LC jobs, trigger a reboot to apply the staged firmware. If\nno matching job exists, report the update as failed. On non-Dell\nhardware where the OEM extension is unavailable, fall back to\ntriggering a reboot unconditionally.\n\nThe Dell-specific job collection query lives in\nironic/drivers/modules/drac/firmware.py, keeping the generic Redfish\nfirmware interface vendor-neutral.\n\nAssisted-By: Claude Opus 4.6\n\nCloses-Bug: #2159959\nChange-Id: I66284e5a292acb2c0280625e1209fd7a3aa32862\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/961776a87ccc652d839ac1f890c366bc89e812e1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/961776a87ccc652d839ac1f890c366bc89e812e1"}]},"branch":"refs/heads/master"},"618caf4a3d5efd803944e991c2d89bf6bb812982":{"kind":"REWORK","_number":4,"created":"2026-07-16 08:37:56.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/66/997366/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/66/997366/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/66/997366/4"}}},"commit":{"parents":[{"commit":"5a6f18f99b09d98f7c5d5b81e65e80b60df78785","subject":"Merge \"Clarify the ordering in [ipmi]cipher_suite_versions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/5a6f18f99b09d98f7c5d5b81e65e80b60df78785"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 10:53:28.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-16 08:37:47.000000000","tz":120},"subject":"Fix BIOS firmware update failure detection on Dell iDRAC","message":"Fix BIOS firmware update failure detection on Dell iDRAC\n\nWhen performing a BIOS firmware update via Redfish SimpleUpdate, Dell\niDRAC may purge the Redfish task before Ironic\u0027s periodic polling can\nobserve it. The existing code treats this as an assumed success and\nfinishes cleaning without rebooting, leaving a staged firmware job\nthat never gets applied (if staging succeeded) or silently reporting\nsuccess when the firmware download actually failed.\n\nDell iDRAC BIOS updates use a two-phase workflow: staging via the\nRedfish task followed by application during the next POST cycle. When\nthe TaskMonitor disappears (HTTP 404), there are two distinct cases:\n\n1. The firmware was downloaded and staged successfully, but the task\n   was cleaned up before Ironic polled it. A scheduled Lifecycle\n   Controller job exists and a reboot is needed to apply it.\n\n2. The firmware download failed (e.g. HTTP 404 from the hosting\n   server). No LC job was created, and rebooting would accomplish\n   nothing.\n\nQuery the Dell iDRAC OEM Lifecycle Controller job collection when the\nTaskMonitor returns 404 for a BIOS update. If the JID is among the\nunfinished LC jobs, trigger a reboot to apply the staged firmware. If\nno matching job exists, report the update as failed. On non-Dell\nhardware where the OEM extension is unavailable, fall back to\ntriggering a reboot unconditionally.\n\nThe Dell-specific job collection query lives in\nironic/drivers/modules/drac/firmware.py, keeping the generic Redfish\nfirmware interface vendor-neutral.\n\nAssisted-By: Claude Opus 4.6\n\nCloses-Bug: #2159959\nChange-Id: I66284e5a292acb2c0280625e1209fd7a3aa32862\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/618caf4a3d5efd803944e991c2d89bf6bb812982"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/618caf4a3d5efd803944e991c2d89bf6bb812982"}]},"branch":"refs/heads/master"},"81b880aca5d4fb6771589587eb9c211e686e0f2b":{"kind":"REWORK","_number":5,"created":"2026-07-20 08:54:39.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/66/997366/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/66/997366/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/66/997366/5"}}},"commit":{"parents":[{"commit":"5a6f18f99b09d98f7c5d5b81e65e80b60df78785","subject":"Merge \"Clarify the ordering in [ipmi]cipher_suite_versions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/5a6f18f99b09d98f7c5d5b81e65e80b60df78785"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 10:53:28.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-20 08:54:30.000000000","tz":120},"subject":"Fix BIOS firmware update failure detection on Dell iDRAC","message":"Fix BIOS firmware update failure detection on Dell iDRAC\n\nWhen performing a BIOS firmware update via Redfish SimpleUpdate, Dell\niDRAC may purge the Redfish task before Ironic\u0027s periodic polling can\nobserve it. The existing code treats this as an assumed success and\nfinishes cleaning without rebooting, leaving a staged firmware job\nthat never gets applied (if staging succeeded) or silently reporting\nsuccess when the firmware download actually failed.\n\nDell iDRAC BIOS updates use a two-phase workflow: staging via the\nRedfish task followed by application during the next POST cycle. When\nthe TaskMonitor disappears (HTTP 404), there are two distinct cases:\n\n1. The firmware was downloaded and staged successfully, but the task\n   was cleaned up before Ironic polled it. A scheduled Lifecycle\n   Controller job exists and a reboot is needed to apply it.\n\n2. The firmware download failed (e.g. HTTP 404 from the hosting\n   server). No LC job was created, and rebooting would accomplish\n   nothing.\n\nQuery the Dell iDRAC OEM Lifecycle Controller job collection when the\nTaskMonitor returns 404 for a BIOS update. If the JID is among the\nunfinished LC jobs, trigger a reboot to apply the staged firmware. If\nno matching job exists, report the update as failed.\n\nThe Dell-specific job query is only invoked on nodes using the\n``idrac`` hardware type. Non-Dell nodes skip it entirely and fall\nback to triggering a reboot unconditionally. The Dell-specific job\ncollection query lives in ironic/drivers/modules/drac/firmware.py,\nkeeping the generic Redfish firmware interface vendor-neutral.\n\nAssisted-By: Claude Opus 4.6\n\nCloses-Bug: #2159959\nChange-Id: I66284e5a292acb2c0280625e1209fd7a3aa32862\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/81b880aca5d4fb6771589587eb9c211e686e0f2b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/81b880aca5d4fb6771589587eb9c211e686e0f2b"}]},"branch":"refs/heads/master"},"c96f0fee5f8faa2a2cd8cefc81b18c9e772f1a5e":{"kind":"REWORK","_number":6,"created":"2026-07-20 13:07:08.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/66/997366/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/66/997366/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/66/997366/6"}}},"commit":{"parents":[{"commit":"5a6f18f99b09d98f7c5d5b81e65e80b60df78785","subject":"Merge \"Clarify the ordering in [ipmi]cipher_suite_versions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/5a6f18f99b09d98f7c5d5b81e65e80b60df78785"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 10:53:28.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-20 13:06:53.000000000","tz":120},"subject":"Fix BIOS firmware update failure detection on Dell iDRAC","message":"Fix BIOS firmware update failure detection on Dell iDRAC\n\nWhen performing a BIOS firmware update via Redfish SimpleUpdate, Dell\niDRAC may purge the Redfish task before Ironic\u0027s periodic polling can\nobserve it. The existing code treats this as an assumed success and\nfinishes cleaning without rebooting, leaving a staged firmware job\nthat never gets applied (if staging succeeded) or silently reporting\nsuccess when the firmware download actually failed.\n\nDell iDRAC BIOS updates use a two-phase workflow: staging via the\nRedfish task followed by application during the next POST cycle. When\nthe TaskMonitor disappears (HTTP 404), there are two distinct cases:\n\n1. The firmware was downloaded and staged successfully, but the task\n   was cleaned up before Ironic polled it. A scheduled Lifecycle\n   Controller job exists and a reboot is needed to apply it.\n\n2. The firmware download failed (e.g. HTTP 404 from the hosting\n   server). No LC job was created, and rebooting would accomplish\n   nothing.\n\nQuery the Dell iDRAC OEM Lifecycle Controller job collection when the\nTaskMonitor returns 404 for a BIOS update. If the JID is among the\nunfinished LC jobs, trigger a reboot to apply the staged firmware. If\nno matching job exists, report the update as failed.\n\nThe Dell-specific job query is only invoked when the node\u0027s vendor\nproperty is ``Dell``, keeping the generic Redfish firmware interface\nvendor-neutral. Non-Dell nodes skip the check and fall back to\ntriggering a reboot unconditionally. The Dell-specific helper lives\nin ironic/drivers/modules/drac/firmware.py.\n\nAssisted-By: Claude Opus 4.6\n\nCloses-Bug: #2159959\nChange-Id: I66284e5a292acb2c0280625e1209fd7a3aa32862\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/c96f0fee5f8faa2a2cd8cefc81b18c9e772f1a5e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/c96f0fee5f8faa2a2cd8cefc81b18c9e772f1a5e"}]},"branch":"refs/heads/master"},"e2b554b363dc01d91723cfca52e18c1408fa4708":{"kind":"REWORK","_number":7,"created":"2026-07-20 15:04:47.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/66/997366/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/66/997366/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/66/997366/7"}}},"commit":{"parents":[{"commit":"5a6f18f99b09d98f7c5d5b81e65e80b60df78785","subject":"Merge \"Clarify the ordering in [ipmi]cipher_suite_versions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/5a6f18f99b09d98f7c5d5b81e65e80b60df78785"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 10:53:28.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-20 15:04:35.000000000","tz":120},"subject":"Fix BIOS firmware update failure detection on Dell iDRAC","message":"Fix BIOS firmware update failure detection on Dell iDRAC\n\nWhen performing a BIOS firmware update via Redfish SimpleUpdate, Dell\niDRAC may purge the Redfish task before Ironic\u0027s periodic polling can\nobserve it. The existing code treats this as an assumed success and\nfinishes cleaning without rebooting, leaving a staged firmware job\nthat never gets applied (if staging succeeded) or silently reporting\nsuccess when the firmware download actually failed.\n\nDell iDRAC BIOS updates use a two-phase workflow: staging via the\nRedfish task followed by application during the next POST cycle. When\nthe TaskMonitor disappears (HTTP 404), there are two distinct cases:\n\n1. The firmware was downloaded and staged successfully, but the task\n   was cleaned up before Ironic polled it. A scheduled Lifecycle\n   Controller job exists and a reboot is needed to apply it.\n\n2. The firmware download failed (e.g. HTTP 404 from the hosting\n   server). No LC job was created, and rebooting would accomplish\n   nothing.\n\nQuery the Dell iDRAC OEM Lifecycle Controller job collection when the\nTaskMonitor returns 404 for a BIOS update. If the JID is among the\nunfinished LC jobs, trigger a reboot to apply the staged firmware. If\nno matching job exists, report the update as failed.\n\nThe Dell-specific job query is only invoked when the node\u0027s vendor\nproperty is ``Dell``, keeping the generic Redfish firmware interface\nvendor-neutral. Non-Dell nodes skip the check and fall back to\ntriggering a reboot unconditionally. The Dell-specific helper lives\nin ironic/drivers/modules/drac/firmware.py.\n\nAssisted-By: Claude Opus 4.6\n\nCloses-Bug: #2159959\nChange-Id: I66284e5a292acb2c0280625e1209fd7a3aa32862\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/e2b554b363dc01d91723cfca52e18c1408fa4708"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/e2b554b363dc01d91723cfca52e18c1408fa4708"}]},"branch":"refs/heads/master"},"cca4e2f9a1755c8c48e2bef8b64ed6a6c49f5d22":{"kind":"REWORK","_number":8,"created":"2026-07-20 15:07:18.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/66/997366/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/66/997366/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/66/997366/8"}}},"commit":{"parents":[{"commit":"5a6f18f99b09d98f7c5d5b81e65e80b60df78785","subject":"Merge \"Clarify the ordering in [ipmi]cipher_suite_versions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/5a6f18f99b09d98f7c5d5b81e65e80b60df78785"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 10:53:28.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-20 15:07:09.000000000","tz":120},"subject":"Fix BIOS firmware update failure detection on Dell iDRAC","message":"Fix BIOS firmware update failure detection on Dell iDRAC\n\nWhen performing a BIOS firmware update via Redfish SimpleUpdate, Dell\niDRAC may purge the Redfish task before Ironic\u0027s periodic polling can\nobserve it. The existing code treats this as an assumed success and\nfinishes cleaning without rebooting, leaving a staged firmware job\nthat never gets applied (if staging succeeded) or silently reporting\nsuccess when the firmware download actually failed.\n\nDell iDRAC BIOS updates use a two-phase workflow: staging via the\nRedfish task followed by application during the next POST cycle. When\nthe TaskMonitor disappears (HTTP 404), there are two distinct cases:\n\n1. The firmware was downloaded and staged successfully, but the task\n   was cleaned up before Ironic polled it. A scheduled Lifecycle\n   Controller job exists and a reboot is needed to apply it.\n\n2. The firmware download failed (e.g. HTTP 404 from the hosting\n   server). No LC job was created, and rebooting would accomplish\n   nothing.\n\nQuery the Dell iDRAC OEM Lifecycle Controller job collection when the\nTaskMonitor returns 404 for a BIOS update. If the JID is among the\nunfinished LC jobs, trigger a reboot to apply the staged firmware. If\nno matching job exists, report the update as failed.\n\nThe Dell-specific job query is only invoked when the node\u0027s vendor\nproperty is ``Dell``, keeping the generic Redfish firmware interface\nvendor-neutral. Non-Dell nodes skip the check and fall back to\ntriggering a reboot unconditionally. The Dell-specific helper lives\nin ironic/drivers/modules/drac/firmware.py.\n\nAssisted-By: Claude Opus 4.6\n\nCloses-Bug: #2159959\nChange-Id: I66284e5a292acb2c0280625e1209fd7a3aa32862\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/cca4e2f9a1755c8c48e2bef8b64ed6a6c49f5d22"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/cca4e2f9a1755c8c48e2bef8b64ed6a6c49f5d22"}]},"branch":"refs/heads/master"},"268b35a62541449cbaf15dfe64b7a794ee9fb99e":{"kind":"REWORK","_number":9,"created":"2026-07-20 15:09:51.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/66/997366/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/66/997366/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/66/997366/9"}}},"commit":{"parents":[{"commit":"5a6f18f99b09d98f7c5d5b81e65e80b60df78785","subject":"Merge \"Clarify the ordering in [ipmi]cipher_suite_versions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/5a6f18f99b09d98f7c5d5b81e65e80b60df78785"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 10:53:28.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-20 15:09:42.000000000","tz":120},"subject":"Fix BIOS firmware update failure detection on Dell iDRAC","message":"Fix BIOS firmware update failure detection on Dell iDRAC\n\nWhen performing a BIOS firmware update via Redfish SimpleUpdate, Dell\niDRAC may purge the Redfish task before Ironic\u0027s periodic polling can\nobserve it. The existing code treats this as an assumed success and\nfinishes cleaning without rebooting, leaving a staged firmware job\nthat never gets applied (if staging succeeded) or silently reporting\nsuccess when the firmware download actually failed.\n\nDell iDRAC BIOS updates use a two-phase workflow: staging via the\nRedfish task followed by application during the next POST cycle. When\nthe TaskMonitor disappears (HTTP 404), there are two distinct cases:\n\n1. The firmware was downloaded and staged successfully, but the task\n   was cleaned up before Ironic polled it. A scheduled Lifecycle\n   Controller job exists and a reboot is needed to apply it.\n\n2. The firmware download failed (e.g. HTTP 404 from the hosting\n   server). No LC job was created, and rebooting would accomplish\n   nothing.\n\nQuery the Dell iDRAC OEM Lifecycle Controller job collection when the\nTaskMonitor returns 404 for a BIOS update. If the JID is among the\nunfinished LC jobs, trigger a reboot to apply the staged firmware. If\nno matching job exists, report the update as failed.\n\nThe Dell-specific job query is only invoked when the node\u0027s vendor\nproperty is ``Dell``, keeping the generic Redfish firmware interface\nvendor-neutral. Non-Dell nodes skip the check and fall back to\ntriggering a reboot unconditionally. The Dell-specific helper lives\nin ironic/drivers/modules/drac/firmware.py.\n\nAssisted-By: Claude Opus 4.6\n\nCloses-Bug: #2159959\nChange-Id: I66284e5a292acb2c0280625e1209fd7a3aa32862\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/268b35a62541449cbaf15dfe64b7a794ee9fb99e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/268b35a62541449cbaf15dfe64b7a794ee9fb99e"}]},"branch":"refs/heads/master"},"38c4d763e47b4c274833f0ce0dcaa35356fb8d96":{"kind":"REWORK","_number":10,"created":"2026-07-23 13:15:41.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/66/997366/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/66/997366/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/66/997366/10"}}},"commit":{"parents":[{"commit":"7f2e31b311f4f424e17fbac1b721f5c0b284de64","subject":"Merge \"Remove remaining referemce to python-dracclient\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/7f2e31b311f4f424e17fbac1b721f5c0b284de64"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 10:53:28.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-23 13:15:32.000000000","tz":120},"subject":"Fix BIOS firmware update failure detection on Dell iDRAC","message":"Fix BIOS firmware update failure detection on Dell iDRAC\n\nWhen performing a BIOS firmware update via Redfish SimpleUpdate, Dell\niDRAC may purge the Redfish task before Ironic\u0027s periodic polling can\nobserve it. The existing code treats this as an assumed success and\nfinishes cleaning without rebooting, leaving a staged firmware job\nthat never gets applied (if staging succeeded) or silently reporting\nsuccess when the firmware download actually failed.\n\nDell iDRAC BIOS updates use a two-phase workflow: staging via the\nRedfish task followed by application during the next POST cycle. When\nthe TaskMonitor disappears (HTTP 404), there are two distinct cases:\n\n1. The firmware was downloaded and staged successfully, but the task\n   was cleaned up before Ironic polled it. A scheduled Lifecycle\n   Controller job exists and a reboot is needed to apply it.\n\n2. The firmware download failed (e.g. HTTP 404 from the hosting\n   server). No LC job was created, and rebooting would accomplish\n   nothing.\n\nQuery the Dell iDRAC OEM Lifecycle Controller job collection when the\nTaskMonitor returns 404 for a BIOS update. If the JID is among the\nunfinished LC jobs, trigger a reboot to apply the staged firmware. If\nno matching job exists, report the update as failed.\n\nThe Dell-specific job query is only invoked when the node\u0027s vendor\nproperty is ``Dell``, keeping the generic Redfish firmware interface\nvendor-neutral. Non-Dell nodes skip the check and fall back to\ntriggering a reboot unconditionally. The Dell-specific helper lives\nin ironic/drivers/modules/drac/firmware.py.\n\nAssisted-By: Claude Opus 4.6\n\nCloses-Bug: #2159959\nChange-Id: I66284e5a292acb2c0280625e1209fd7a3aa32862\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/38c4d763e47b4c274833f0ce0dcaa35356fb8d96"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/38c4d763e47b4c274833f0ce0dcaa35356fb8d96"}]},"branch":"refs/heads/master"},"6d8ca6a7f774b3fd7cd2ee8a7248c35b0b459094":{"kind":"REWORK","_number":11,"created":"2026-08-08 08:48:23.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/66/997366/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/66/997366/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/66/997366/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/66/997366/11"}}},"commit":{"parents":[{"commit":"ed42a437d36bd080aeb1dda54c05cba72970d8e2","subject":"Merge \"doc: Fix the container-based steps guide\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/ed42a437d36bd080aeb1dda54c05cba72970d8e2"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-15 10:53:28.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-08-08 08:47:51.000000000","tz":120},"subject":"Fix BIOS firmware update failure detection on Dell iDRAC","message":"Fix BIOS firmware update failure detection on Dell iDRAC\n\nWhen performing a BIOS firmware update via Redfish SimpleUpdate, Dell\niDRAC may purge the Redfish task before Ironic\u0027s periodic polling can\nobserve it. The existing code unconditionally triggers a reboot\nassuming staging succeeded, with no way to detect if the firmware\ndownload or staging actually failed.\n\nDell iDRAC BIOS updates use a two-phase workflow: staging via the\nRedfish task followed by application during the next POST cycle. When\nthe TaskMonitor disappears (HTTP 404), there are two distinct cases:\n\n1. The firmware was downloaded and staged successfully, but the task\n   was cleaned up before Ironic polled it. A scheduled Lifecycle\n   Controller job exists and a reboot is needed to apply it.\n\n2. The firmware download failed (e.g. HTTP 404 from the hosting\n   server). No LC job was created, and rebooting would accomplish\n   nothing.\n\nQuery the Dell iDRAC OEM Lifecycle Controller job collection when the\nTaskMonitor returns 404 for a BIOS update. If the JID is among the\nunfinished LC jobs, trigger a reboot to apply the staged firmware. If\nno matching job exists, report the update as failed.\n\nThe Dell-specific job query is only invoked when the node\u0027s vendor\nproperty contains ``Dell``, keeping the generic Redfish firmware\ninterface vendor-neutral. Non-Dell nodes skip the check and fall back\nto triggering a reboot unconditionally, preserving the previous\nbehavior. The Dell-specific helper lives in\nironic/drivers/modules/drac/firmware.py.\n\nAssisted-By: Claude Opus 4.6\n\nCloses-Bug: #2159959\nChange-Id: I66284e5a292acb2c0280625e1209fd7a3aa32862\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/6d8ca6a7f774b3fd7cd2ee8a7248c35b0b459094"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/6d8ca6a7f774b3fd7cd2ee8a7248c35b0b459094"}]},"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":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}},{"label":"Workflow","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":"Backport-Candidate","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":"Backport-Candidate","description":"Backport candidate status","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":"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":"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":""}}}]}
