)]}'
{"id":"openstack%2Fironic~999721","triplet_id":"openstack%2Fironic~master~I695ba6f6faf8241511ec0e7cac04c5a6835e5f27","project":"openstack/ironic","branch":"master","topic":"bug/2153965","attention_set":{"32177":{"account":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"last_update":"2026-08-05 12:20:24.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I695ba6f6faf8241511ec0e7cac04c5a6835e5f27","subject":"Document batched Redfish firmware updates","status":"NEW","created":"2026-08-04 13:33:37.000000000","updated":"2026-10-15 07:09:01.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"ec79afb2a4e2eb714e010e29147461038246c4cc","_number":999721,"virtual_id_number":999721,"owner":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-10-15 07:09:01.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-08-04 14:01:53.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":"537af66a6efa5714460d440f8391eaca88587744","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"date":"2026-08-04 13:33:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7bd500ec6f6618b54b886ea5e64482599b5eec51","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 14:01:53.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7bc37fea533946b6b1fcfaeeaae2e721\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2a7a701fa2c24d9ea52e1ea03e2853ab : SUCCESS in 8m 16s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2d8dcf6183ae410bb67a3baaeef70793 : SUCCESS in 16m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3f36cc9c23aa4fe385943ee901a6be5c : SUCCESS in 19m 16s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/5ade8a8f020b45b49e5362d0c3a097f3 : SUCCESS in 3m 33s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/88b88b5a822147e29982f96c513e11f0 : SUCCESS in 5m 39s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/321b23069d984db597d83cbe458a5998 : SUCCESS in 7m 14s","accounts_in_message":[],"_revision_number":1},{"id":"6c390f29c358d4378f26b6348e4167f0b9116485","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"date":"2026-08-05 11:21:57.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"8d32ffd5f1ec704b6dc64ab2863b8494cece3f42","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"date":"2026-08-05 11:54:51.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"93a3b75fb773a7e6a2ed6cd3dbda977a336ae0ee","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-05 12:20:24.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/5fc8751fdb2e41ef8abdd24b8878525c\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2d7e304371e8456ab1a00749803722af : FAILURE in 6m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f652359feae24c7da553c490a1934ce3 : SUCCESS in 9m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/62b9aed6d50746578b55e38f8c36b415 : SUCCESS in 14m 40s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/15e6ae6139554846b65706b2570307f6 : SUCCESS in 4m 43s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/d9413caf897f46f590138c9a1d01e4d3 : SUCCESS in 5m 18s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/3151c7800d0147bfae91166cebaad4b8 : SUCCESS in 6m 01s\n\nWarning:\n  Comments left for invalid file ironic/tests/unit/drivers/modules/redfish/test_firmware.py","accounts_in_message":[],"_revision_number":3},{"id":"01b91d386dad03cb32b29b71c2d19175b9dbdc74","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"date":"2026-08-05 12:27:34.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"a59bf1e68851a2e3f9533b06e1a578aec5bfba0f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-05 12:47:31.000000000","message":"Patch Set 4: 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/13f651c177d441938e71905f92b1c100\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bf5362d49e974bb4a804f9d9d4d28b08 : FAILURE in 4m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5af86a929e304137aa6bd778cc67a41a : SUCCESS in 14m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/466971a6cfbd4631ac9ae9c9bcb3d434 : SUCCESS in 8m 27s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/68080b0f7ffc403096558ba81a66adc7 : SUCCESS in 5m 07s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/fecd70e2553d46cd80a7137f04e8cbac : SUCCESS in 4m 23s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/4d369dff944941b99f5ffc2f2a8f8238 : SUCCESS in 7m 24s\n\nWarning:\n  Comments left for invalid file ironic/tests/unit/drivers/modules/redfish/test_firmware.py","accounts_in_message":[],"_revision_number":4},{"id":"c69a2438bcb89a0e9d30ad7b0b0e8381bab43283","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"date":"2026-08-06 05:23:27.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"9a643e3851f047908f4838d50c44da0dcfeecd88","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 05:48:13.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4d964b01dc76415098c3b94fa21ed93b\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2bf56fa1be9d4d3d837b02334a4e0438 : SUCCESS in 3m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a00a995763c84232b80e63c0b9228b27 : SUCCESS in 19m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/333e50ca135d4e48af0533165b9ee648 : SUCCESS in 7m 57s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/b936bc598ca34b729b99cc48dc103857 : SUCCESS in 5m 11s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/b5f49f7f77ef4853811535c9d92503db : SUCCESS in 6m 02s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/50c7805e275943a093c51746cd22d513 : SUCCESS in 5m 06s","accounts_in_message":[],"_revision_number":5},{"id":"49097115968e7d2466a584e8115411bd39fff173","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"date":"2026-08-06 06:27:12.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"c52b65429e687596ab0b16e61a65035a8f0f57fe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 06:53:37.000000000","message":"Patch Set 6: 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/acd27780546d436ca5fd62a40071ce17\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/15063cb40f5e4e6f9c5b83ca05327b7c : FAILURE in 2m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/37072d23c28e44b68ccfd1dcfa318c7b : SUCCESS in 15m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ac93b2132a804d20ba702eb4d580ec82 : SUCCESS in 20m 43s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/5ce6813dc44e4df7a92c248bcf5f54cf : SUCCESS in 5m 22s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/20aacdca997442b492813efa045cb33d : SUCCESS in 5m 14s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/4d5f29b093a243eaa080634d2a033304 : SUCCESS in 6m 01s","accounts_in_message":[],"_revision_number":6},{"id":"eda8f26d7b8945bc6cec6dd6769088bd100d8b63","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"date":"2026-08-19 00:33:47.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased. Commit message was updated.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"a46172807832a22ee48d02366f22465c847c06d0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-19 01:00:08.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b67526dd9c4145b2a3b1e3647d223a4a\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/de2314dc49f749bebf317b2a8bace507 : SUCCESS in 8m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/43c47a2f221e4ec687ce1a88a5753761 : SUCCESS in 15m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/84442a4d71254a089e74c5f27337510e : SUCCESS in 21m 16s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/486c507f37f5427fb8fe3ae831dce7d3 : SUCCESS in 6m 05s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/b78ad3d723e7468f9d5674b216d833f6 : SUCCESS in 3m 24s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/a7e323c2e5f542198de8c87e63db0c65 : SUCCESS in 8m 55s","accounts_in_message":[],"_revision_number":7},{"id":"373fd9a366f384fb0411c6309a3fafd09c7d00de","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"date":"2026-10-14 14:38:00.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"4f72d85071c79204aff38e7ee34ce79115d713f2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-14 14:57:45.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/41496b5a657f4a6bb800d7cd5bcb259e\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8666843c1e2645c8acf932c9457fe078 : SUCCESS in 8m 16s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d8212003ff584bc8bb338d12fc04382f : SUCCESS in 16m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ea5f6a6e2dfd4eadbacaa16b050e90a8 : SUCCESS in 11m 43s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/86e5fa3c4d514538802b0b2b7c575a95 : SUCCESS in 4m 27s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/5a3acff595da4122975dcc186eefbd37 : SUCCESS in 6m 16s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/e38e3ef4ff2a40d69c05e2497dc7a791 : SUCCESS in 6m 52s","accounts_in_message":[],"_revision_number":8},{"id":"26c1e7ded4ae800cf6b99e44bd497bdbd2775f3e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"date":"2026-10-15 00:18:51.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"7a590aeb05765de3ad1d39c360a28f6841ba0b3b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-15 00:29:24.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2ed3584cdf0f4273b6b38fd5270c55b9\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b521d8d20e2845419489b7e5c06a1e56 : SUCCESS in 5m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/02e5a66827194abf8e345375b552660f : SUCCESS in 7m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c7f0eca001e0445ba68aa1d0bfdd170d : SUCCESS in 8m 11s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/0edecd1ee4334bf1b1cf62a9a7f2ac58 : SUCCESS in 5m 16s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/fbc9dc98585148cd83d3bc6607df8275 : SUCCESS in 3m 05s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/29000322963145d999ac89332a5ee8b3 : SUCCESS in 8m 26s","accounts_in_message":[],"_revision_number":9},{"id":"66359f1dfb956e75ac7df846879f0106abfedb2f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"date":"2026-10-15 05:27:05.000000000","message":"Uploaded patch set 10: Patch Set 9 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"402990a9f653c9f12d1095b8115074b095256807","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-15 05:57:34.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c15570f0c2554649aa6f820a0a9ddd2c\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/af4f20706dc34e23b31c23c38a104003 : SUCCESS in 6m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5383f02132ae4a3596aceac5d7917694 : SUCCESS in 20m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/56714b6ed1e04914926d43e719ebb5a4 : SUCCESS in 23m 41s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/83e8c631210743b6b6d706c21790853b : SUCCESS in 6m 54s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/c204692e3aca4404a414283d6a5fceba : SUCCESS in 6m 25s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/71f6a3cc572743b6b288a062aaaa9cee : SUCCESS in 10m 52s","accounts_in_message":[],"_revision_number":10},{"id":"8f5b9d079736454724c782d02c4359f4734b18ab","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"date":"2026-10-15 06:48:40.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"ec79afb2a4e2eb714e010e29147461038246c4cc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-15 07:09:01.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cfbf7562b4b2457e82c1752eabe69fd6\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4a14690597184dac9c0bd8830f67f385 : SUCCESS in 5m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/089e5370b6934f8cbb898ee31d09e11e : SUCCESS in 15m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9cffa5e2815142fcb4d0a9ec27161052 : SUCCESS in 18m 36s\n- ironic-tox-mypy https://zuul.opendev.org/t/openstack/build/eb23ff9811a24f1fb3ecc8061447a423 : SUCCESS in 3m 52s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/da6dc83871e04c32854b6771c7794d43 : SUCCESS in 7m 17s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/ae4b43fd679e4cedb3b8b519f6f61ab3 : SUCCESS in 7m 11s","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"a8dbd3fcc7fb438ea4c8e72bfe6b16f2eeedeb11","revisions":{"e7fafb2332b3c2ce666a2d0da849bbf0b7a4694a":{"kind":"REWORK","_number":1,"created":"2026-08-04 13:33:37.000000000","uploader":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"ref":"refs/changes/21/999721/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/21/999721/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/21/999721/1"}}},"commit":{"parents":[{"commit":"a74e8ebb0dfb44f708a8853cfa1145a9ba887301","subject":"Unify non-BMC firmware updates under batched state machine","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/a74e8ebb0dfb44f708a8853cfa1145a9ba887301"}]}],"author":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-04 11:46:10.000000000","tz":600},"committer":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-04 12:43:40.000000000","tz":600},"subject":"Document batched firmware updates and add release note","message":"Document batched firmware updates and add release note\n\nSigned-off-by: Jacob Anders \u003cjacob-anders-dev@proton.me\u003e\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I695ba6f6faf8241511ec0e7cac04c5a6835e5f27\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/e7fafb2332b3c2ce666a2d0da849bbf0b7a4694a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/e7fafb2332b3c2ce666a2d0da849bbf0b7a4694a"}]},"branch":"refs/heads/master"},"adede8367b91d3e0a4019c884dd0bf0c1ed30e43":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-08-05 11:21:57.000000000","uploader":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"ref":"refs/changes/21/999721/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/21/999721/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/21/999721/2"}}},"commit":{"parents":[{"commit":"8bac39f962488403400a6a66c736f9d29de3f5c7","subject":"Unify non-BMC firmware updates under batched state machine","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/8bac39f962488403400a6a66c736f9d29de3f5c7"}]}],"author":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-04 11:46:10.000000000","tz":600},"committer":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-05 08:08:26.000000000","tz":600},"subject":"Document batched firmware updates and add release note","message":"Document batched firmware updates and add release note\n\nSigned-off-by: Jacob Anders \u003cjacob-anders-dev@proton.me\u003e\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I695ba6f6faf8241511ec0e7cac04c5a6835e5f27\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/adede8367b91d3e0a4019c884dd0bf0c1ed30e43"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/adede8367b91d3e0a4019c884dd0bf0c1ed30e43"}]},"branch":"refs/heads/master"},"ae409735e537b015aa5c419282d3c1133008acf9":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-08-05 11:54:51.000000000","uploader":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"ref":"refs/changes/21/999721/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/21/999721/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/21/999721/3"}}},"commit":{"parents":[{"commit":"c76b32699e4e0172a448a3bac8c284b5fceb5634","subject":"Unify non-BMC firmware updates under batched state machine","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/c76b32699e4e0172a448a3bac8c284b5fceb5634"}]}],"author":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-04 11:46:10.000000000","tz":600},"committer":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-05 11:53:16.000000000","tz":600},"subject":"Document batched firmware updates and add release note","message":"Document batched firmware updates and add release note\n\nSigned-off-by: Jacob Anders \u003cjacob-anders-dev@proton.me\u003e\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I695ba6f6faf8241511ec0e7cac04c5a6835e5f27\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/ae409735e537b015aa5c419282d3c1133008acf9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/ae409735e537b015aa5c419282d3c1133008acf9"}]},"branch":"refs/heads/master"},"3a416225be18cbbb604d18d81a18dfe62bca605d":{"kind":"REWORK","_number":4,"created":"2026-08-05 12:27:34.000000000","uploader":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"ref":"refs/changes/21/999721/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/21/999721/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/21/999721/4"}}},"commit":{"parents":[{"commit":"249f21d03146182cc162986815599ffb8ed5987d","subject":"Unify non-BMC firmware updates under batched state machine","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/249f21d03146182cc162986815599ffb8ed5987d"}]}],"author":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-04 11:46:10.000000000","tz":600},"committer":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-05 12:26:39.000000000","tz":600},"subject":"Document batched firmware updates and add release note","message":"Document batched firmware updates and add release note\n\nSigned-off-by: Jacob Anders \u003cjacob-anders-dev@proton.me\u003e\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I695ba6f6faf8241511ec0e7cac04c5a6835e5f27\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/3a416225be18cbbb604d18d81a18dfe62bca605d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/3a416225be18cbbb604d18d81a18dfe62bca605d"}]},"branch":"refs/heads/master"},"6b39c1d06a1d1309d5baaae4265241fb384cac4f":{"kind":"REWORK","_number":5,"created":"2026-08-06 05:23:27.000000000","uploader":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"ref":"refs/changes/21/999721/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/21/999721/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/21/999721/5"}}},"commit":{"parents":[{"commit":"d45632cfc7338196ef7704663ff05e4bc93af249","subject":"Unify non-BMC firmware updates under batched state machine","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/d45632cfc7338196ef7704663ff05e4bc93af249"}]}],"author":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-04 11:46:10.000000000","tz":600},"committer":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-06 05:22:52.000000000","tz":600},"subject":"Document batched firmware updates and add release note","message":"Document batched firmware updates and add release note\n\nSigned-off-by: Jacob Anders \u003cjacob-anders-dev@proton.me\u003e\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I695ba6f6faf8241511ec0e7cac04c5a6835e5f27\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/6b39c1d06a1d1309d5baaae4265241fb384cac4f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/6b39c1d06a1d1309d5baaae4265241fb384cac4f"}]},"branch":"refs/heads/master"},"22eaa96a6e24b32c35d9ded68ec8c480ef3edcc0":{"kind":"REWORK","_number":6,"created":"2026-08-06 06:27:12.000000000","uploader":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"ref":"refs/changes/21/999721/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/21/999721/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/21/999721/6"}}},"commit":{"parents":[{"commit":"054bd2309a3ff9f19fb4bd58f2be3bf85ac65b1c","subject":"Unify non-BMC firmware updates under batched state machine","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/054bd2309a3ff9f19fb4bd58f2be3bf85ac65b1c"}]}],"author":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-04 11:46:10.000000000","tz":600},"committer":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-06 06:24:03.000000000","tz":600},"subject":"Document batched firmware updates and add release note","message":"Document batched firmware updates and add release note\n\nSigned-off-by: Jacob Anders \u003cjacob-anders-dev@proton.me\u003e\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I695ba6f6faf8241511ec0e7cac04c5a6835e5f27\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/22eaa96a6e24b32c35d9ded68ec8c480ef3edcc0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/22eaa96a6e24b32c35d9ded68ec8c480ef3edcc0"}]},"branch":"refs/heads/master"},"2b075fee94690f8365d8bb724a51795b28bef00b":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":7,"created":"2026-08-19 00:33:47.000000000","uploader":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"ref":"refs/changes/21/999721/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/21/999721/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/21/999721/7"}}},"commit":{"parents":[{"commit":"c70d1e0a81f1276b29d25a4776417c667f6e0b8e","subject":"Unify non-BMC firmware updates under batched state machine","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/c70d1e0a81f1276b29d25a4776417c667f6e0b8e"}]}],"author":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-19 00:32:26.000000000","tz":600},"committer":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-08-19 00:32:26.000000000","tz":600},"subject":"Document batched firmware updates and add release note","message":"Document batched firmware updates and add release note\n\nAdd operator-facing documentation for the new allow_grouping_reboots\nargument to the firmware.update step, explaining how adjacent non-BMC\nfirmware components can share a single consolidated reboot.  Include\nexamples, caveats around duplicate components, and a release note.\n\nChange-Id: I695ba6f6faf8241511ec0e7cac04c5a6835e5f27\nSigned-off-by: Jacob Anders \u003cjacob-anders-dev@proton.me\u003e\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/2b075fee94690f8365d8bb724a51795b28bef00b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/2b075fee94690f8365d8bb724a51795b28bef00b"}]},"branch":"refs/heads/master"},"dc7838c7aeca63c86d42622efd7dbb109b3c048e":{"kind":"REWORK","_number":8,"created":"2026-10-14 14:38:00.000000000","uploader":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"ref":"refs/changes/21/999721/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/21/999721/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/21/999721/8"}}},"commit":{"parents":[{"commit":"04c02ffb5930af063d7cba0dc3e7971214081cc1","subject":"Batch non-BMC Redfish firmware updates under one reboot","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/04c02ffb5930af063d7cba0dc3e7971214081cc1"}]}],"author":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-10-14 04:15:38.000000000","tz":600},"committer":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-10-14 14:30:36.000000000","tz":600},"subject":"Document batched Redfish firmware updates","message":"Document batched Redfish firmware updates\n\nAdd operator documentation for the allow_grouping_reboots argument of\nthe firmware.update step: how adjacent non-BMC components are staged\nin turn and applied with one reboot, how BMC entries split the list\ninto groups, the restrictions on duplicate components and on wait, how\nto size the overall timeout, and what a failure while staging leaves\non the BMC.\n\nRelated-Bug: #2153965\nChange-Id: I695ba6f6faf8241511ec0e7cac04c5a6835e5f27\nSigned-off-by: Jacob Anders \u003cjacob-anders-dev@proton.me\u003e\nAssisted-By: Claude Opus\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/dc7838c7aeca63c86d42622efd7dbb109b3c048e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/dc7838c7aeca63c86d42622efd7dbb109b3c048e"}]},"branch":"refs/heads/master"},"31a3de91438996a6e5357b5f5b19827cc89c8593":{"kind":"REWORK","_number":9,"created":"2026-10-15 00:18:51.000000000","uploader":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"ref":"refs/changes/21/999721/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/21/999721/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/21/999721/9"}}},"commit":{"parents":[{"commit":"51ba7ecaf9e648d402550d7218aefc3f605e1dad","subject":"Batch non-BMC Redfish firmware updates under one reboot","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/51ba7ecaf9e648d402550d7218aefc3f605e1dad"}]}],"author":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-10-14 04:15:38.000000000","tz":600},"committer":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-10-15 00:15:27.000000000","tz":600},"subject":"Document batched Redfish firmware updates","message":"Document batched Redfish firmware updates\n\nAdd operator documentation for the allow_grouping_reboots argument of\nthe firmware.update step: how adjacent non-BMC components are staged\nin turn and applied with one reboot, how BMC entries split the list\ninto groups, the restrictions on duplicate components and on wait, how\nto size the overall timeout, and what a failure while staging leaves\non the BMC.\n\nRelated-Bug: #2153965\nChange-Id: I695ba6f6faf8241511ec0e7cac04c5a6835e5f27\nSigned-off-by: Jacob Anders \u003cjacob-anders-dev@proton.me\u003e\nAssisted-By: Claude Opus\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/31a3de91438996a6e5357b5f5b19827cc89c8593"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/31a3de91438996a6e5357b5f5b19827cc89c8593"}]},"branch":"refs/heads/master"},"de29ab974bfcabf7d740c0c9edb35dff632ad4aa":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2026-10-15 05:27:05.000000000","uploader":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"ref":"refs/changes/21/999721/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/21/999721/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/21/999721/10"}}},"commit":{"parents":[{"commit":"91b6c7b7a66031be60abddeac8fbe1f547472d59","subject":"Batch non-BMC Redfish firmware updates under one reboot","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/91b6c7b7a66031be60abddeac8fbe1f547472d59"}]}],"author":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-10-14 04:15:38.000000000","tz":600},"committer":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-10-15 05:21:23.000000000","tz":600},"subject":"Document batched Redfish firmware updates","message":"Document batched Redfish firmware updates\n\nAdd operator documentation for the allow_grouping_reboots argument of\nthe firmware.update step: how adjacent non-BMC components are staged\nin turn and applied with one reboot, how BMC entries split the list\ninto groups, the restrictions on duplicate components and on wait, how\nto size the overall timeout, and what a failure while staging leaves\non the BMC.\n\nRelated-Bug: #2153965\nChange-Id: I695ba6f6faf8241511ec0e7cac04c5a6835e5f27\nSigned-off-by: Jacob Anders \u003cjacob-anders-dev@proton.me\u003e\nAssisted-By: Claude Opus\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/de29ab974bfcabf7d740c0c9edb35dff632ad4aa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/de29ab974bfcabf7d740c0c9edb35dff632ad4aa"}]},"branch":"refs/heads/master"},"a8dbd3fcc7fb438ea4c8e72bfe6b16f2eeedeb11":{"kind":"REWORK","_number":11,"created":"2026-10-15 06:48:40.000000000","uploader":{"_account_id":32177,"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","username":"janders"},"ref":"refs/changes/21/999721/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/21/999721/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/21/999721/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/21/999721/11"}}},"commit":{"parents":[{"commit":"2d2d7a0ec0bacb067d2049c39c595f12b557a647","subject":"Batch non-BMC Redfish firmware updates under one reboot","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/2d2d7a0ec0bacb067d2049c39c595f12b557a647"}]}],"author":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-10-14 04:15:38.000000000","tz":600},"committer":{"name":"Jacob Anders","email":"jacob-anders-dev@proton.me","date":"2026-10-15 06:42:27.000000000","tz":600},"subject":"Document batched Redfish firmware updates","message":"Document batched Redfish firmware updates\n\nAdd operator documentation for the allow_grouping_reboots argument of\nthe firmware.update step: how adjacent non-BMC components are staged\nin turn and applied with one reboot, how BMC entries split the list\ninto groups, the restrictions on duplicate components and on wait, how\nto size the overall timeout, and what a failure while staging leaves\non the BMC.\n\nAlso correct the description of wait for BMC updates: it is a delay\nbefore the update task is first checked, and defaults to\n[redfish]firmware_update_reboot_delay rather than to no wait.\n\nRelated-Bug: #2153965\nChange-Id: I695ba6f6faf8241511ec0e7cac04c5a6835e5f27\nSigned-off-by: Jacob Anders \u003cjacob-anders-dev@proton.me\u003e\nAssisted-By: Claude Opus\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/a8dbd3fcc7fb438ea4c8e72bfe6b16f2eeedeb11"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/a8dbd3fcc7fb438ea4c8e72bfe6b16f2eeedeb11"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"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":""}}}]}
