)]}'
{"id":"openstack%2Fironic-python-agent~998381","triplet_id":"openstack%2Fironic-python-agent~master~Id2bb9968a6d8b5846dc93cfbda8aa830e7e08c6b","project":"openstack/ironic-python-agent","branch":"master","attention_set":{},"removed_from_attention_set":{"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":"2026-08-07 21:57:27.000000000","reason":"Change was submitted"},"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":"2026-08-05 16:45:52.000000000","reason":"removed on reply"},"11655":{"account":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"last_update":"2026-08-07 20:33:54.000000000","reason":"\u003cGERRIT_ACCOUNT_11655\u003e replied on the change","reason_account":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}}},"hashtags":["OSSN-0107","container-hwm-patches"],"change_id":"Id2bb9968a6d8b5846dc93cfbda8aa830e7e08c6b","subject":"Ignore the transport prefix when matching allowed containers","status":"MERGED","created":"2026-07-22 23:28:51.000000000","updated":"2026-08-13 20:27:24.000000000","submitted":"2026-08-07 21:57:27.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"998381","meta_rev_id":"5de8de2e29ec3959f1eab1f5fe4b66ad7838269c","_number":998381,"virtual_id_number":998381,"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":[{"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":"2026-08-07 21:57:26.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"all":[{"value":2,"date":"2026-08-07 18:26:33.000000000","permitted_voting_range":{"min":2,"max":2},"_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":2,"date":"2026-08-07 20:33:54.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":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"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":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":1,"date":"2026-08-07 20:33:54.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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"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"]}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-22 23:48:55.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-07-23 00:57:02.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-30 17:10:12.000000000","updated_by":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"reviewer":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"state":"REVIEWER"},{"updated":"2026-07-31 15:25:57.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":"CC"},{"updated":"2026-08-06 20:06:13.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":"446d35f1ab0593e82585857de14f26445b339778","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":"2026-07-22 23:28:51.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a19be7f841c462b20bf926c276127849d830e602","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 23:48:55.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b9fac76b438048d2b49fe860ab47405a\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/70eb26b8074a4de29a97bcabedad81f7 : SUCCESS in 5m 30s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/f6b8230720a743cf9035a2ee2a57da98 : SUCCESS in 5m 38s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/040a0dd67f464fdb807a79d350f4c826 : SUCCESS in 9m 24s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"c126bb379fa111c0c042bf8fe7345bf1fe476020","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-23 00:57:02.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c21ff3120fa049a2b63cb85f52f0d953\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/91403f66089e4eb687f1ecd25f34e30e : SUCCESS in 4m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b1a5e2052b1b478f92fc3259c11162c1 : SUCCESS in 4m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/139d0d0774194032953a7f6e6bbbcc6e : SUCCESS in 4m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2453d1a070cd47898612d4378ea1b435 : SUCCESS in 3m 53s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/87af33249833480d8f7c8e819b925077 : SUCCESS in 6m 00s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/be4ac44d54304e41909fbde2ccae6092 : SUCCESS in 7m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b37d9a61231c4809976e352783e52807 : SUCCESS in 5m 01s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/f22204560af14d5d88552e11fcd569f9 : SUCCESS in 4m 00s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/b549a0eb847e424ba3bdae58c7335913 : SUCCESS in 3m 48s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/15c37e9290ab4713a1703835c5aab3bc : SUCCESS in 28m 03s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/8f8a8d627d584252b0a7ec7fd9ef356f : SUCCESS in 1h 12m 07s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/da822bc0fe7a4222a257b2dc8ff9b7ee : SUCCESS in 52m 43s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/84de2efa8dbc4b2fb4ad0383c2f6c00f : SUCCESS in 9m 58s (non-voting)\n- ironic-python-agent-check-image-dib-centos10 https://zuul.opendev.org/t/openstack/build/6894d000fd984a5b8bb82b6d2e21af41 : SUCCESS in 11m 23s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/2fa6594752f44d3f8c42c5c35d11016c : SUCCESS in 7m 22s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"7c25bc76ba21da995c0865621de6782d395ebc4a","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":"2026-07-30 17:10:12.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"7137a923bbdd1d45eacd3dfd5b822527b524aea8","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-07-31 15:25:57.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"d84feda01b500ce29785513f9342170e586696aa","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-31 15:48:59.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"fcc26bd8c76138e1db92fbcc06638be6f73a9184","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":"2026-08-04 13:46:24.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"ef4610fcda6f3a1727703242d5e4831e4d4b9d14","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-08-04 13:54:44.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"0ee5ceb93d61d304a84f9c1bf1010b214bbcf64b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 14:36:25.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/764790393faa40bf91d2a0f1c23a24af\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/abb2d97a0586461da5a8c256d0c035ec : SUCCESS in 6m 00s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/06d8a4df4e014a899e289b551bedf286 : SUCCESS in 6m 16s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/3a5a3e0f305f4b58b9b1491d086d8782 : SUCCESS in 11m 49s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"c44d2cf30dbce1c237e4e97d6a90415dacf15eec","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":"2026-08-04 14:57:14.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"fa1ef269e17772a798b11d0b6e47ad872a39f6cf","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 15:08:07.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/07f8a7e63fee434cb153e79ebb52f0bb\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/df355be098f14e99940e770da47ca406 : SUCCESS in 6m 31s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/2aef421e7196410cad3645dc25b2e28f : SUCCESS in 5m 49s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/007228170e984987b0968fa9a406d497 : SUCCESS in 8m 37s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"21cab3af091bddb09e1ab48817ae686128d83fb5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 16:44:21.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0712a8e1c7154cdd81715dc0640f4d58\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/75dd5a1773f44720a54829b3d9ba1928 : SUCCESS in 3m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eb76171f66604b2ab141f4f2fd59eaec : SUCCESS in 7m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/de089f35b7fb4704af4c9507155fc94a : SUCCESS in 4m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/05e81ce8888547a8befb04895d77d81a : SUCCESS in 3m 59s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f0d280fb1aad408e9f7213998d0efbff : SUCCESS in 4m 05s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4fc7e70b0eea4353bf4e6d1e891f691a : SUCCESS in 7m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/adb3f8f8c4f64bb78db4212bd727dff3 : SUCCESS in 5m 31s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/222ce17c84344b1f9a6786ba5d349104 : SUCCESS in 2m 23s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/255066e2d7ec4e979aedabe5f01f05b9 : SUCCESS in 4m 36s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/9adda0e50137486592a80f1d3e913c3a : SUCCESS in 1h 18m 01s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/7bbdc5eebf704052961e14060466059f : SUCCESS in 1h 37m 19s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/2cf8afbf29ba42989bc5991296c8de36 : SUCCESS in 53m 42s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/be6af7d108ff48c8b304d74f656102d2 : SUCCESS in 10m 49s (non-voting)\n- ironic-python-agent-check-image-dib-centos10 https://zuul.opendev.org/t/openstack/build/3b4852ec33ea4e06b55fde54afd1ded5 : SUCCESS in 9m 35s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/c093baea6ea54f1bbd4a3bd5290b924f : SUCCESS in 7m 39s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"99bc4f6131e9a62922d0da77668d260f5511e491","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":"2026-08-05 16:19:30.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"0601c70b5dcc0b530eb389a49d6f65475c359acc","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":"2026-08-05 16:42:52.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"b0abdf1fd7a26e0e7f66717cef9c6c985fbb777e","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":"2026-08-05 16:45:52.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"625c11ef632566ac0ed5dd153c1810480f9325b8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-05 17:00:58.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9e8bcf85ba43401bb3d8c32df3ec51ee\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/01bac1d21e21437e8ec089f7dbbe7198 : SUCCESS in 4m 40s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/181aca2178034cbebdc4a13d30732a2c : SUCCESS in 5m 45s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/f76cc19334a84b2691bd8cb72448d431 : SUCCESS in 7m 32s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"0315f393b17a9ed09f656e8ef18714c8eeb249ba","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-05 17:56:43.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6434d9701fe34dbe95709c37dfbdad0d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3a54d62eac2a493c89d125f2926deeaa : SUCCESS in 4m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d5030b0f5d684b1bba08f46ff69f9305 : SUCCESS in 4m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/bded62e7fafd4078815dc71218c41012 : SUCCESS in 5m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6f4b6b7252114dbe85dc0fddae30bbb3 : SUCCESS in 5m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/69d97c33a1e34a25913d148c11373618 : SUCCESS in 8m 14s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/78f985c3755c481895bc9d40ad1d3774 : SUCCESS in 8m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/517ef36d632b465abb1b3cbe752271fd : SUCCESS in 5m 13s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/f40c2f7c2465481a82b2b626484aaf7e : SUCCESS in 3m 46s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/9096dd3b741544939aab1b204e920541 : SUCCESS in 5m 04s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/0a038f9d652d4868b6863ddc0434dc8a : SUCCESS in 1h 06m 42s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/cc8a026f6ded48079ad129bf71887d50 : SUCCESS in 26m 50s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/bb215f6c846b4b1bba62fd86bc9f7d25 : SUCCESS in 59m 10s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/e1f7f4f9e48a4c5d8335a9efc1917ebd : SUCCESS in 9m 39s (non-voting)\n- ironic-python-agent-check-image-dib-centos10 https://zuul.opendev.org/t/openstack/build/634eb58d2b234fd8897dab4f79df28d0 : SUCCESS in 9m 28s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/81d42cacdbf8439988ea4f8472ab9023 : SUCCESS in 9m 50s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"5b558585aecc5a71bd0ad208bd18cda0b67af0f2","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-08-06 20:06:13.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"0900609929d1f13367466ecb42f078a5778811d8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 21:15:27.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"f443844c51b50c20c99f104ef99e49d95ca460a8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 21:57:46.000000000","message":"Patch Set 4: Verified-2\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/ironic-python-agent/+/998380 is needed.","accounts_in_message":[],"_revision_number":4},{"id":"57b35e8fec991fae3674b8d0332fe15c4bea4c2d","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..."},"real_author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-08-07 18:26:33.000000000","message":"Patch Set 5: Patch Set 4 was rebased on behalf of \u003cGERRIT_ACCOUNT_36770\u003e\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-2 (copy condition: \"NEVER\")\n* Workflow+1 (copy condition: \"NEVER\")\n","accounts_in_message":[{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."}],"_revision_number":5},{"id":"c922dbe26d18b021f3a735b0901ef00b3d652d12","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 18:47:58.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/95e659a5e2f64ff08bc1140ffb0e662c\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/c2e48782df7e47a4ab7a576c04baebb0 : SUCCESS in 7m 25s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/3797b26651ef4d3dbfda877ff03b2b92 : SUCCESS in 6m 50s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/9570e1f44b7c45ee9f4c027b9d22c63d : SUCCESS in 11m 02s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"39426a5ff748b7461903797e952e50114ad7af77","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 19:47:23.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e072301fbe5f4614a85b1414053ed83b\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b3acf718cc3d4e7bbfe261ae7fd7ac12 : SUCCESS in 4m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0c52b2d8be5c444fbe25433110b66f60 : SUCCESS in 7m 53s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/12884c7e3962470fa33155669c6fac9a : SUCCESS in 4m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4d5edf74508943d8bcaa88f434635e50 : SUCCESS in 3m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/73d685995c5248c6a6b24797ea14046a : SUCCESS in 3m 50s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ae9079302b9141f7a4e322619c5b19b2 : SUCCESS in 8m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/51b0744852c64f21931011c181a22f3e : SUCCESS in 5m 18s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/b89f5dec0b5a41c2b5a4d1a483961f9f : SUCCESS in 3m 30s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/f6fd03af24cc4f12877555d96d74ef40 : SUCCESS in 3m 21s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/a93e3edc514445dda79b9d9c75acf163 : SUCCESS in 1h 04m 10s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/97a05ab37a194867a777dd3813cc285a : SUCCESS in 1h 13m 37s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/ec3157b3e4dd425ab5cea037dfd710f9 : SUCCESS in 50m 34s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/2766b1db9e68456fba7e83abf5d8546c : SUCCESS in 9m 05s (non-voting)\n- ironic-python-agent-check-image-dib-centos10 https://zuul.opendev.org/t/openstack/build/18a96be38d374363b545b54e83c79ed2 : SUCCESS in 10m 07s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/57007e47954c412a947e5b775eab7f5e : SUCCESS in 9m 02s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"284572dec1f867e687ab9cb7cf06bde71ac655c7","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-08-07 20:33:54.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"c923e637553a1d3a939295ff9d495cbd4bd844c4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 20:34:31.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"c4b5227e6265dd028f046b58c4350e1c54bc861c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 21:57:26.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/54794f999e5a4b399721875f540e8d7e\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/00625354de5f4820b566ffa404c22838 : SUCCESS in 4m 55s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/aedf078e39b9403fb0fb15a04b168f83 : SUCCESS in 3m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/85673f3e43bb41e79241a4f7e3b3e3f1 : SUCCESS in 3m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/46a048db655941ae841d6b54fc81836a : SUCCESS in 7m 16s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/71d1029329e64ee4a8238c4c92043522 : SUCCESS in 2m 39s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/f06cb741816347f4ac624190ec1a9ce1 : SUCCESS in 2m 09s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/3f895131f2b346e68c8049735e7d4d97 : SUCCESS in 2m 05s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/6a80d6eb62a646af81833632b4a03aad : SUCCESS in 43m 33s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/895cb0c0cb18416e95305092521e5fb8 : SUCCESS in 59m 19s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/104baf17687545e593d9edcca45dae7b : SUCCESS in 1h 08m 15s","accounts_in_message":[],"_revision_number":5},{"id":"12ac519bee0c520831c12979d81ed1089667f1a7","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 21:57:27.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"777ad5372db4c5596533b37fa4af9f16d52247a9","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":"2026-08-12 17:52:57.000000000","message":"Hashtag added: container-hwm-patches","accounts_in_message":[],"_revision_number":5},{"id":"5de8de2e29ec3959f1eab1f5fe4b66ad7838269c","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"date":"2026-08-13 20:27:24.000000000","message":"Hashtag added: OSSN-0107","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"e07860a7f42ab3608c7a62bddebf66169ff2752b","revisions":{"1e48d13317f8d0d4e061078c40adda773d74807a":{"kind":"REWORK","_number":1,"created":"2026-07-22 23:28:51.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/81/998381/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/81/998381/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/1"}}},"commit":{"parents":[{"commit":"7f81f19db7f067f58802b14c8b3b0da5befebf74","subject":"Report errors reading the container steps file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/7f81f19db7f067f58802b14c8b3b0da5befebf74"}]}],"author":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2026-07-22 22:47:26.000000000","tz":60},"committer":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2026-07-22 23:28:26.000000000","tz":60},"subject":"Ignore the transport prefix when matching allowed containers","message":"Ignore the transport prefix when matching allowed containers\n\ndocker://example.com/tool:1 and example.com/tool:1 name the same image,\nbut allowed_containers compared them as plain strings. An allowlist\nwritten in one form rejected a runbook which used the other, which\nlooks like the allowlist being broken rather than a difference in\nspelling, and invites operators to set allow_arbitrary_containers\ninstead.\n\nAlso reject container_url unless it is a non-empty string. Step\narguments are validated by name but not by type, so a runbook passing a\nlist or an object reached the container runtime unchecked.\n\nAssisted-by: Claude Opus 4.8\nChange-Id: Id2bb9968a6d8b5846dc93cfbda8aa830e7e08c6b\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/1e48d13317f8d0d4e061078c40adda773d74807a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/1e48d13317f8d0d4e061078c40adda773d74807a"}]},"branch":"refs/heads/master"},"7c92b06fc3a455fb68d5b71b07124d88dde72612":{"kind":"REWORK","_number":2,"created":"2026-08-04 13:46:24.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/81/998381/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/81/998381/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/2"}}},"commit":{"parents":[{"commit":"65c7675745490f87c6c6a26790d961001fdb4f30","subject":"Report errors reading the container steps file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/65c7675745490f87c6c6a26790d961001fdb4f30"}]}],"author":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2026-07-22 22:47:26.000000000","tz":60},"committer":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2026-08-04 12:12:13.000000000","tz":60},"subject":"Ignore the transport prefix when matching allowed containers","message":"Ignore the transport prefix when matching allowed containers\n\ndocker://example.com/tool:1 and example.com/tool:1 name the same image,\nbut allowed_containers compared them as plain strings. An allowlist\nwritten in one form rejected a runbook which used the other, which\nlooks like the allowlist being broken rather than a difference in\nspelling, and invites operators to set allow_arbitrary_containers\ninstead.\n\nAlso reject container_url unless it is a non-empty string. Step\narguments are validated by name but not by type, so a runbook passing a\nlist or an object reached the container runtime unchecked.\n\nRelated-Bug: #2160143\nAssisted-by: Claude Opus 4.8\nChange-Id: Id2bb9968a6d8b5846dc93cfbda8aa830e7e08c6b\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/7c92b06fc3a455fb68d5b71b07124d88dde72612"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/7c92b06fc3a455fb68d5b71b07124d88dde72612"}]},"branch":"refs/heads/master"},"b40933337526e3333520d416005b6fb016de33dc":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-08-04 14:57:14.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/81/998381/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/81/998381/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/3"}}},"commit":{"parents":[{"commit":"015d92438828b7da0eed50f1e8c3f1c56b34733b","subject":"Report errors reading the container steps file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/015d92438828b7da0eed50f1e8c3f1c56b34733b"}]}],"author":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2026-07-22 22:47:26.000000000","tz":60},"committer":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2026-08-04 14:10:23.000000000","tz":60},"subject":"Ignore the transport prefix when matching allowed containers","message":"Ignore the transport prefix when matching allowed containers\n\ndocker://example.com/tool:1 and example.com/tool:1 name the same image,\nbut allowed_containers compared them as plain strings. An allowlist\nwritten in one form rejected a runbook which used the other, which\nlooks like the allowlist being broken rather than a difference in\nspelling, and invites operators to set allow_arbitrary_containers\ninstead.\n\nAlso reject container_url unless it is a non-empty string. Step\narguments are validated by name but not by type, so a runbook passing a\nlist or an object reached the container runtime unchecked.\n\nRelated-Bug: #2160143\nAssisted-by: Claude Opus 4.8\nChange-Id: Id2bb9968a6d8b5846dc93cfbda8aa830e7e08c6b\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/b40933337526e3333520d416005b6fb016de33dc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b40933337526e3333520d416005b6fb016de33dc"}]},"branch":"refs/heads/master"},"fd31c4505028d971870c4bc9012bfaae990eda8a":{"kind":"REWORK","_number":4,"created":"2026-08-05 16:42:52.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/81/998381/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/81/998381/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/4"}}},"commit":{"parents":[{"commit":"015d92438828b7da0eed50f1e8c3f1c56b34733b","subject":"Report errors reading the container steps file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/015d92438828b7da0eed50f1e8c3f1c56b34733b"}]}],"author":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2026-07-22 22:47:26.000000000","tz":60},"committer":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2026-08-05 16:36:41.000000000","tz":60},"subject":"Ignore the transport prefix when matching allowed containers","message":"Ignore the transport prefix when matching allowed containers\n\ndocker://example.com/tool:1 and example.com/tool:1 name the same image,\nbut allowed_containers compared them as plain strings. An allowlist\nwritten in one form rejected a runbook which used the other, which\nlooks like the allowlist being broken rather than a difference in\nspelling, and invites operators to set allow_arbitrary_containers\ninstead.\n\nAlso reject container_url unless it is a non-empty string. Step\narguments are validated by name but not by type, so a runbook passing a\nlist or an object reached the container runtime unchecked.\n\nRelated-Bug: #2160143\nAssisted-by: Claude Opus 4.8\nChange-Id: Id2bb9968a6d8b5846dc93cfbda8aa830e7e08c6b\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/fd31c4505028d971870c4bc9012bfaae990eda8a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/fd31c4505028d971870c4bc9012bfaae990eda8a"}]},"branch":"refs/heads/master"},"e07860a7f42ab3608c7a62bddebf66169ff2752b":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-08-07 18:26:33.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..."},"real_uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/81/998381/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/81/998381/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/81/998381/5"}}},"commit":{"parents":[{"commit":"8fe0013e323db69ffdf60fa5e457331c3e73693d","subject":"Report errors reading the container steps file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/8fe0013e323db69ffdf60fa5e457331c3e73693d"}]}],"author":{"name":"Afonne-CID","email":"afonnepaulc@gmail.com","date":"2026-07-22 22:47:26.000000000","tz":60},"committer":{"name":"cid","email":"afonnepaulc@gmail.com","date":"2026-08-07 18:26:33.000000000","tz":0},"subject":"Ignore the transport prefix when matching allowed containers","message":"Ignore the transport prefix when matching allowed containers\n\ndocker://example.com/tool:1 and example.com/tool:1 name the same image,\nbut allowed_containers compared them as plain strings. An allowlist\nwritten in one form rejected a runbook which used the other, which\nlooks like the allowlist being broken rather than a difference in\nspelling, and invites operators to set allow_arbitrary_containers\ninstead.\n\nAlso reject container_url unless it is a non-empty string. Step\narguments are validated by name but not by type, so a runbook passing a\nlist or an object reached the container runtime unchecked.\n\nRelated-Bug: #2160143\nAssisted-by: Claude Opus 4.8\nChange-Id: Id2bb9968a6d8b5846dc93cfbda8aa830e7e08c6b\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/e07860a7f42ab3608c7a62bddebf66169ff2752b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/e07860a7f42ab3608c7a62bddebf66169ff2752b"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"015d92438828b7da0eed50f1e8c3f1c56b34733b","ours":"fd31c4505028d971870c4bc9012bfaae990eda8a","theirs":"8fe0013e323db69ffdf60fa5e457331c3e73693d","merge_strategy":"recursive","contains_conflicts":false}}},"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":{"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":""}}}]}
