)]}'
{"id":"openstack%2Fptgbot~975325","triplet_id":"openstack%2Fptgbot~master~I3ac56133f00b6f440bab85005db619c36e10c876","project":"openstack/ptgbot","branch":"master","topic":"python3.12-quay-trixie-container","attention_set":{},"removed_from_attention_set":{"4146":{"account":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"last_update":"2026-02-04 22:22:10.000000000","reason":"Change was submitted"}},"hashtags":["opendev-trixie"],"change_id":"I3ac56133f00b6f440bab85005db619c36e10c876","subject":"Update ptgbot containers to python3.12 and trixie","status":"MERGED","created":"2026-01-30 21:04:20.000000000","updated":"2026-02-04 22:24:26.000000000","submitted":"2026-02-04 22:22:10.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":"975325-python3.12-quay-trixie-container","meta_rev_id":"0fec2c82fc57dd79a51970d2d7461618faa8cec1","_number":975325,"virtual_id_number":975325,"owner":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-04 22:22:10.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"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":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"all":[{"value":2,"date":"2026-02-01 10:19:15.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-02-04 21:46:57.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"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":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"all":[{"value":0,"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-02-04 21:46:57.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-01-30 21:16:41.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-02-01 10:19:15.000000000","updated_by":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"reviewer":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"state":"REVIEWER"},{"updated":"2026-02-04 21:46:57.000000000","updated_by":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"reviewer":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"state":"REVIEWER"}],"messages":[{"id":"4d2148a5f53004c880f660f7abb60d140415b32a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2026-01-30 21:04:20.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e29496d2ba51b52b47ffb007ae5336e994c0b492","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-30 21:16:41.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/e1f21105103b43259152b374cafac5ac\n\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/240b49cb3eaf4d67aeb788f3a42c0685 : SUCCESS in 1m 46s\n- tox-py312 https://zuul.opendev.org/t/openstack/build/9d4b83362f534e7eac48703ab3d607a8 : FAILURE in 2m 59s\n- ptgbot-build-opendev-image https://zuul.opendev.org/t/openstack/build/8c868bcc0a034180824267d13104be54 : SUCCESS in 6m 45s","accounts_in_message":[],"_revision_number":1},{"id":"ca27dcf4b4883eaa788df1b1d4cc9b135740e2e3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2026-01-30 21:35:19.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"704b986b43925156b08e1d2fe79ca68452148d92","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-30 21:49:56.000000000","message":"Patch Set 2: 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/039a573c14d34c48b41c8262effecdd4\n\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/7edaac1b8d5c41078b5ae1655eaf6ff0 : SUCCESS in 3m 56s\n- tox-py312 https://zuul.opendev.org/t/openstack/build/bc113c7855314eb7b2eb40b88167eb76 : FAILURE in 4m 42s\n- ptgbot-build-opendev-image https://zuul.opendev.org/t/openstack/build/e49549456a3e40cb8f4d883fa4def746 : SUCCESS in 7m 15s","accounts_in_message":[],"_revision_number":2},{"id":"be3a5fad111b7b448137320c921fb3ed59ff4319","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2026-01-30 21:53:59.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"bbefd3335a59873a42bdfe8cbdcbea004e900c39","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-30 22:04:56.000000000","message":"Patch Set 3: 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/3668ab6c102f4cd98381aa659486ea4a\n\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/f379a8a18e11445681118134a2dc90ce : SUCCESS in 1m 50s\n- tox-py312 https://zuul.opendev.org/t/openstack/build/b0fd1a169a624a12b4acad929ea4e85e : FAILURE in 3m 15s\n- ptgbot-build-opendev-image https://zuul.opendev.org/t/openstack/build/897793a76ea74578ad2435bcba10ee1d : SUCCESS in 8m 33s","accounts_in_message":[],"_revision_number":3},{"id":"74848d77ef04119999f7b23bbfca7944fea0c08f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2026-01-30 22:56:19.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":4},{"id":"b41f39d0e7fd7648922f32b48c3b668f849934a4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-30 23:01:36.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/faebc964868549c99a82b6a7aa30f3d1\n\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/e7dba62b095e42288313d4a6446dabf1 : SUCCESS in 2m 57s\n- tox-py312 https://zuul.opendev.org/t/openstack/build/5beb481d38dd4be3afe6f800d4a7f470 : SUCCESS in 3m 08s\n- ptgbot-build-opendev-image https://zuul.opendev.org/t/openstack/build/bae86d04fcf645b2b66844ee9c4c35cb : SUCCESS in 4m 37s","accounts_in_message":[],"_revision_number":4},{"id":"88812ad2c539bf282180bfee5acc6ced4e675f2a","author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"date":"2026-02-01 10:19:15.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"ace76e661c6583b9fee12e1d7803476b309bc81b","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"date":"2026-02-02 17:58:52.000000000","message":"Hashtag added: opendev-trixie","accounts_in_message":[],"_revision_number":4},{"id":"3c85a693819c9a1e7cd7748361993f0e94c7b536","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2026-02-04 21:46:57.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\nThe SSL fix matches what I did for accessbot in Ic3d7250937544e3a1eda3276db8ed43972735b98 so should work fine. Thanks!","accounts_in_message":[],"_revision_number":4},{"id":"bce0f14e66917806882fd4569fcd45399f08bd16","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-04 21:47:19.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"44aabd08134ac1809f577e25a09b21002003667f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-04 21:57:34.000000000","message":"Patch Set 4: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/566adc98331c42c0b3d2140a6550c92a\n\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/2dba224db95f45e2b71317d0fee17039 : SUCCESS in 2m 37s\n- tox-py312 https://zuul.opendev.org/t/openstack/build/e9a679167bf8441f844d70be063126e3 : SUCCESS in 2m 54s\n- ptgbot-upload-opendev-image https://zuul.opendev.org/t/openstack/build/e4abe32277074170b957eaf04e1f7f8f : FAILURE in 4m 49s","accounts_in_message":[],"_revision_number":4},{"id":"f42bef219f7862f60355e3968bddc8419444be8e","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2026-02-04 22:07:18.000000000","message":"Patch Set 4:\n\nrecheck for what was hopefully a temporary failure reading from quay","accounts_in_message":[],"_revision_number":4},{"id":"730410e76f55b0f90eb4d09ed5a51db6a51bd159","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-04 22:15:22.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e7dfd8aa7e1347f88e2785acd42b1814\n\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/32cec1cb134a4533a07a9fee577371b8 : SUCCESS in 1m 37s\n- tox-py312 https://zuul.opendev.org/t/openstack/build/d4d5eae82e694648a40653a7f596029b : SUCCESS in 2m 49s\n- ptgbot-build-opendev-image https://zuul.opendev.org/t/openstack/build/df060e304a4743c29f083dd84800cc09 : SUCCESS in 5m 49s","accounts_in_message":[],"_revision_number":4},{"id":"e95f12ece4a701690802fbc4cb1c0eda343487bf","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-04 22:15:42.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"1068c7753b9d78d22b3d1c2397c72b02b23b65af","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-04 22:22:10.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/36ce40d88d694d4383b764f31a01c884\n\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/35a74ce17d9242338cbe79a3c0fa59f4 : SUCCESS in 3m 04s\n- tox-py312 https://zuul.opendev.org/t/openstack/build/16e6b349f95c46cebf4f29d26a1cccc0 : SUCCESS in 3m 11s\n- ptgbot-upload-opendev-image https://zuul.opendev.org/t/openstack/build/753aad854a8241e490596eb04b63343a : SUCCESS in 6m 08s","accounts_in_message":[],"_revision_number":4},{"id":"062ac5ef66210080821dc05a505840f5cd5a6214","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-04 22:22:10.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"0fec2c82fc57dd79a51970d2d7461618faa8cec1","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-04 22:24:26.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/644b6bbe0239462b8e686666bedd1e12\n\n- ptgbot-promote-opendev-image https://zuul.opendev.org/t/openstack/build/dc13ef54dca7441e9a2f6e5d15414008 : SUCCESS in 47s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"43dfc6a7bff305ca263c950d04961af14ee03dee","revisions":{"8c757fdeffad8ca2eb49c534358f3f9007a7b7f1":{"kind":"REWORK","_number":1,"created":"2026-01-30 21:04:20.000000000","uploader":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"ref":"refs/changes/25/975325/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ptgbot","ref":"refs/changes/25/975325/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/1"}}},"commit":{"parents":[{"commit":"8c20c0c94a858f1403309a49b3f034aa41e45ece","subject":"Rotate quay.io upload secret","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/8c20c0c94a858f1403309a49b3f034aa41e45ece"}]}],"author":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2026-01-30 21:02:28.000000000","tz":-480},"committer":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2026-01-30 21:04:09.000000000","tz":-480},"subject":"Update ptgbot containers to python3.12 and trixie","message":"Update ptgbot containers to python3.12 and trixie\n\nThis change updates the base container image and updates the source of\nthat image to the new canonical location for it on quay.io. We do this\nbecause we want to drop bookworm eventually and updating this image to\ntrixie is one step in that process. This is also happening a couple of\nmonths in advance of the next PTG ensuring we have plenty of time to\naddress problems should they arise.\n\nWe also update the unittest python version to match.\n\nChange-Id: I3ac56133f00b6f440bab85005db619c36e10c876\nSigned-off-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/8c757fdeffad8ca2eb49c534358f3f9007a7b7f1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/8c757fdeffad8ca2eb49c534358f3f9007a7b7f1"}]},"branch":"refs/heads/master"},"4f7482d5eb6a887ba11e5fb790092cbe88416057":{"kind":"REWORK","_number":2,"created":"2026-01-30 21:35:19.000000000","uploader":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"ref":"refs/changes/25/975325/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ptgbot","ref":"refs/changes/25/975325/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/2"}}},"commit":{"parents":[{"commit":"8c20c0c94a858f1403309a49b3f034aa41e45ece","subject":"Rotate quay.io upload secret","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/8c20c0c94a858f1403309a49b3f034aa41e45ece"}]}],"author":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2026-01-30 21:02:28.000000000","tz":-480},"committer":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2026-01-30 21:33:10.000000000","tz":-480},"subject":"Update ptgbot containers to python3.12 and trixie","message":"Update ptgbot containers to python3.12 and trixie\n\nThis change updates the base container image and updates the source of\nthat image to the new canonical location for it on quay.io. We do this\nbecause we want to drop bookworm eventually and updating this image to\ntrixie is one step in that process. This is also happening a couple of\nmonths in advance of the next PTG ensuring we have plenty of time to\naddress problems should they arise.\n\nDue to changes in the ssl library in python3.12 we have to update how\nthe bot handles ssl connectivity via an explicit ssl context wrapper and\nconnection factory.\n\nWe also update the unittest python version to match.\n\nChange-Id: I3ac56133f00b6f440bab85005db619c36e10c876\nSigned-off-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/4f7482d5eb6a887ba11e5fb790092cbe88416057"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/4f7482d5eb6a887ba11e5fb790092cbe88416057"}]},"branch":"refs/heads/master"},"786ef0797caf1553280f8c891b9fbd6e51ab02df":{"kind":"REWORK","_number":3,"created":"2026-01-30 21:53:59.000000000","uploader":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"ref":"refs/changes/25/975325/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ptgbot","ref":"refs/changes/25/975325/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/3"}}},"commit":{"parents":[{"commit":"8c20c0c94a858f1403309a49b3f034aa41e45ece","subject":"Rotate quay.io upload secret","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/8c20c0c94a858f1403309a49b3f034aa41e45ece"}]}],"author":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2026-01-30 21:02:28.000000000","tz":-480},"committer":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2026-01-30 21:53:54.000000000","tz":-480},"subject":"Update ptgbot containers to python3.12 and trixie","message":"Update ptgbot containers to python3.12 and trixie\n\nThis change updates the base container image and updates the source of\nthat image to the new canonical location for it on quay.io. We do this\nbecause we want to drop bookworm eventually and updating this image to\ntrixie is one step in that process. This is also happening a couple of\nmonths in advance of the next PTG ensuring we have plenty of time to\naddress problems should they arise.\n\nDue to changes in the ssl library in python3.12 we have to update how\nthe bot handles ssl connectivity via an explicit ssl context wrapper and\nconnection factory.\n\nWe also update the unittest python version to match.\n\nChange-Id: I3ac56133f00b6f440bab85005db619c36e10c876\nSigned-off-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/786ef0797caf1553280f8c891b9fbd6e51ab02df"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/786ef0797caf1553280f8c891b9fbd6e51ab02df"}]},"branch":"refs/heads/master"},"43dfc6a7bff305ca263c950d04961af14ee03dee":{"kind":"REWORK","_number":4,"created":"2026-01-30 22:56:19.000000000","uploader":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"ref":"refs/changes/25/975325/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ptgbot","ref":"refs/changes/25/975325/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ptgbot refs/changes/25/975325/4"}}},"commit":{"parents":[{"commit":"8c20c0c94a858f1403309a49b3f034aa41e45ece","subject":"Rotate quay.io upload secret","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/8c20c0c94a858f1403309a49b3f034aa41e45ece"}]}],"author":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2026-01-30 21:02:28.000000000","tz":-480},"committer":{"name":"Clark Boylan","email":"clark.boylan@gmail.com","date":"2026-01-30 22:55:04.000000000","tz":-480},"subject":"Update ptgbot containers to python3.12 and trixie","message":"Update ptgbot containers to python3.12 and trixie\n\nThis change updates the base container image and updates the source of\nthat image to the new canonical location for it on quay.io. We do this\nbecause we want to drop bookworm eventually and updating this image to\ntrixie is one step in that process. This is also happening a couple of\nmonths in advance of the next PTG ensuring we have plenty of time to\naddress problems should they arise.\n\nDue to changes in the ssl library in python3.12 we have to update how\nthe bot handles ssl connectivity via an explicit ssl context wrapper and\nconnection factory. Doing so drops our dependency on ib3 entirely so we\nremove that requirement.\n\nWe also update the unittest python version to match. This exposes\nself.assertEquals as no longer being a valid unittest assertion. We\nupdate that to self.assertEqual.\n\nChange-Id: I3ac56133f00b6f440bab85005db619c36e10c876\nSigned-off-by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/43dfc6a7bff305ca263c950d04961af14ee03dee"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/43dfc6a7bff305ca263c950d04961af14ee03dee"}]},"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":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}}]}],"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":"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":{}}}]}
