)]}'
{"id":"openstack%2Fironic-python-agent~954245","triplet_id":"openstack%2Fironic-python-agent~master~I3b56d21abae0488853bfed14072ba21116d47baf","project":"openstack/ironic-python-agent","branch":"master","attention_set":{},"removed_from_attention_set":{"10239":{"account":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"last_update":"2025-07-31 20:03:08.000000000","reason":"Change was submitted"},"23851":{"account":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"last_update":"2025-07-23 08:31:07.000000000","reason":"\u003cGERRIT_ACCOUNT_23851\u003e replied on the change","reason_account":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"}},"36770":{"account":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"last_update":"2025-07-31 20:03:08.000000000","reason":"Change was submitted"},"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2025-07-31 17:56:30.000000000","reason":"\u003cGERRIT_ACCOUNT_5890\u003e replied on the change","reason_account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}}},"hashtags":["ironic-week-prio"],"change_id":"I3b56d21abae0488853bfed14072ba21116d47baf","subject":"Hard stop on image download duration threshold","status":"MERGED","created":"2025-07-07 13:38:40.000000000","updated":"2025-07-31 20:04:01.000000000","submitted":"2025-07-31 20:03:08.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"954245","meta_rev_id":"e151e86e06253a9371673cfaeadb9e77798aa2d2","_number":954245,"virtual_id_number":954245,"owner":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-07-31 20:03:08.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}],"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":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-07-23 08:31:07.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":2,"date":"2025-07-31 18:42:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":2,"date":"2025-07-31 17:56:30.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}],"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":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":1,"date":"2025-07-31 18:42:59.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"REVIEWER":[{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"_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":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-07-07 13:59:08.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-07-07 15:08: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"},{"updated":"2025-07-08 12:39:59.000000000","updated_by":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"reviewer":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"state":"REVIEWER"},{"updated":"2025-07-21 15:15:09.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":"REVIEWER"},{"updated":"2025-07-21 15:49:52.000000000","updated_by":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"reviewer":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"state":"CC"},{"updated":"2025-07-31 18:42:59.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"}],"messages":[{"id":"74cb66ace18e28a73f0b99396b8532c92c8bc22d","tag":"autogenerated:gerrit:newPatchSet","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-07-07 13:38:40.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"762f962094c7265f8cc9d9c11c8e1a21baa46e26","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-07 13:59:08.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b0b220595e0a422b84e7af7ab66f6aa7\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/c3d2fa801f944b19940c7f435ebcf2ac : FAILURE in 6m 42s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e41bf42b954e428e92c818a8181bb9cb : FAILURE in 5m 22s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/8426e0d6769749659215c5ac76610526 : FAILURE in 10m 53s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"3a373132cb8940d4fcfef6c18e8e4dd3cbba453c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-07 15:08:53.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/1e98ef9f0238456b9c3cb6061be4d76c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/848fb690c2204f4dabf15895f235dfd2 : FAILURE in 3m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1fb01e46e110418b919718cccecf52f0 : SUCCESS in 6m 43s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/8d3b92c529494d0eb0ec812bcb011d31 : FAILURE in 3m 26s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/55363a87a20b434ab6727f61f8238e45 : FAILURE in 3m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/795d8a7e31d44d4899842b3a47ad53a9 : FAILURE in 6m 31s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/089c5099895046a1a6e4ba056d5edf41 : SUCCESS in 4m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4ba9ddfa53b445d6b941d3e8501a5e80 : SUCCESS in 1m 58s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/ae453b92846f4e1d87e4baefac2cb2b5 : SUCCESS in 2m 54s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/5b8c5ed3bd88469eb73402533fb23e99 : SUCCESS in 3m 26s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/4c30e7c410814519b08f370e2394e677 : SUCCESS in 49m 26s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/d9aef638f59e4836a495c019b8fabdea : SUCCESS in 1h 01m 38s\n- metalsmith-integration-ipa-src-uefi https://zuul.opendev.org/t/openstack/build/603e7140d32c4b63a79a3bc78086be71 : SUCCESS in 47m 44s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/048bd4fa981a49b69e8079024c7ec817 : SUCCESS in 48m 28s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/19e177fedbce4b13b724aeeaa9ce366a : SUCCESS in 7m 04s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/af5053dc5b864fe1af81697b55b493a3 : SUCCESS in 1h 28m 18s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"b801a2d962d3a54ec0f123beaedac7f9bf1a7de6","tag":"autogenerated:gerrit:newPatchSet","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-07-07 15:28:35.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"6a869d329cfc214447e33b440cfe214f62ec16b1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-07 15:48:19.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/83ebcf47afda4917a33ddc2a42cbdf33\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/e3320ca817a4451585064c47d489be4c : FAILURE in 6m 33s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c63220a2a8214be481cbcad9a300ba43 : SUCCESS in 7m 00s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/57e2b03f2d814b7ba0d37a60dfa438b5 : SUCCESS in 10m 09s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"11d46378934d948d8128a9763b42563bd5b60900","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-07 17:07:29.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5674e6e00a1d431ba7a1c3f27b1837b9\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/efb596ace83546d2b6582d84793b3fe6 : SUCCESS in 5m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/abe3443b0d3846f2a3f233b309267feb : SUCCESS in 3m 59s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/95dd6f3bff6e4f5d8ca1c57760c813a4 : SUCCESS in 3m 49s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/629978e1c04d4e42b86ffbd65078dd71 : SUCCESS in 3m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/18c40cf1d47947ceb034f6cea2e77114 : SUCCESS in 8m 19s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/631b1d750115459c9efef5f11f1c6be4 : SUCCESS in 6m 07s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8b57320b953440db941843e5684e5e4b : SUCCESS in 2m 49s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/b94adfac96074feb802622981d45af35 : SUCCESS in 5m 06s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/1a1faf75f11a40419ef7c1cb1c75b81f : SUCCESS in 3m 27s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/11e6443a538a47719c85763cbc45ff39 : SUCCESS in 28m 12s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/6c093a8bd27441c2b698b2ea1de92536 : SUCCESS in 26m 22s\n- metalsmith-integration-ipa-src-uefi https://zuul.opendev.org/t/openstack/build/b6660369b80143518b4fd00daad1dad1 : SUCCESS in 1h 02m 42s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/b82e92533592499cbe7aa8dceb6573d0 : SUCCESS in 54m 06s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/bbd1a5ebc86d45169ccde3172931a72e : SUCCESS in 8m 59s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/3905c87671c745ff9e770e059a3ba452 : SUCCESS in 1h 34m 57s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"af13da27b48509036198f9cdaa50d63da1b43e00","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2025-07-08 12:39:59.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"5ed35103d87c0b4971340cc3cd79d437fafa2319","tag":"autogenerated:gerrit:setHashtag","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-07-15 15:37:47.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":2},{"id":"21a38e4729d54d770aeaed6a00145b2a671de2c0","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2025-07-21 15:15:09.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"d8bbbf7c7e03f57a4347f7acc3ff89ad88eda40e","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2025-07-21 15:49:52.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"6b50188633fcf5195afa676145ec589ca3ebd243","tag":"autogenerated:gerrit:setHashtag","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-07-21 17:27:43.000000000","message":"Hashtag removed: ironic-week-prio","accounts_in_message":[],"_revision_number":2},{"id":"fe3c8ae826f3649f2645b66edb67b995ff953c63","tag":"autogenerated:gerrit:newPatchSet","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-07-21 21:56:17.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":"0f5b13472840ec04c36f853cb7b6dca49cfcdec3","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-07-21 21:56:22.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"1401429b1c16a75e783af318171121d4349e0eb7","tag":"autogenerated:gerrit:setHashtag","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-07-21 21:57:45.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":3},{"id":"0ed273877d02ae5175d660a000a1fbaf8941b85b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-21 22:09:27.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b9b7eef776554fdb83bcfec9c3eaf9d5\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/cc97711f52f8413b920b40807d365708 : FAILURE in 5m 59s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/56ee693fee2b43b19f319258701c43dc : SUCCESS in 6m 55s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/de965973e1a44477ba4dd71a7b946b92 : SUCCESS in 10m 52s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"de92b868cb4fab261287aa7518fcd4da712e410b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-22 00:28:19.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cefce6df5de444af8be5689ea909742b\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/40166fcdf81c47df9058dd906d267a71 : SUCCESS in 4m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5a50731fc93147ee81cb54684633b531 : SUCCESS in 6m 03s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/613e8e69f77049f1893f9e8e53b8a017 : SUCCESS in 3m 32s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/2946e97562844b3ab2bcb59e92fc420d : SUCCESS in 3m 42s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/081b1d9542d84d8ca5bc0a54b0244447 : SUCCESS in 5m 42s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4e740b316fff40fcb0784609b85865c2 : SUCCESS in 7m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d6d4bd94bae746039e8aaee1d58ba85c : SUCCESS in 2m 45s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/69ba78465ad54832a69bb9e44b74ecd5 : SUCCESS in 3m 26s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/6dfccefde68843159448b2c5f4ef7a24 : SUCCESS in 3m 08s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/647d9cffa18e4945b3dc57470b223280 : SUCCESS in 1h 12m 20s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/f78dafe18d5646319904439e33033cb2 : SUCCESS in 50m 58s\n- metalsmith-integration-ipa-src-uefi https://zuul.opendev.org/t/openstack/build/4a9fe1a5c93c40d6bf69e736a52a3117 : SUCCESS in 1h 07m 44s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/d00b4488545d47da9ee19db454ff5607 : SUCCESS in 47m 54s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/658aff4904454fc0bf924f1cd552e683 : SUCCESS in 9m 04s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/2d901079c70e4048af4be5201afc694a : FAILURE in 2h 26m 04s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"117059963014769e2bd0cf0982b3e7eae704700c","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2025-07-23 08:31:07.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"fd226ad18a267132d6b5b452b9e5de2fe4eb8213","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2025-07-31 17:56:30.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"6522b3ec8176e3fc001a1c35fa4d7c3e8e35d991","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2025-07-31 18:42:59.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"e7d840cabc88971ac06d99c3b44b10c4b0395a18","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-31 18:43:26.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"5662854f5be5f202afaf5bb39fc746742537e956","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-31 20:03:08.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/14a0feaf09b64be49d6f4dfd0af3722b\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4059db952d104c29806e9f19e5d12575 : SUCCESS in 4m 33s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e9d9c78c44e24c1ca48c49a119f54920 : SUCCESS in 3m 10s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/99cae4017c1e414abb463c5d54261cb6 : SUCCESS in 4m 18s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dd9d6b36b4c64bb89716efc81694ed47 : SUCCESS in 8m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/97b500afefa7408aa8ec8518cc442f7e : SUCCESS in 4m 00s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/730673f11fdd40c080d7d5d394b2183e : SUCCESS in 2m 39s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/c215223ee4524fdc9e20282c4f6a7c94 : SUCCESS in 2m 52s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/393872d7e0054515b127ac6b441c1ca4 : SUCCESS in 44m 40s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/84cabd3bd82a48b889f2f8fe8ebbff5e : SUCCESS in 32m 54s\n- metalsmith-integration-ipa-src-uefi https://zuul.opendev.org/t/openstack/build/c32229fb8abb4a1b84c522c45d8e6988 : SUCCESS in 1h 16m 32s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/a7e5082eefbc4720a29f4b31bfb553b6 : SUCCESS in 1h 19m 11s","accounts_in_message":[],"_revision_number":3},{"id":"3d40fe2e39aea2aa881540c2e8c52b64796a820a","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-31 20:03:08.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"e151e86e06253a9371673cfaeadb9e77798aa2d2","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-31 20:04:01.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2dc5bc97d8b84e3b867e35c2c2277a51\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/044cab8866c54176b77d037734e0f469 : SUCCESS in 43s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c7fbee026daf44c1b36d592aff90359f : SUCCESS in 38s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"e1a31eb97a301f5fa3e40db6b7d4bbea04f29052","revisions":{"9c968298d052c138014cc97fabd568ca80f9a138":{"kind":"REWORK","_number":1,"created":"2025-07-07 13:38:40.000000000","uploader":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"ref":"refs/changes/45/954245/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/45/954245/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/954245/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/954245/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/954245/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/954245/1"}}},"commit":{"parents":[{"commit":"b51cc75ff3e3de62a351989a4954592da5d2e5fc","subject":"Merge \"netutils: Use ethtool ioctl to get permanent mac address\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b51cc75ff3e3de62a351989a4954592da5d2e5fc"}]}],"author":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2025-07-07 13:29:30.000000000","tz":60},"committer":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2025-07-07 13:38:17.000000000","tz":60},"subject":"Hard stop on image download duration threshold","message":"Hard stop on image download duration threshold\n\nAdds a wall timeout `image_download_max_timeout` to enforce an upper\nbound on total download duration.\n\nWhile the per-chunk timeout protects against stalled reads, downloads\nthat trickle in just under the timeout threshold (e.g., due to heavy\nTCP retransmits) can hang for longer than intended.\n\nNow, if the total allowed time is exceeded, the download is aborted with\na non-retryable `ImageDownloadTimeoutError` regardless of per-chunk\nretry or connection success.\n\nThis new option is guarded by a new boolean option\n`enable_image_download_max_duration`, which defaults to False.\n\nCloses-Bug: #2115995\nChange-Id: I3b56d21abae0488853bfed14072ba21116d47baf\nSigned-off-by: Afonne-CID \u003cafonnepaulc@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/9c968298d052c138014cc97fabd568ca80f9a138"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/9c968298d052c138014cc97fabd568ca80f9a138"}]},"branch":"refs/heads/master"},"8ba0a902cace32085b61c66c8c32dee5dbbdf452":{"kind":"REWORK","_number":2,"created":"2025-07-07 15:28:35.000000000","uploader":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"ref":"refs/changes/45/954245/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/45/954245/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/954245/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/954245/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/954245/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/954245/2"}}},"commit":{"parents":[{"commit":"b51cc75ff3e3de62a351989a4954592da5d2e5fc","subject":"Merge \"netutils: Use ethtool ioctl to get permanent mac address\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b51cc75ff3e3de62a351989a4954592da5d2e5fc"}]}],"author":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2025-07-07 13:29:30.000000000","tz":60},"committer":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2025-07-07 15:28:22.000000000","tz":60},"subject":"Hard stop on image download duration threshold","message":"Hard stop on image download duration threshold\n\nAdds a wall timeout `image_download_max_timeout` to enforce an upper\nbound on total download duration.\n\nWhile the per-chunk timeout protects against stalled reads, downloads\nthat trickle in just under the timeout threshold (e.g., due to heavy\nTCP retransmits) can hang for longer than intended.\n\nNow, if the total allowed time is exceeded, the download is aborted with\na non-retryable `ImageDownloadTimeoutError` regardless of per-chunk\nretry or connection success.\n\nThis new option is guarded by a new boolean option\n`enable_image_download_max_duration`, which defaults to False.\n\nCloses-Bug: #2115995\nChange-Id: I3b56d21abae0488853bfed14072ba21116d47baf\nSigned-off-by: Afonne-CID \u003cafonnepaulc@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/8ba0a902cace32085b61c66c8c32dee5dbbdf452"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/8ba0a902cace32085b61c66c8c32dee5dbbdf452"}]},"branch":"refs/heads/master"},"e1a31eb97a301f5fa3e40db6b7d4bbea04f29052":{"kind":"REWORK","_number":3,"created":"2025-07-21 21:56:17.000000000","uploader":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"ref":"refs/changes/45/954245/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/45/954245/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/954245/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/954245/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/954245/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/45/954245/3"}}},"commit":{"parents":[{"commit":"b51cc75ff3e3de62a351989a4954592da5d2e5fc","subject":"Merge \"netutils: Use ethtool ioctl to get permanent mac address\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b51cc75ff3e3de62a351989a4954592da5d2e5fc"}]}],"author":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2025-07-07 13:29:30.000000000","tz":60},"committer":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2025-07-21 21:56:05.000000000","tz":60},"subject":"Hard stop on image download duration threshold","message":"Hard stop on image download duration threshold\n\nAdds a wall timeout `image_download_max_timeout` to enforce an upper\nbound on total download duration.\n\nWhile the per-chunk timeout protects against stalled reads, downloads\nthat trickle in just under the timeout threshold (e.g., due to heavy\nTCP retransmits) can hang for longer than intended.\n\nNow, if the total allowed time is exceeded, the download is aborted with\na non-retryable `ImageDownloadTimeoutError` regardless of per-chunk\nretry or connection success.\n\nA value of 0 (the default) disables this feature.\n\nCloses-Bug: #2115995\nChange-Id: I3b56d21abae0488853bfed14072ba21116d47baf\nSigned-off-by: Afonne-CID \u003cafonnepaulc@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/e1a31eb97a301f5fa3e40db6b7d4bbea04f29052"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/e1a31eb97a301f5fa3e40db6b7d4bbea04f29052"}]},"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":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}},{"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":{}}}]}
