)]}'
{"id":"openstack%2Fironic-python-agent~984055","triplet_id":"openstack%2Fironic-python-agent~master~I324591fe9794f052951e1761709d11e114982766","project":"openstack/ironic-python-agent","branch":"master","attention_set":{},"removed_from_attention_set":{"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-04-20 03:38:48.000000000","reason":"Change was submitted"}},"hashtags":["ironic-week-prio"],"change_id":"I324591fe9794f052951e1761709d11e114982766","subject":"Add functional test for TLS version enforcement","status":"MERGED","created":"2026-04-10 15:24:52.000000000","updated":"2026-04-20 03:39:57.000000000","submitted":"2026-04-20 03:38:48.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"984055","meta_rev_id":"a7858640e6fb9dcce6efc269ce719ded69ae5e2e","_number":984055,"virtual_id_number":984055,"owner":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-20 03:38:48.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"all":[{"value":2,"date":"2026-04-13 22:34:25.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":1,"date":"2026-04-13 18:28:13.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-04-20 02:39:28.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-04-20 02:39:28.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-10 15:46: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":"CC"},{"updated":"2026-04-10 16:29:46.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-04-13 18:28:13.000000000","updated_by":{"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},"reviewer":{"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},"state":"REVIEWER"},{"updated":"2026-04-13 22:34:25.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":"2026-04-20 02:39:28.000000000","updated_by":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"reviewer":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"state":"REVIEWER"}],"messages":[{"id":"c288e22eafa451988f6ca49ed03afb4f2d4b49b2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-04-10 15:24:52.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"678317406862369444ddfc98dc5636bec80834ad","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-04-10 15:27:52.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":1},{"id":"72ecf0a0c0d8da4598a7014aa8f388af68b87925","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 15:46:02.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6b37bf99dfbc424fbddd200680b2eaee\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/6166c2ddc9f948dd89fc14c0ef486304 : SUCCESS in 5m 53s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/32dfcac7b09a473ebc08edeb1441a3e1 : SUCCESS in 4m 36s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/c4fbace7ef3c4bc1b616bb422d95ed05 : SUCCESS in 6m 24s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"e96b58c0dd5226f6182ca3a064fc381a25151711","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 16:29:46.000000000","message":"Patch Set 1: Verified-1\n\n(5 comments)\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/a10b34a874e44127858e4ac5a585f43f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/51e3e82396de4427b4c9532c5a678b5c : SUCCESS in 3m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/981d9927bb8b4d92999e8022b12f54bd : FAILURE in 4m 23s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ad237a468b8b47e7990993fdc4352bab : SUCCESS in 4m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/783cc6f3586541b7bdd7fd57d801002e : SUCCESS in 3m 54s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c50b1af72d3843bca111dc78a9a41b67 : SUCCESS in 5m 12s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d410e119d4c942e291a58b173e5be8ef : SUCCESS in 5m 00s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/f307eb86ef9444f7b90799c9cc4d9a66 : FAILURE in 4m 33s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/9245091b75094be78f2e36ac724860fc : SUCCESS in 59m 29s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/e6572ce4727b47f5a1eb850ccd76f3e4 : SUCCESS in 10m 51s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/cca5b0152ecc46c797a0dbdb8c974384 : SUCCESS in 6m 42s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"b10066e50e08112b8038899297b0fa0cb4d2d949","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-04-10 18:01:35.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"56f9de10e8493bcbc8ae65fe4c67a3eab7b647f7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 19:09:05.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/41067ab278814d9784f5c9dd93629e71\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c053d2882e9b4615a516c1f4cf5f348b : SUCCESS in 4m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/670911dcf43a421990ce011bfbeffc03 : SUCCESS in 4m 44s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/8681105058814104bca40cf18cd51c93 : SUCCESS in 2m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f7504d5867df4d1d961dd3689dabb674 : SUCCESS in 4m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8b3f1f8aa0ee4f5db4e9402a882b0e23 : SUCCESS in 3m 47s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/34d3653b401d4c639688351ff44230b7 : SUCCESS in 7m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e893fb6c06dc41388c1702e8690d2ad4 : SUCCESS in 2m 49s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/0bf0147788a847f68141d4709bd0f669 : SUCCESS in 4m 07s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/070b6fa247054054a153ccab0f9602b8 : SUCCESS in 1h 05m 44s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/9b1dc98d1c3a496794beca506540dca1 : SUCCESS in 5m 08s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/c08ec07533264b4e92a537060a2c35c3 : SUCCESS in 9m 06s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"407a2bbd3dfeca9c1d304b64282faae71cf38a50","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 19:14:51.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2014f31db30e4cd7adbe8995bce223d5\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/3b120e9d261e4119ad935eb359510eac : SUCCESS in 5m 46s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/d417a29859d14c21b7488070fc492c53 : SUCCESS in 5m 48s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/301d585df78b4416ba1309eda55e4abd : SUCCESS in 7m 25s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"0653164e886ee566bdec4ece2e80cd19521d6579","author":{"_account_id":34373,"name":"Jason Paroly","email":"jparoly@redhat.com","username":"jparoly"},"date":"2026-04-13 18:28:13.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"68081c745e9ac69b8226588593f242a8846b400f","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-04-13 22:34:25.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"3556247ffb768f4ab8be4b1946c43abc263db0e9","author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"date":"2026-04-20 02:39:28.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"fe7fbaf360aef67ed108f70b763179c337092ed2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 02:40:08.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"6cf48524caaf3e0ff2a6d0371f7e4febbc365b46","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 03:38:48.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1fd9bd337184403ba65ef7bc17314292\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/361af1bbaa6a4e369392accbd6ed93e3 : SUCCESS in 3m 02s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/26f33dc10ea243808090b80c3c9e3faf : SUCCESS in 2m 54s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a1234ce881424f2d9ce23561c202d1fe : SUCCESS in 2m 42s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6e7850ca0f704fc49d5a22cd114a3e20 : SUCCESS in 4m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e03321b2ed254f509ce96b6a76360b39 : SUCCESS in 4m 55s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/974b9a0d091a44e7ae8501d2f2586aca : SUCCESS in 5m 12s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/a07e4f003d3a4d4eaa413bd52bf8a04b : SUCCESS in 58m 05s","accounts_in_message":[],"_revision_number":2},{"id":"5c9114d906863aceb1c8d9c5c82833d2d159375b","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 03:38:48.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"a7858640e6fb9dcce6efc269ce719ded69ae5e2e","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 03:39:57.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b556d996cf154867873958d147b0614d\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/376d264d7eb24c61915c9ca578057ce2 : SUCCESS in 56s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8ba507a535ca4117b7a24778461a70e5 : SUCCESS in 52s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"04236ebf43b571b544eac5d519db8b7cea7fb703","revisions":{"b7505fbf4a807fddc4011894ad11ffb479f3b779":{"kind":"REWORK","_number":1,"created":"2026-04-10 15:24:52.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/55/984055/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/55/984055/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/55/984055/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/55/984055/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/55/984055/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/55/984055/1"}}},"commit":{"parents":[{"commit":"64ea2b3c07dd5403139d6f376e10763dc560b74f","subject":"ci: Fix the functional test job","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/64ea2b3c07dd5403139d6f376e10763dc560b74f"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-04-10 15:07:11.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-04-10 15:23:49.000000000","tz":-420},"subject":"Add functional test for TLS version enforcement","message":"Add functional test for TLS version enforcement\n\nAdds a functional test that verifies the IPA API server properly\nenforces TLS version requirements by blocking TLS 1.0 and 1.1\nconnections while allowing TLS 1.2 and 1.3.\n\nThe test runs sequentially to avoid port conflicts and uses\nself-signed certificates for validation because we really\nare only testing that the high level tls version gets\nhandled properly per the TLS configuration set.\n\nAssisted-By: Claude Sonnet 4.5\nChange-Id: I324591fe9794f052951e1761709d11e114982766\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b7505fbf4a807fddc4011894ad11ffb479f3b779"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b7505fbf4a807fddc4011894ad11ffb479f3b779"}]},"branch":"refs/heads/master"},"04236ebf43b571b544eac5d519db8b7cea7fb703":{"kind":"REWORK","_number":2,"created":"2026-04-10 18:01:35.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/55/984055/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/55/984055/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/55/984055/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/55/984055/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/55/984055/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/55/984055/2"}}},"commit":{"parents":[{"commit":"64ea2b3c07dd5403139d6f376e10763dc560b74f","subject":"ci: Fix the functional test job","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/64ea2b3c07dd5403139d6f376e10763dc560b74f"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-04-10 15:07:11.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-04-10 18:01:03.000000000","tz":-420},"subject":"Add functional test for TLS version enforcement","message":"Add functional test for TLS version enforcement\n\nAdds a functional test that verifies the IPA API server properly\nenforces TLS version requirements by blocking TLS 1.0 and 1.1\nconnections while allowing TLS 1.2 and 1.3.\n\nThe test runs sequentially to avoid port conflicts and uses\nself-signed certificates for validation because we really\nare only testing that the high level tls version gets\nhandled properly per the TLS configuration set.\n\nAssisted-By: Claude Sonnet 4.5\nChange-Id: I324591fe9794f052951e1761709d11e114982766\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/04236ebf43b571b544eac5d519db8b7cea7fb703"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/04236ebf43b571b544eac5d519db8b7cea7fb703"}]},"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}},{"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":""}}}]}
