)]}'
{"id":"openstack%2Fironic~989231","triplet_id":"openstack%2Fironic~master~Iba7c544010970541fe6fc1626a16e777024560d2","project":"openstack/ironic","branch":"master","topic":"deferred_tasks","attention_set":{"11655":{"account":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"last_update":"2026-05-19 22:03:38.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Iba7c544010970541fe6fc1626a16e777024560d2","subject":"Decompose redfish firmware stability validation into deferred actions","status":"NEW","created":"2026-05-19 20:24:58.000000000","updated":"2026-07-15 23:32:13.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"77b9c166992c7ec789d786825ae7875cd89bcf83","_number":989231,"virtual_id_number":989231,"owner":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-07-15 23:32:13.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-19 22:03:38.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"80d5bfd492b3ad625957c1f44c814d42a7cdd4c6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-05-19 20:24:58.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4bd86be68d4ddd394586dcffc951fa34841e4922","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-19 22:03:38.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/8ace282be6a04ac9b5bc86ef85f9c355\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/207cf9da9bd84d36927be726d4615658 : SUCCESS in 13m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bed4f87f85cc47a584cf70769b0624fe : SUCCESS in 6m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4cb788d442bd4f1cb89dd9f353c5e404 : SUCCESS in 8m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/33e627439667484593b2e1e5f93a10bb : SUCCESS in 9m 27s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3a8e845e52e842688a343307edb7763c : SUCCESS in 7m 21s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c0a1169a7e2f4a458e69877a95925078 : FAILURE in 10m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c3529fcf5da24d20bea116b6f6170acf : SUCCESS in 24m 12s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/5705951e01724a5ca5f5d7dd799df53a : SUCCESS in 5m 53s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/ba19c4e807674f96830a1f15e3ffba25 : SUCCESS in 13m 55s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/d39967eb068940a88fda1201a7062a8a : SUCCESS in 8m 27s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/a8f935de82254f93b93d6f7dd8be1c2b : SUCCESS in 38m 04s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/453a6f4ec2b649afbdd612140e9682fb : NODE_FAILURE Node(set) request 5c3de9099f0b43c696a4d508f3fe43bd failed in 0s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/176bd6fded6741619d90a49982526825 : SUCCESS in 1h 15m 25s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/ef423143105b46edad65da82ec30ec22 : SUCCESS in 46m 39s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/12b2fcf2a5184281adecf1b307be5115 : SUCCESS in 46m 11s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/6fe3381403ba4bc38c5ea14e6b21ec93 : SUCCESS in 53m 51s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/7167b4d24f6e4a8eac077eeb75ec38df : SUCCESS in 41m 13s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/f13162e6d7324059942bee05c1068d69 : FAILURE in 1h 11m 11s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/98e0b358444d46259d33f6a3a0c9091f : SUCCESS in 45m 40s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/eb53e697707e4a4ab78aa9dffafcc142 : FAILURE in 57m 56s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/c077a4aca5e24dfc908e5a6d382a7dff : SUCCESS in 32m 19s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/a339f89942284d1ba5650fb0eed1ebb0 : SUCCESS in 40m 34s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/2b76addf356f4d1dbc66911ec860ed81 : SUCCESS in 46m 13s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/2103543557f04a58822342fc7035c8ce : SUCCESS in 54m 25s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/fd677fcc811a44a287f0db5b19e1f25c : SUCCESS in 1h 30m 42s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/d5b7dec68f9d4841a076a26c52c1eb3a : SUCCESS in 1h 20m 10s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/4cf670f333564631ac37bf6e56cb9232 : NODE_FAILURE Node(set) request 140a17f03b5641b4bdf04522a68d504f failed in 0s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/b7888697e7994b7b9e803f1aa56d52e5 : NODE_FAILURE Node(set) request 6148ca4447e348b3a6d292785b1de793 failed in 0s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/274f10b6bed14abcae46370b74dbcce9 : SUCCESS in 38m 58s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/1d8848253f4b41ff8944ae816851bec6 : SUCCESS in 25m 03s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/ea296966d998480a8eae34cc88d6842a : SUCCESS in 56m 25s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/e9a6069c190e46eca9ec4a83ca9fecc3 : SUCCESS in 52m 11s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/e239c1efd81c4b489d6f96a7f220a030 : SUCCESS in 49m 19s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a6ca0dd5336ab5d3623dacc1a25653155deebde6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-19 22:18:29.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/de5bd7b7a12541869641c70fb7ce5429\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/08cbcd522b964cf3b952f5a14abd1c28 : SUCCESS in 7m 42s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/476cf3489ef24c1d98c0571d463ac668 : SUCCESS in 13m 36s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/e280833d93244d0cb37218e65e43be0b : SUCCESS in 18m 57s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"4476900f2bc2caa9400c741c68bf2eb7de312239","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-07-10 21:07:28.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"b075a48d5bf61937d7d04574763ec59ab1940d31","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-10 22:52:43.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/04b73d2560b64d46a7087af3a6ea6dd8\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e7a5d1473c4348f7bda429a9e5cb4bae : SUCCESS in 10m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ca82a4bda65c4c93941ac6a8f8a4d05f : SUCCESS in 8m 30s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0bd83b795c9d498db1adf0fdc10de3a6 : SUCCESS in 9m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0dd4c076049d4a24975291bdb3ebc902 : SUCCESS in 6m 31s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/47242fdeea99420387f58e54eca9fa4e : SUCCESS in 12m 51s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e1320207ae904266a44678d628b60acd : SUCCESS in 17m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e8afed5efca245b0b935a3fb0a9c213b : SUCCESS in 21m 06s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/84095840b194431c81b0958971d564ad : FAILURE in 5m 37s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/e404bc6b625c42eaa7130774bf0e187b : SUCCESS in 6m 38s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/14f7051e988c466098ec336b8626adbd : SUCCESS in 10m 15s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/ef189987aa414f0f9e415cbd32f37111 : SUCCESS in 5m 57s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/e5980d677e344c5a8b4690494aaccf36 : SUCCESS in 38m 28s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/5ecef7917c6a42e0991fc228695fc542 : SUCCESS in 1h 01m 26s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/e449b0e00a5c408c9e4076eca10382c6 : SUCCESS in 33m 29s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/4882b3044aa24af696305fc569369ae3 : SUCCESS in 25m 29s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/4eafc08e16074f218c3fc5cc91bb31a3 : SUCCESS in 22m 52s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/02f99e2f8b784cf3a964a4064d06927d : SUCCESS in 45m 40s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/471023e076ac4e0aad546e10597e77fb : SUCCESS in 33m 32s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/05668579295f4938aeff6fd9efb59055 : FAILURE in 1h 10m 07s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/ad86a385916d44baacf3a23fbdc3006b : SUCCESS in 1h 25m 14s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/db3c4da929274e80b36c966251fcca37 : FAILURE in 1h 28m 07s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/e41a2c6fdc40420588d106fa75308a24 : SUCCESS in 1h 05m 11s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/8d2d4e792ba6457eb213adfe95ab0c68 : SUCCESS in 38m 02s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/aef598abc98b423c94266029c40665c6 : SUCCESS in 44m 48s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/b78ef28e836c46efa4c216d736d2c19d : SUCCESS in 1h 06m 09s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/fa6d021f3ce14433a93667cdda0eed55 : SUCCESS in 1h 35m 58s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/7e53264c35f340b6956b077f7ab42f5f : SUCCESS in 1h 21m 07s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/3718840c7b4d4e1eab2fd9b8be45117f : SUCCESS in 23m 41s (non-voting)\n- metal3-baremetal-operator-functional https://zuul.opendev.org/t/openstack/build/73e5c740d1b34590b90113346f5ef5bb : FAILURE in 1h 00m 08s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/3bf16eed016144589b4503e22086f941 : SUCCESS in 39m 32s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/d0dd0d2e4a5543f1a1bb81ca9c8d7261 : SUCCESS in 41m 15s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/edf7e721a5d04d95b082a255aa0e56f5 : SUCCESS in 49m 28s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/7733415dc7284344807fabb0ac464701 : SUCCESS in 39m 33s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/6878fe1f2538419883c9d7dbfad6ce6e : SUCCESS in 46m 57s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/fca1e34f59d94eb09de16b615661dd44 : SUCCESS in 1h 00m 26s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"b28ea261eb69a459cb4c68f408a7ef7902a3ee6b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 00:01:50.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/00825fb0168b4026b6b273d5d70eb0f3\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/1815e753e975417ab87c480aee9aa284 : SUCCESS in 13m 36s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/732b46e2bcce4f1b8465618c83a9bca4 : SUCCESS in 14m 05s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/fa909af956584c598eea7c15e1bb07b0 : SUCCESS in 20m 34s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"8e7ce8ead9a27ac7f8fcdefd508a6461043bd68f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-07-15 21:56:05.000000000","message":"Patch Set 3: Patch Set 2 was rebased\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"4144f033da78033e1fbc40092f77c9d5515b70f7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 22:51:37.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/aa638435723742b6b387dd966bf8ffcb\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/cce9b3301cf24f6ab63d21234c790b5a : SUCCESS in 12m 31s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/54f781d65be0458caff88c072262a823 : SUCCESS in 11m 40s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/9f78df72a40b4e7fa6c7cd359f5b0834 : SUCCESS in 16m 38s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"77b9c166992c7ec789d786825ae7875cd89bcf83","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 23:32:13.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6bfbca3dcfd9427886e6ace730368d3e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cf31fe0492974e21993a5fe3749ddb76 : SUCCESS in 13m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1fb7271468a44d7095d736dbad818fa3 : SUCCESS in 6m 29s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/dfe90fb44d5940db804de8d7d8343637 : SUCCESS in 7m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dcf13a5316b343669210f04c5fa3e72d : SUCCESS in 4m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/135788ceb3e746f38b0e55554955de43 : SUCCESS in 11m 26s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c6eee21964d244858d52d76180e3c869 : SUCCESS in 15m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0ed5530cdfb9470a8303f79708a60e05 : SUCCESS in 17m 34s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/caf547f7ca2049aca50400be1cfc9e0f : SUCCESS in 3m 24s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/e4930839fdff4020b238a6974c197e87 : SUCCESS in 5m 50s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/4d532e742fa24c5780cf3cbf6409daf2 : SUCCESS in 8m 50s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/5569e7f13f364b52a24bd49280d12b61 : SUCCESS in 9m 47s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/2d1ea74c1d0a430286ff83b57381c026 : SUCCESS in 38m 15s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/314d0defe9dc418d9988fbfaf4390ba0 : SUCCESS in 1h 12m 19s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/361be94694ef4985b17c10e02f599ec0 : SUCCESS in 1h 13m 18s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/d8a87af07eba46969832a4de3c7e7c9b : SUCCESS in 21m 19s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/010921ccbcb743c284a64f411b7d20c1 : SUCCESS in 50m 47s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/0fa36a11f61640358e1ca5af5b3f7587 : SUCCESS in 46m 14s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/48cfe1aac6154a55a12eae731765c4ac : SUCCESS in 44m 47s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/1aa3ea7f766e4594b4f0a8df0bc15dee : FAILURE in 51m 42s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/1d3499faf4134484859889420d3223bd : SUCCESS in 1h 25m 11s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/a83cc56254d54c75960f5a780892ac36 : FAILURE in 29m 12s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/da4a150dd2694b5b88b540d23df74fe4 : SUCCESS in 1h 06m 22s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/a2b1df7c035b40799240dd3c9930228a : SUCCESS in 38m 04s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/22e2ad26e296407091999a1ebd6d5a63 : SUCCESS in 49m 32s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/01a5caa4561f45dbadcfa27a14807dc1 : SUCCESS in 48m 23s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/2d7949e2e112440cb88390ed35d72f91 : SUCCESS in 1h 23m 02s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/a9dcf0b31c65425aa8deddcd4040b0d3 : SUCCESS in 43m 50s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/2a276b9c6c15455ea3d25a6ec08f7b2f : SUCCESS in 25m 39s (non-voting)\n- metal3-baremetal-operator-functional https://zuul.opendev.org/t/openstack/build/e0a0bdfe11de40e58301d7988d64f007 : SUCCESS in 46m 49s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/7e974e994e5748a1b582053fa590a6f3 : SUCCESS in 38m 59s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/6f106705d3af47dab54d77c79ae1df7b : SUCCESS in 25m 55s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/45280a905121418382feafabbdd3c9b2 : SUCCESS in 23m 11s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/3cecae0f0aba4dd1ac618927ebc7556e : SUCCESS in 54m 09s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/1ca25479f03c4daaaae3f35ed46d081f : SUCCESS in 40m 56s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/e535b2e3dfba4247af3c9eb409a5a67d : SUCCESS in 1h 02m 51s (non-voting)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"59df141b28448ea2e4d3f0e4d3533874589465bf","revisions":{"96bb13d8927bb786282813e4d7c9e0c45dd3f929":{"kind":"REWORK","_number":1,"created":"2026-05-19 20:24:58.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/31/989231/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/31/989231/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/31/989231/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/31/989231/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/31/989231/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/31/989231/1"}}},"commit":{"parents":[{"commit":"2e3a8a55a0edb50c9ace3fa3e944951a2ef19507","subject":"WIP: Add upgrade check for deferred action backlog","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/2e3a8a55a0edb50c9ace3fa3e944951a2ef19507"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-05-19 20:18:12.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-05-19 20:23:24.000000000","tz":-420},"subject":"WIP: Decompose redfish firmware stability validation into deferred actions","message":"WIP: Decompose redfish firmware stability validation into deferred actions\n\nReplace the blocking _validate_resources_stability() call in\n_continue_updates() with deferred actions. The old code held a\nconductor thread for up to 480 seconds polling BMC resources with\ntime.sleep(30) loops. The new approach creates a deferred action\nthat performs a single stability check per invocation and\nreschedules itself until the required consecutive successes are\nreached or a timeout expires, releasing the thread immediately.\n\nTwo deferred action entry points are added:\n- check_bmc_stability: used after the last firmware component\n  completes, resumes the conductor step on success.\n- continue_after_stability: used between firmware components,\n  launches the next firmware update on success.\n\nSupporting changes:\n- Add get_current_step_operation() and step_error_handler()\n  helpers to conductor/utils.py to reduce if/elif/else\n  dispatch boilerplate for clean/deploy/service steps.\n- Support per-action _max_reschedule override in the deferred\n  action executor, since stability checks may need ~16\n  reschedules (480s/30s) vs the default max of 3.\n\nAssisted-By: Claude Opus 4.6\nChange-Id: Iba7c544010970541fe6fc1626a16e777024560d2\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/96bb13d8927bb786282813e4d7c9e0c45dd3f929"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/96bb13d8927bb786282813e4d7c9e0c45dd3f929"}]},"branch":"refs/heads/master"},"6f8ef68251d5c533b2b9ca3b853b15da36ac4e5a":{"kind":"REWORK","_number":2,"created":"2026-07-10 21:07:28.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/31/989231/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/31/989231/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/31/989231/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/31/989231/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/31/989231/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/31/989231/2"}}},"commit":{"parents":[{"commit":"8f60fc010e2be4c31e250f8065bb4c8dee68eb54","subject":"Add upgrade check for deferred action backlog","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/8f60fc010e2be4c31e250f8065bb4c8dee68eb54"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-05-19 20:18:12.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-07-10 21:06:17.000000000","tz":-420},"subject":"Decompose redfish firmware stability validation into deferred actions","message":"Decompose redfish firmware stability validation into deferred actions\n\nReplace the blocking _validate_resources_stability() call in\n_continue_updates() with deferred actions. The old code held a\nconductor thread for up to 480 seconds polling BMC resources with\ntime.sleep(30) loops. The new approach creates a deferred action\nthat performs a single stability check per invocation and\nreschedules itself until the required consecutive successes are\nreached or a timeout expires, releasing the thread immediately.\n\nTwo deferred action entry points are added:\n- check_bmc_stability: used after the last firmware component\n  completes, resumes the conductor step on success.\n- continue_after_stability: used between firmware components,\n  launches the next firmware update on success.\n\nSupporting changes:\n- Add get_current_step_operation() and step_error_handler()\n  helpers to conductor/utils.py to reduce if/elif/else\n  dispatch boilerplate for clean/deploy/service steps.\n- Support per-action _max_reschedule override in the deferred\n  action executor, since stability checks may need ~16\n  reschedules (480s/30s) vs the default max of 3.\n\nAssisted-By: Claude Opus 4.6\nChange-Id: Iba7c544010970541fe6fc1626a16e777024560d2\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/6f8ef68251d5c533b2b9ca3b853b15da36ac4e5a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/6f8ef68251d5c533b2b9ca3b853b15da36ac4e5a"}]},"branch":"refs/heads/master"},"59df141b28448ea2e4d3f0e4d3533874589465bf":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-07-15 21:56:05.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/31/989231/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/31/989231/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/31/989231/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/31/989231/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/31/989231/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/31/989231/3"}}},"commit":{"parents":[{"commit":"054543f1838dd798f8751c522f8d9044b3eea597","subject":"Add upgrade check for deferred action backlog","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/054543f1838dd798f8751c522f8d9044b3eea597"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-05-19 20:18:12.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-07-15 21:56:05.000000000","tz":0},"subject":"Decompose redfish firmware stability validation into deferred actions","message":"Decompose redfish firmware stability validation into deferred actions\n\nReplace the blocking _validate_resources_stability() call in\n_continue_updates() with deferred actions. The old code held a\nconductor thread for up to 480 seconds polling BMC resources with\ntime.sleep(30) loops. The new approach creates a deferred action\nthat performs a single stability check per invocation and\nreschedules itself until the required consecutive successes are\nreached or a timeout expires, releasing the thread immediately.\n\nTwo deferred action entry points are added:\n- check_bmc_stability: used after the last firmware component\n  completes, resumes the conductor step on success.\n- continue_after_stability: used between firmware components,\n  launches the next firmware update on success.\n\nSupporting changes:\n- Add get_current_step_operation() and step_error_handler()\n  helpers to conductor/utils.py to reduce if/elif/else\n  dispatch boilerplate for clean/deploy/service steps.\n- Support per-action _max_reschedule override in the deferred\n  action executor, since stability checks may need ~16\n  reschedules (480s/30s) vs the default max of 3.\n\nAssisted-By: Claude Opus 4.6\nChange-Id: Iba7c544010970541fe6fc1626a16e777024560d2\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/59df141b28448ea2e4d3f0e4d3533874589465bf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/59df141b28448ea2e4d3f0e4d3533874589465bf"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"8f60fc010e2be4c31e250f8065bb4c8dee68eb54","ours":"6f8ef68251d5c533b2b9ca3b853b15da36ac4e5a","theirs":"054543f1838dd798f8751c522f8d9044b3eea597","merge_strategy":"recursive","contains_conflicts":false}}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Backport-Candidate","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
