)]}'
{"id":"openstack%2Fironic~995572","triplet_id":"openstack%2Fironic~master~I2bb79cfcf697274e3505d0afab946e03d61c1db2","project":"openstack/ironic","branch":"master","attention_set":{},"removed_from_attention_set":{"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2026-07-06 20:52:29.000000000","reason":"Change was submitted"}},"hashtags":["ironic-week-prio"],"change_id":"I2bb79cfcf697274e3505d0afab946e03d61c1db2","subject":"annotate the base driver/interface methods as stubs","status":"MERGED","created":"2026-06-30 19:04:37.000000000","updated":"2026-07-06 20:56:27.000000000","submitted":"2026-07-06 20:52:29.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"995572","meta_rev_id":"3b8ab38abc9117fa0e404a5be4cd0f44adb773d7","_number":995572,"virtual_id_number":995572,"owner":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-06 20:52:29.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}],"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":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"all":[{"value":2,"date":"2026-07-06 19:34:53.000000000","permitted_voting_range":{"min":2,"max":2},"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-07-06 18:07:21.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}],"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":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"all":[{"value":1,"date":"2026-07-06 19:34:53.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}],"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-30 19:19:00.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-06-30 20:26:01.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-06 18:07:21.000000000","updated_by":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"reviewer":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"state":"REVIEWER"},{"updated":"2026-07-06 19:34:53.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":"930438b2e6e23cd8ca838f4d3ed09df26c057b69","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-06-30 19:04:37.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"73bc4ff6003472dfab3efd2d40b1d8a74b18b56c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-30 19:19:00.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d08bed45f3f84cceb3b3faa94e68e06b\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/93d68af5db784b9686db1de085772d25 : FAILURE in 6m 26s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/05f30699178d453b85437cd64e4c15e6 : FAILURE in 6m 52s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/7ff3916dfa814b01b242a9c18a8eb6af : FAILURE in 10m 25s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"b18a0a83f2234e621dd30bb672d4786dfa8e6b28","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-30 20:26:01.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/b75d7496d1bb4355869a41beb40d1230\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6f58ddc7d7864966b13bf08050c12dec : FAILURE in 3m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b2c6f592631c43708a3fcc9d90aaf2e3 : SUCCESS in 5m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/855d892136b04890bf1f0e62e0af8a18 : FAILURE in 6m 38s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5efc43ccc35842959fc62419d4c132d9 : FAILURE in 4m 12s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/13d80923e1064ccdbf3ec650591b68d7 : FAILURE in 4m 20s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2585d1944bb84391adbbee29166046fd : SUCCESS in 8m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/40cb181e33dd407a9e20842c5a6f730a : SUCCESS in 11m 02s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/13b8e919f6744978a5c3b1d4dadd1684 : FAILURE in 4m 05s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/646bc7875510443bba7020526338493b : FAILURE in 4m 00s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/374b0fa95e164715a361264c7e76c6c8 : FAILURE in 4m 46s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/60e670491c7845e59a8d1f2f65292dda : FAILURE in 16m 51s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/bc348bece8aa48b585db6be85a21302e : FAILURE in 22m 52s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/357c5f05d00d4d5a92961600ef2aa1b6 : FAILURE in 21m 33s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/5088218334ce4a97833e4e032eb9bb02 : FAILURE in 30m 09s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/de55be7841f94f128d13380b327e7ade : FAILURE in 29m 19s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/0bfd2797e0c44cff8278a012b725fc98 : FAILURE in 20m 58s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/87630fda40424dbc89fa3aba4b2da9a6 : FAILURE in 15m 13s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/5b898a0d77dc457cb3576224c8adb45f : FAILURE in 16m 53s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/7b297718d0714cfcbfc637f416866a72 : FAILURE in 33m 06s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/71db54f501d44739b9ac74a5809fe533 : FAILURE in 43m 46s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/b85e76741ed74ded82c93e42a894cf0e : FAILURE in 20m 29s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/c6db8ac5eaaa452a93666e27e297b03c : FAILURE in 29m 29s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/e74f124d81d64c9091d0804d36050ef3 : FAILURE in 32m 02s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/59fec03423984e75bdb05ed47e9e8338 : FAILURE in 25m 43s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/fa1a4b2a3f0f40bb96329eabacad9664 : FAILURE in 1h 14m 24s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/c933c7fc1fe943bf93fc073b9a983ed7 : FAILURE in 1h 05m 40s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/416ae31b6e6a46078a6974d2128e08e7 : FAILURE in 17m 06s (non-voting)\n- metal3-baremetal-operator-functional https://zuul.opendev.org/t/openstack/build/921131e9dee44cc1834daea59247aad0 : FAILURE in 34m 45s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/496e8a9457664e7aabe95ecc77928471 : SUCCESS in 38m 07s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/d6da25c9a7c141f4b084c7c67544ed00 : FAILURE in 16m 04s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/637903c15b3247c6867480103246fce0 : FAILURE in 15m 31s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/f7392b3f61854759b33063697e7cdbd1 : FAILURE in 31m 34s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/128cd3acd6374565887aff8945796809 : FAILURE in 7m 56s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/8992ac67b4cc48b7a157fd37084c7685 : FAILURE in 6m 14s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"1c0d7cb9f807a108b2f7f6179d1cc492db1f6562","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-07-01 01:14:21.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":"3fd9940a19dd51c21d11bcd468406435cd1733d7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 01:49:03.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/789a9269c86d4ccda8963f1a4e225f7b\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/b558297b114442f9b390a394ffdfb0a9 : SUCCESS in 9m 26s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/6a8d9ea37dc6401694f5d1f0edb7a1c8 : SUCCESS in 7m 32s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/3de863637b164cc0bb0a6b8a1ff420e4 : FAILURE in 31m 32s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"c312821cff21f10a68657ac4faf82000e0210720","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 03:10:01.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cf038fd5ebbc44b392842a73108ce01c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/be57d2ecda3d41c9b38842269b26834e : SUCCESS in 13m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fe01a212dfdd458e9c78dff1640560f7 : SUCCESS in 6m 03s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5cd8fe89db2940c68dfe185bad3cad1e : SUCCESS in 8m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7ad3e0126ccd456b99b301eca412faab : SUCCESS in 7m 11s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/19b923760bee4df386916b42ecdc6dda : SUCCESS in 12m 13s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e918845cd4284aeb8606375900d15a2e : SUCCESS in 14m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e9db9ef3771c4ff98ca1eb7b28d5d5ff : SUCCESS in 11m 01s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/4486ce748b624256a62d363aebfb29ff : SUCCESS in 5m 51s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/885203649beb4dd7a497379fb5ec9cf7 : SUCCESS in 9m 54s\n- ironic-cross-sushy https://zuul.opendev.org/t/openstack/build/1a3a5346667540abb1474f87f04fe30f : SUCCESS in 9m 00s (non-voting)\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/a3aeb6f6a8c24af2a80ef29393df69ae : SUCCESS in 41m 46s\n- ironic-standalone-redfish https://zuul.opendev.org/t/openstack/build/370a8ca92f544e6d8d467d24472fadab : SUCCESS in 53m 32s (non-voting)\n- ironic-tempest-standalone-advanced https://zuul.opendev.org/t/openstack/build/4ae07c97f68c4164b47f7a1ba8261e68 : SUCCESS in 50m 46s (non-voting)\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/8dc3229befb944899264a7cc79742ddc : SUCCESS in 45m 39s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/e2203b4336b24cfa9750e6207306985f : SUCCESS in 20m 24s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/3801cdd7080d475ebc6f2a71d3b5d121 : SUCCESS in 51m 57s\n- ironic-tempest-ovn-uefi-ipmi-pxe https://zuul.opendev.org/t/openstack/build/79cd70ba73c74ef9b75a7b1a9195e70a : SUCCESS in 47m 12s (non-voting)\n- ironic-tempest-ovn-uefi-ipxe-ipv6 https://zuul.opendev.org/t/openstack/build/93f75e2eaa2b48f78789b34811e040d6 : FAILURE in 51m 50s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/51d32cce4f344430bc4a579911a2ac68 : SUCCESS in 1h 46m 15s (non-voting)\n- ironic-tempest-ipa-wholedisk-direct-multinode-shard https://zuul.opendev.org/t/openstack/build/ed4ef80f4a1942a2a625250202f5a836 : FAILURE in 1h 24m 07s (non-voting)\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/4e4125183524488081bb826772277d70 : SUCCESS in 1h 08m 10s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/276f9e39227a414bb8a07c3b3386d21d : SUCCESS in 21m 18s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/da5a2481fbb74841a2485c1fd3fdb92a : SUCCESS in 21m 44s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/e0f30bd39bae40e480c7efd55aa1188e : SUCCESS in 29m 57s\n- ironic-grenade https://zuul.opendev.org/t/openstack/build/aefdc032b36e44e6b0e239914889ed4a : SUCCESS in 1h 16m 15s (non-voting)\n- ironic-grenade-skip-level https://zuul.opendev.org/t/openstack/build/b6febbf61f2944f1b200d3e0215ce55f : SUCCESS in 1h 13m 23s (non-voting)\n- metal3-integration https://zuul.opendev.org/t/openstack/build/1f56f112693f4943b19fabe3d29a538e : SUCCESS in 24m 47s (non-voting)\n- metal3-baremetal-operator-functional https://zuul.opendev.org/t/openstack/build/69d4121753e4463d9537531567f87736 : FAILURE in 1h 04m 36s (non-voting)\n- metal3-ironic-standalone-operator-functional https://zuul.opendev.org/t/openstack/build/3d6e42f06db944f2995feb205b79e2b8 : SUCCESS in 41m 00s (non-voting)\n- ironic-standalone-aarch64 https://zuul.opendev.org/t/openstack/build/a067bc95c8c64a3ba53270d4ccff6a6b : SUCCESS in 43m 08s (non-voting)\n- ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib https://zuul.opendev.org/t/openstack/build/d0e97cd07e9b4960b28ace1a70052cac : SUCCESS in 46m 40s (non-voting)\n- ironic-standalone-anaconda https://zuul.opendev.org/t/openstack/build/d91ac898daaf4ec98347c77a2e2e9fe0 : SUCCESS in 26m 37s (non-voting)\n- bifrost-integration-on-ubuntu-noble https://zuul.opendev.org/t/openstack/build/f0432c30fe7b463d88d79ace780b4437 : SUCCESS in 31m 13s (non-voting)\n- bifrost-integration-redfish-vmedia-uefi-ubuntu-noble https://zuul.opendev.org/t/openstack/build/bacc1f9ad3924ea7b0c2ac25cd2cc8a2 : SUCCESS in 58m 28s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"32dbd565be5277db0ca3d528a6e1133965a74773","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-07-01 20:54:39.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":2},{"id":"45c65bb04e450b3ca0f48982ccb59e397bef5dd8","author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"date":"2026-07-06 18:07:21.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"a9b89434e025ce5d86ce079bb5e02370e57ec43b","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-07-06 19:34:53.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"ec8c513bb66db15dcf742aba5ecf618b77d79bf4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 19:35:29.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"d7e843d1ea98538643517cce46bde161e6de1a45","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 20:52:29.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/96238ab449264f7dac2e490d08553520\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/db23fd1e10f84f15b35e721e0a22fe70 : SUCCESS in 8m 02s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/63aeab8bdf234e54b0d27c7730f18809 : SUCCESS in 7m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/63daf2ba2c4a44499e5455fa205e6836 : SUCCESS in 5m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0714b134595c4402987be64b522490e8 : SUCCESS in 15m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b14810ad71c7415ba98c243ca86e64d2 : SUCCESS in 27m 13s\n- ironic-tox-unit-mysql-migrations https://zuul.opendev.org/t/openstack/build/191ed3c4f1354808839bb47614d89421 : SUCCESS in 6m 26s\n- ironic-tox-unit-with-driver-libs https://zuul.opendev.org/t/openstack/build/0c150e416ce64101bfd1f3dec0f4428a : SUCCESS in 9m 53s\n- ironic-tempest-functional-python3 https://zuul.opendev.org/t/openstack/build/20ccf2dbc7e04c86ba17ba701c65beb0 : SUCCESS in 36m 51s\n- ironic-tempest-bios-redfish-pxe https://zuul.opendev.org/t/openstack/build/41bf8a6e83ef454e9c3cc77b30d8e6d8 : SUCCESS in 22m 29s\n- ironic-tempest-uefi-redfish-vmedia https://zuul.opendev.org/t/openstack/build/349339b836a645e1aaa03a30f7c6766c : SUCCESS in 22m 17s\n- ironic-tempest-uefi-redfish-https https://zuul.opendev.org/t/openstack/build/65bf5bf51d59484ba7d23a678881a7ac : SUCCESS in 22m 25s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/716ed230e9194e48acd1ee67d29c6389 : SUCCESS in 30m 11s\n- ironic-tempest-bfv https://zuul.opendev.org/t/openstack/build/f4789d97ed9f409b8c0c76c967e106d0 : SUCCESS in 39m 00s\n- ironic-tempest-ipa-partition-uefi-pxe-grub2 https://zuul.opendev.org/t/openstack/build/229a2ef0505d4b31887efc07af9ff781 : SUCCESS in 51m 49s\n- ironic-tempest-uefi-redfish-vmedia-4k https://zuul.opendev.org/t/openstack/build/f68752377a7e47bc8bce01a7c5bce378 : SUCCESS in 1h 12m 11s","accounts_in_message":[],"_revision_number":2},{"id":"782fee8b091f686518cb64b97f14a6ed0e5037d7","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 20:52:29.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"3b8ab38abc9117fa0e404a5be4cd0f44adb773d7","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 20:56:27.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2e78648144e7476883c721ac9566f4af\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b15f113a7c5640b2a7f5240061218314 : SUCCESS in 1m 20s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"12a44fad2783a3d8209e16616e26b8d488d4a65a","revisions":{"c0cb9570353e9ad0636f29b5e8026b0d4e3d55b3":{"kind":"REWORK","_number":1,"created":"2026-06-30 19:04:37.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/72/995572/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/72/995572/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/72/995572/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/72/995572/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/72/995572/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/72/995572/1"}}},"commit":{"parents":[{"commit":"e6e184b7c2b5b221146d6fb7a21df760e85da778","subject":"add types to driver interfaces base class for steps and task","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/e6e184b7c2b5b221146d6fb7a21df760e85da778"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-06-30 16:27:40.000000000","tz":-300},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-06-30 16:54:51.000000000","tz":-300},"subject":"annotate the base driver/interface methods as stubs","message":"annotate the base driver/interface methods as stubs\n\nThe modern / idiomatic way in Python 3 to declare a function abstract or\na stub is to use \u0027...\u0027 in the definition body. Many type checkers\nutilize this as a hint.\n\nChange-Id: I2bb79cfcf697274e3505d0afab946e03d61c1db2\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/c0cb9570353e9ad0636f29b5e8026b0d4e3d55b3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/c0cb9570353e9ad0636f29b5e8026b0d4e3d55b3"}]},"branch":"refs/heads/master"},"12a44fad2783a3d8209e16616e26b8d488d4a65a":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-07-01 01:14:21.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/72/995572/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic","ref":"refs/changes/72/995572/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic refs/changes/72/995572/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic refs/changes/72/995572/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic refs/changes/72/995572/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic refs/changes/72/995572/2"}}},"commit":{"parents":[{"commit":"c6961a133a20c6eff66cfe8a758236c5164c347f","subject":"add types to driver interfaces base class for steps and task","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/c6961a133a20c6eff66cfe8a758236c5164c347f"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-06-30 16:27:40.000000000","tz":-300},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-07-01 01:13:24.000000000","tz":-300},"subject":"annotate the base driver/interface methods as stubs","message":"annotate the base driver/interface methods as stubs\n\nThe modern / idiomatic way in Python 3 to declare a function abstract or\na stub is to use \u0027...\u0027 in the definition body. Many type checkers\nutilize this as a hint.\n\nChange-Id: I2bb79cfcf697274e3505d0afab946e03d61c1db2\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/12a44fad2783a3d8209e16616e26b8d488d4a65a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic/commit/12a44fad2783a3d8209e16616e26b8d488d4a65a"}]},"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":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."}},{"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":""}}}]}
