)]}'
{"id":"openstack%2Fironic-python-agent~958307","triplet_id":"openstack%2Fironic-python-agent~master~I94de68ec7a251830b3e393485154233b0b908e06","project":"openstack/ironic-python-agent","branch":"master","attention_set":{},"removed_from_attention_set":{"10342":{"account":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"last_update":"2025-12-09 18:29:06.000000000","reason":"Change was submitted"},"11655":{"account":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"last_update":"2025-12-09 18:29:06.000000000","reason":"Change was submitted"}},"hashtags":["ironic-week-prio"],"change_id":"I94de68ec7a251830b3e393485154233b0b908e06","subject":"Add request logging for API requests","status":"MERGED","created":"2025-08-22 20:06:14.000000000","updated":"2025-12-09 18:30:03.000000000","submitted":"2025-12-09 18:29:06.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":7,"unresolved_comment_count":4,"has_review_started":true,"submission_id":"958307","meta_rev_id":"3ceae7941e986ba16c20d9919945148278d7d323","_number":958307,"virtual_id_number":958307,"owner":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-12-09 18:29:06.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":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":"2025-12-09 16:58:59.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":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-12-09 15:51:23.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":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":"2025-12-09 16:58:59.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":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}],"REVIEWER":[{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"_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":"2025-08-22 20:35:35.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":"2025-08-22 20:44:57.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":"2025-11-22 18:50:05.000000000","updated_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"reviewer":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"state":"CC"},{"updated":"2025-12-04 19:09:05.000000000","updated_by":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"reviewer":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"state":"REVIEWER"},{"updated":"2025-12-09 04:36:26.000000000","updated_by":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"reviewer":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"state":"REVIEWER"},{"updated":"2025-12-09 15:51:23.000000000","updated_by":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"reviewer":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"state":"REVIEWER"}],"messages":[{"id":"f5f728785b99e7e0893af4eef3e91e454f2cfd51","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-08-22 20:06:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4c121cfaa868d05ff7d3a440e08e489aa496dd78","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-08-22 20:06:35.000000000","message":"Patch Set 1: Code-Review-1 Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"6b0b7898fd6c3821b1e369e7d3cac270c54faa5e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-22 20:35:35.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2a6a9995cd154c96a9c19149e155e0ff\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/e9878c2013cc4908b17a74af56bfbd52 : SUCCESS in 6m 51s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/09ae2397d7d74747aff11b3ee45d5b6c : SUCCESS in 7m 35s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/f7f0f6d88fb24131bd96b82c244642b0 : SUCCESS in 12m 04s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ee593ad9fe638143004dd69a1acb5503027284d3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-22 20:44:57.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/222de5384256490494f31a78fd517913\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/18e53472f3d84599a208db61e8d7ac91 : SUCCESS in 3m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fe81ca24d99b4615a3b7ea0d668d1665 : SUCCESS in 7m 00s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a77793a989f04e15b2e0c1970b36b6ed : SUCCESS in 4m 56s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e48e6b9e15e84625b63ea1bc799070dd : SUCCESS in 4m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fcbf8f33fe4c4485a34765b921586e4f : SUCCESS in 6m 43s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/24f0eae65a864fba8c46827b7ffb0fb0 : SUCCESS in 8m 09s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/56716c9541854b4b8998d16a0859b347 : SUCCESS in 5m 39s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/a912e8fb62e24698b0a5548c6efe3665 : SUCCESS in 4m 55s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/fba0f5f87a20448b930e03b5e4ef1f22 : FAILURE in 29m 09s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/9f38163391b44db3b901ef8cf73ce3c3 : FAILURE in 12m 19s\n- metalsmith-integration-ipa-src-uefi https://zuul.opendev.org/t/openstack/build/c22613a43f5a4badad2fdd9fc36c92d1 : FAILURE in 36m 55s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/40d63c02972f4ccbbee735fad171a846 : FAILURE in 18m 31s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/58edac0c1e974336a45ec7508050c48b : FAILURE in 3m 26s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/64bbc5e9bd314b4b824205d026e3f83a : FAILURE in 28m 01s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"7731a13a86aaa6e045661c17df8e9090dcf93cc3","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-08-22 23:24:29.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"11b566c048f8eea3dd7143641e5b8f3969ad10f4","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2025-11-22 18:50:05.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"def10da1c30d6ec17dd8be2ada44042762414dd6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-22 19:01:51.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b29fc2ac1e3b4385af1b7510236334ab\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/d0ed92ada753470982005405f4fc53d8 : SUCCESS in 7m 50s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/01d73814c3424d4d9ed808d08a6a219f : SUCCESS in 8m 03s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/36cd8db0e1cf4985a511cb18c96ab3e0 : SUCCESS in 9m 12s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"9320785b3395b10b8d386910b80420315113527d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-22 19:45:40.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0828ffe24b6446df9a9ed7eee758ba77\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dc1cdc6797484e688448aca0683bc4ff : SUCCESS in 5m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6e2ab81508f440129cfcdc72ee836cc8 : SUCCESS in 6m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a5de5369aabb4f5394dba4c9555f1006 : SUCCESS in 4m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6130aaea64a745ce975e6e570752817c : SUCCESS in 5m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b72a545e08334cbca11a1863383dc729 : SUCCESS in 7m 38s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/1d724c40d18f4843915b3a0d8f782143 : SUCCESS in 2m 49s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/b34509bdf06442a68391f4f767cc6a89 : SUCCESS in 4m 11s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/3eb17d990fdb48fa826330f8c05a4efe : SUCCESS in 47m 39s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/d16540f52d154d2fa4832cbfc26d1f98 : SUCCESS in 32m 59s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/6e86508293a04828b78a070f768b1fc1 : SUCCESS in 54m 41s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/d750923445714c64bf7901b247500aff : SUCCESS in 7m 29s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/db4c7d2cfee8480b99f9a01a67d53d22 : SUCCESS in 4m 34s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"15cbeca6db3ccc446d733a733882b6250a1b5a11","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2025-11-22 19:47:09.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"517f16e12e0601d77f6ee52fb3392b1f7d58108b","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2025-11-22 19:47:24.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":1},{"id":"0e795482bcf4cee43c7d9a30fa8049d9e71784b9","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-11-24 16:19:48.000000000","message":"Hashtag removed: ironic-week-prio","accounts_in_message":[],"_revision_number":1},{"id":"c3a274fb501e1e8fb5e77e1e01f064839265048d","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-12-02 22:05:12.000000000","message":"Patch Set 1: -Code-Review -Workflow\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"6b80055b035b6f7aaee475e414949e1546fca1f1","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-12-02 22:05:17.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":1},{"id":"1d6c42cb6944815fe7668d6bc0d2f68079e1fcd9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-12-02 22:05:21.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"46bf38e74ea9eca6333b29d05644adab79c4efbe","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-02 23:03:09.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ddae2767faae47c3ad680e08793e8560\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/b7af2fd66d814745b1ac5f4a681641d9 : SUCCESS in 8m 14s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/856e4224a0e749969164a3e911b76249 : SUCCESS in 5m 14s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/b38b41bf56d64e708620b2b17f7c4597 : SUCCESS in 10m 55s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"eb1c188eec5589f72b034c5d87870e46138c78de","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-02 23:23:31.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e70d7b4f41b1469f99a4741381f53af7\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b7dbd616eb5a440286553fbb3981589b : SUCCESS in 3m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/877f597a639048919ca3f835d87ba4f9 : SUCCESS in 5m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/74849d5d3dec4dfb9eb29f6c6923121b : SUCCESS in 3m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bc8d6e14407a4f4f9bbcca655fd34ce0 : SUCCESS in 6m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/278b2d7170a24406ba2a40ff77b35b61 : SUCCESS in 4m 06s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/571d1ae62d424608b8f47be2cdc8e352 : SUCCESS in 3m 20s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/b5c653b287174ebda18c348c1fe73b25 : SUCCESS in 3m 31s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/bc5ed9cc978d4618af1294a2377f042b : SUCCESS in 1h 12m 43s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/ebee6583bce34058a02f57497b472558 : SUCCESS in 27m 12s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/1fa0d898e98b44d6873849200e413e8c : SUCCESS in 51m 03s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/0d00c3900e854cb68fd031e997867c5a : SUCCESS in 5m 10s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/3b88906428014448a33a5efe7dc89cb5 : SUCCESS in 7m 15s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"623bac3aae4436551db61907cbf20aeea3d435c8","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2025-12-04 19:09:05.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"14eeb0371884a9b9faaae42502c63ed62f255d09","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-12-05 17:06:15.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"9b6708bf0d329e3ba703267d047d1c3a53aabb80","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-12-05 17:08:27.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"9a2b1704b436bf1ac35d5316783895499414d6c5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-05 17:29:27.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/18f4033fcd5e4691bb456e1ddcb90ebc\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/0ad7aacff2d041568577cdd8fc8475a1 : SUCCESS in 6m 18s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5352a42e193c4ab08d206a8ae8415e7d : SUCCESS in 9m 14s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/7bb4ed3278a24de19dc19d73461394af : SUCCESS in 8m 33s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"3898ebdc518a0fba5b9385b7912f288032195f28","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-05 18:01:43.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7dbdb65464f0463ea2f9b0cbe6f1f9bc\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d36aaeeeed3040d1ac1b007145c96b42 : SUCCESS in 4m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/72974b80980f4d129b080f10000fbf36 : SUCCESS in 6m 16s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/05b4761203d94806a33decb3a3d4f65f : SUCCESS in 3m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2950af8f8b9340c1bed3b96dbc81d461 : SUCCESS in 4m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1d8e013fc0a44ca9a43ca7e64b86e143 : SUCCESS in 7m 58s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/4458a8dc708b483a819c99a8853cc360 : SUCCESS in 2m 50s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/b421aab896e24d3cbd479f198e04c693 : SUCCESS in 2m 29s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/6f500685fe264370905324dbb4960a60 : SUCCESS in 29m 46s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/000bf1dbbc3a4782897e98d963c590d5 : SUCCESS in 30m 35s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/2455a87a3e0c43409f1afca78aca552d : SUCCESS in 54m 36s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/e9792cc3a90e4df89898381d8ab1f1e3 : SUCCESS in 8m 48s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/5591ba244928460297346964314bcf9a : SUCCESS in 5m 42s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"b81b7796dde710e4d1228ce9a45a3b25b42b0768","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":"2025-12-09 04:36:26.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"48a4e395028d669b5fce0df4f45731e2f811cc1c","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2025-12-09 15:51:23.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"c53beb7ecc36f28ad0701705dbe38898060adb8b","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":"2025-12-09 16:58:59.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"95f436bd08db11c4f7f0915a09717e0fbc27ae8c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-09 16:59:24.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"659c14e3929a1b8ab24ece4ec7821ab7fe9d592e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-09 18:29:06.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4d6664e291754536b272d309afb3d3f4\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b0599f0b7491490bbfbb1e23897d9eac : SUCCESS in 2m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ccbc052f377a469cafe08c75dbc26dfa : SUCCESS in 3m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ece30e64b62c4239a35a858c28b49674 : SUCCESS in 5m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b27d345ec4354632a66f4b3dbd1ccae1 : SUCCESS in 4m 18s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/2ef989d4869b4d3ba01d13a277de94e1 : SUCCESS in 3m 12s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/de28a9be99c745dfba667848d3547362 : SUCCESS in 4m 28s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/6e244e64a16e42a8acb34e8a75adabf0 : SUCCESS in 29m 34s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/fa1a2172e4294aaeb6b484f3a8bdd4fd : SUCCESS in 1h 24m 40s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/2a9a9a51fb7542719ece507bc4febfbf : SUCCESS in 46m 21s","accounts_in_message":[],"_revision_number":3},{"id":"08aad871671b015ca29613937ec309c8dd968563","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-09 18:29:06.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"3ceae7941e986ba16c20d9919945148278d7d323","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-09 18:30:03.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/da6d930351a04e40a29a0c57e843a508\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fcb554038eb84e1097e789282eaf49fe : SUCCESS in 42s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"ccb120a698bb2f322eaf2dd051c230826dd24ed9","revisions":{"0946d8896189c9e5d5257d43bdea234e27fa61d4":{"kind":"REWORK","_number":1,"created":"2025-08-22 20:06:14.000000000","uploader":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"ref":"refs/changes/07/958307/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/07/958307/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/07/958307/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/07/958307/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/07/958307/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/07/958307/1"}}},"commit":{"parents":[{"commit":"0fa82ee2ee3c4e1774b81400d4b6c6904e73b8ae","subject":"Merge \"Fix for motherboards where efibootmgr returns UTF-8.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/0fa82ee2ee3c4e1774b81400d4b6c6904e73b8ae"}]}],"author":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2025-08-22 20:05:12.000000000","tz":-420},"committer":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2025-08-22 20:05:12.000000000","tz":-420},"subject":"Add request logging for API requests","message":"Add request logging for API requests\n\nWhile we didn\u0027t traditionally log all API requests in IPA, it\u0027s a good\nidea. This code is derived from the code in Ironic to do the same thing.\n\nAssisted-by: Claude-code\nChange-Id: I94de68ec7a251830b3e393485154233b0b908e06\nSigned-off-by: Jay Faulkner \u003cjay@jvf.cc\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/0946d8896189c9e5d5257d43bdea234e27fa61d4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/0946d8896189c9e5d5257d43bdea234e27fa61d4"}]},"branch":"refs/heads/master"},"e7110fa171793eb84c326dc42f8c5e2d0eb2fa27":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2025-12-02 22:05:21.000000000","uploader":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"ref":"refs/changes/07/958307/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/07/958307/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/07/958307/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/07/958307/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/07/958307/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/07/958307/2"}}},"commit":{"parents":[{"commit":"e78d4af663b7d6b8ccd27b859e714a2415beed55","subject":"Fix slow test_find_routable_addr_no_reachable_urls","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/e78d4af663b7d6b8ccd27b859e714a2415beed55"}]}],"author":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2025-08-22 20:05:12.000000000","tz":-420},"committer":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2025-12-02 22:05:21.000000000","tz":0},"subject":"Add request logging for API requests","message":"Add request logging for API requests\n\nWhile we didn\u0027t traditionally log all API requests in IPA, it\u0027s a good\nidea. This code is derived from the code in Ironic to do the same thing.\n\nAssisted-by: Claude-code\nChange-Id: I94de68ec7a251830b3e393485154233b0b908e06\nSigned-off-by: Jay Faulkner \u003cjay@jvf.cc\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/e7110fa171793eb84c326dc42f8c5e2d0eb2fa27"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/e7110fa171793eb84c326dc42f8c5e2d0eb2fa27"}]},"branch":"refs/heads/master","description":"Rebase"},"ccb120a698bb2f322eaf2dd051c230826dd24ed9":{"kind":"REWORK","_number":3,"created":"2025-12-05 17:06:15.000000000","uploader":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"ref":"refs/changes/07/958307/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/07/958307/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/07/958307/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/07/958307/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/07/958307/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/07/958307/3"}}},"commit":{"parents":[{"commit":"e78d4af663b7d6b8ccd27b859e714a2415beed55","subject":"Fix slow test_find_routable_addr_no_reachable_urls","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/e78d4af663b7d6b8ccd27b859e714a2415beed55"}]}],"author":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2025-08-22 20:05:12.000000000","tz":-420},"committer":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2025-12-05 17:06:10.000000000","tz":-480},"subject":"Add request logging for API requests","message":"Add request logging for API requests\n\nWhile we didn\u0027t traditionally log all API requests in IPA, it\u0027s a good\nidea. This code is derived from the code in Ironic to do the same thing.\n\nAssisted-by: Claude-code\nChange-Id: I94de68ec7a251830b3e393485154233b0b908e06\nSigned-off-by: Jay Faulkner \u003cjay@jvf.cc\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/ccb120a698bb2f322eaf2dd051c230826dd24ed9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/ccb120a698bb2f322eaf2dd051c230826dd24ed9"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":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":{}}},{"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":{}}},{"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":{}}}]}
