)]}'
{"id":"openstack%2Fswift~996118","triplet_id":"openstack%2Fswift~feature%2Fthreaded~I92f4228630f4033435b824d4ae21e35fc985bc46","project":"openstack/swift","branch":"feature/threaded","topic":"eventlet-removal","attention_set":{},"removed_from_attention_set":{"38496":{"account":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"last_update":"2026-09-14 11:42:03.000000000","reason":"Change was submitted"},"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2026-09-14 11:42:03.000000000","reason":"Change was submitted"},"6968":{"account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"last_update":"2026-09-14 09:47:00.000000000","reason":"\u003cGERRIT_ACCOUNT_6968\u003e replied on the change","reason_account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}},"39164":{"account":{"_account_id":39164,"name":"Matthew Allen","display_name":"Matthew Allen","email":"maallen@nvidia.com","username":"matthewallen"},"last_update":"2026-09-14 11:42:03.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I92f4228630f4033435b824d4ae21e35fc985bc46","subject":"wsgi: complete the gunicorn server","status":"MERGED","created":"2026-07-06 15:47:22.000000000","updated":"2026-09-14 11:46:59.000000000","submitted":"2026-09-14 11:42:03.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":16,"unresolved_comment_count":4,"has_review_started":true,"submission_id":"996118-eventlet-removal","meta_rev_id":"884e00ab8df7ca7e85d037774cfd45d57c90880f","_number":996118,"virtual_id_number":996118,"owner":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-09-14 11:42:02.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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":0,"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},{"value":2,"date":"2026-09-14 09:48:24.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":0,"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},{"value":1,"date":"2026-09-14 09:48:24.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"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}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"}],"CC":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":39164,"name":"Matthew Allen","display_name":"Matthew Allen","email":"maallen@nvidia.com","username":"matthewallen"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-06 16:49:04.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-14 13:24:01.000000000","updated_by":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"reviewer":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"state":"REVIEWER"},{"updated":"2026-07-27 09:43:26.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"CC"},{"updated":"2026-08-22 02:39:15.000000000","updated_by":{"_account_id":39164,"name":"Matthew Allen","display_name":"Matthew Allen","email":"maallen@nvidia.com","username":"matthewallen"},"reviewer":{"_account_id":39164,"name":"Matthew Allen","display_name":"Matthew Allen","email":"maallen@nvidia.com","username":"matthewallen"},"state":"CC"}],"messages":[{"id":"20fe07e07326f990fc16866bf2ac2d4f74f4eae8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-06 15:47:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"db0076ca8c5b728d3824c2e0527f27084fed7bda","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 16:49:04.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/d43df157dc164bf8a50f1a07bb264885\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/71b62ec8601e47d18314c95a15707fb3 : FAILURE in 8m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0f0e9ab6289a460391f694761ea27015 : SUCCESS in 4m 32s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/df86e4125f9443ff8bfbfda1ba855750 : SUCCESS in 20m 08s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6f5bb06e260b4c18ada0b8cb1e339718 : SUCCESS in 12m 09s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/229a2af556c54f93b478fac8a322c1a8 : SUCCESS in 22m 01s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b417f0f4104149e0ae45ca1a95362560 : SUCCESS in 6m 51s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ca524bb0cdd84c49b28ce13fa5793c94 : SUCCESS in 12m 57s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/c3cb8efe4873404da15f0051d2c75070 : SUCCESS in 14m 54s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b0cd6bc1d08c40eeba2c424f62892b66 : SUCCESS in 22m 04s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b185aff3abb2473ea34e1323edc28ffa : SUCCESS in 10m 56s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/4d5a9b7d6b294c7281ec045469084cf8 : FAILURE in 3m 41s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a43e4173d9154197ac09884306d9a898 : FAILURE in 4m 14s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/8eaee042423b43d4ac4b1d70fbc68121 : FAILURE in 3m 22s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5e3a85a0db844be3abed3143cb2a7356 : SUCCESS in 6m 57s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/d278d817ed8c4447b304fee9bc5842e5 : SUCCESS in 18m 42s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/b747d5e634504d34a9975fb53b693eda : SUCCESS in 9m 23s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/6cf233f1b4014e7d93f2190ce96efac1 : SUCCESS in 46m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/39261e5e35a644dab9e22c5dc7252367 : SUCCESS in 30m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/77d6be2e033b4c368f1405819c2ac166 : SUCCESS in 5m 41s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5a06becf34a64aec91bf608de2d3dfbe : SUCCESS in 22m 13s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":1},{"id":"6b66e4e7327f610bd1a63318f51dda29db6af367","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 20:04:16.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c17e64fd680e4523834555ea6ddac30f\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/54e398e83c454c06b2f3fd273e36e004 : SUCCESS in 1h 00m 15s","accounts_in_message":[],"_revision_number":1},{"id":"30acd312c008611642a382dbf794f72cc36f1a75","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-08 05:01:57.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"ac517793a5a0d2d3e100a976cce14896ded23418","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 06:01:09.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/ec4f7e484b724e419171364d7459c60a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6d4f28c8531f4e74a0f600d5ce497bc4 : SUCCESS in 10m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/34b50c5e9f994692b5ab8acb85775553 : SUCCESS in 10m 13s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/86263735885243a4b49901de768e0f6f : FAILURE in 5m 00s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2b25b2f6d9384e95a5f4c2560dc3dbbf : FAILURE in 7m 31s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/206d8c4a6e77440685b7a509f46a62a5 : FAILURE in 6m 49s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8153cafc78fe4966b395f30482c83595 : SUCCESS in 7m 24s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/00411a418d2f4890a00c154fd02cd877 : SUCCESS in 27m 48s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/c2ff54ce099f4c9fa99b2b36840a7f31 : SUCCESS in 20m 13s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/635d342afd4b4f6aaa1a5ade2ad9d524 : SUCCESS in 15m 11s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/4189d69b47ad4173abbc0af873930482 : SUCCESS in 11m 11s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e73394b702e443e0b867c8a11db2bf7e : FAILURE in 13m 09s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/876e0b8f22de4738bf29ac637865ad6b : SUCCESS in 15m 49s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/aff28520eaae442eae79f21b89e60905 : SUCCESS in 10m 20s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bd28cee4b03c4aabb3a4a71d41701949 : RETRY_LIMIT in 4m 23s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0d20df39f0f54247a91a911cd467af8f : SUCCESS in 20m 50s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/15c56a70c5004aaba8cc71061990023a : SUCCESS in 6m 32s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e78f804df2604b16b33b3e80d39972ef : SUCCESS in 37m 05s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/406644a480a74ac18ade85881f6f54ce : SUCCESS in 12m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9393e54aac224158bc7b47492b8ecf64 : SUCCESS in 5m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4aa6cba3ac3443159bfe60d3ad13d8de : SUCCESS in 15m 45s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":2},{"id":"8563cf59e4f343da0d39e7ba502754a5e2e2faa0","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-08 06:39:43.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"95587ec288c392c9726f30d420557a4be44c8a39","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 07:48:22.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0ec9a1da4dff4d6aa26e5d8b93f17371\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3ff85a361f6841bea92055b114c95bfa : SUCCESS in 14m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9ae87728b0ee4a8783d248863c82eacc : SUCCESS in 10m 13s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/eb8e8722160e4f0a9737a05ea14bb216 : FAILURE in 7m 32s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9a7805b318974e91aa860736ea5521f1 : FAILURE in 4m 51s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b6859f5b7a9e493d946736be103ca98a : FAILURE in 6m 46s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c2cf94da71c34acfb59ac844d8fcb9d8 : SUCCESS in 6m 18s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/17078e5cebd04264803152ab7a4bee25 : SUCCESS in 16m 36s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/7b89a2878f6347eca3b893928386c297 : SUCCESS in 26m 53s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/20f384a75d684224aa1532fdc1ffa215 : SUCCESS in 30m 08s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/fab3484aa34a453cb5cf7c2ca241be98 : SUCCESS in 22m 29s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/23770a80e4654953894ff9f12e216d9c : SUCCESS in 17m 00s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a13927456cc54e279b7573f5631ad89b : SUCCESS in 9m 22s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/30fca37ecc284cd2b00f0e4ba5fece77 : SUCCESS in 18m 50s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2b194ca4239443c9909c605097e7447c : RETRY_LIMIT in 4m 54s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cecc2b766bd04a01b05ac9a76faa6e26 : FAILURE in 19m 43s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d64c68afa1544a378797ca5331b2f13c : SUCCESS in 10m 20s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/62ee4b7f5b524042a40f1a8d07e81bab : SUCCESS in 58m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/60cd757e52a4486586c9d725e37b807b : SUCCESS in 31m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/167319315e0e4ee9afa0940c3ab54aa4 : SUCCESS in 5m 52s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fc1a4b67daf24bd48121515d0b4da699 : SUCCESS in 17m 42s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":2},{"id":"ef6b4c6e9168a7a2afa5c19d432f0b6134444bc8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 08:10:08.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3b35f41886de4003a11c2310977537f8\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b182772eb5e048308d28d723a6e5129f : SUCCESS in 38m 54s","accounts_in_message":[],"_revision_number":2},{"id":"b15a7e5602258acf3263450909a5f19cba5cd557","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-11 07:29:34.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"72d1e2c74cf7df805621ab31e02367a744b20b81","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 08:44:22.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/8805fec1166f43b2b4cb18985f088ca1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/07a9fd894abd4f3ba1d78f299afa9c1b : SUCCESS in 9m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c9171a4d8503464ea92c41f231dbda61 : SUCCESS in 9m 51s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d0d0aeedb0244079a4121babf7deb8d2 : FAILURE in 6m 08s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b35bad3ccbc94d3b80a852852b3ac7d4 : FAILURE in 6m 23s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/857769c69b5344f5a5dd75b5ee8bdb31 : FAILURE in 5m 39s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/32dd6c4bfd5643f29c32bc56827dd943 : SUCCESS in 5m 36s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a2ab3957a727435e91f82c434a47967e : SUCCESS in 27m 05s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/3d61e6ef04304a829b2992f373966448 : SUCCESS in 22m 34s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/edfd2902eb7042358439bc8dc3f98a37 : SUCCESS in 14m 38s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/63c9c006d9eb4617b0a0d868ae4c2aca : FAILURE in 21m 59s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9005f5b1e713438a80a0ba2c15c2cff1 : SUCCESS in 9m 45s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/98ce131444a2449d81a3e06928481a2f : SUCCESS in 15m 42s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c59d610ba24c4ed9afc1afcf27857169 : SUCCESS in 15m 21s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3fbabc1812cd4f79ba3aad82914ab2c4 : RETRY_LIMIT in 4m 55s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/62de99fd41614881b7fc7b6afce6891e : FAILURE in 10m 51s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/e194905278724ba48d1ebe40e0c875d7 : SUCCESS in 9m 35s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/233f07e166ce4e4bb5f7c936d8e8b8a8 : SUCCESS in 1h 01m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9c24f59745cb4174a55df8c379ee96b8 : SUCCESS in 30m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/216b468116694c8286bd2f8e59da5e01 : SUCCESS in 4m 52s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ddcdfc14817c4a4c8acef6be8b17aadc : SUCCESS in 11m 46s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":3},{"id":"eac71b5cc8c492cfcecb9b5a1d516a4de1b82222","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 10:28:00.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0a2d6f1992964f78998522e373f3edea\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/df8043c7bec7473398af0d4fc0dd4aac : SUCCESS in 59m 08s","accounts_in_message":[],"_revision_number":3},{"id":"6de3fabe96e874175ba05b34bbd61ea342578ee3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-11 10:44:32.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"e457542081650f4065b8bb7c86c6cb6a5cd07c83","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-11 11:34:41.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"5e5e3a0aed4cf8a846bf5f7ddbeeb7c36ee2d68f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 12:24:01.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fbfa1ee8b7d2400b8e129418eb8ac85d\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6aa4ea9dd8b44aef81321c8a153a8d5d : SUCCESS in 37m 21s","accounts_in_message":[],"_revision_number":5},{"id":"860a84a0a781f69fc1cc63477b835d38d6c03c31","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 12:54:03.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0033581dc8ff4f84a094841360adea61\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cb25b9dfa7d74bdea088785253f25463 : SUCCESS in 11m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e08a7657e3f549b7ba43aeb611c6d3c8 : SUCCESS in 8m 53s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/56da5abd1b5e4b0aac42aafff40dd486 : SUCCESS in 21m 45s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/62e41464a152417685cad29e9195f9f9 : SUCCESS in 13m 10s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e50fa81f58a24eaa9155b2298b3848a3 : SUCCESS in 11m 47s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/632a859396804073b9de69f43c5d26c5 : SUCCESS in 8m 22s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8e0d0db798c74956b685d1d47ef15942 : SUCCESS in 19m 21s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/4527ce9e67af451cb134f08f446fd68c : SUCCESS in 12m 17s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2ef88b3fe88a47fe88723027edd1191d : SUCCESS in 29m 25s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/362b6321b08d4ef5a71f8d1095e27570 : SUCCESS in 22m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b0ad2ec15bc34a98b78dc472dcae2d7c : SUCCESS in 14m 38s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/0037e92c0fb24cf8b00451b26808cf6e : SUCCESS in 13m 59s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/066f4287dc1c43ba9808fede9d7c9194 : SUCCESS in 16m 10s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9bb81267ca694705a579e0dab7852c96 : RETRY_LIMIT in 4m 17s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1f5036a7de18470885a907b448e118ed : SUCCESS in 18m 17s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/bfd0ee422d054299abc27eb516c284f0 : SUCCESS in 9m 21s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/824aca3d6f57428eb86e7ed08958c1e8 : SUCCESS in 59m 31s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/677010dfb2eb4338a7c0a47b3d063e79 : SUCCESS in 29m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/34318dbc43a94e8b88fb86c8ae5f94e3 : SUCCESS in 3m 41s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8eb4661f9f544a309766c7dcea4b6703 : SUCCESS in 19m 26s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":5},{"id":"b658716741e5710a9b7adf0966a8e1e52c21ce68","author":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"date":"2026-07-14 13:24:01.000000000","message":"Patch Set 5: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"02f847da8150d0170e36ba8010bb0d411a4da019","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-07-27 09:43:26.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"7e5e4d9ebd5ab8e85ad4976cb3ac1dc9c18d5df8","author":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"date":"2026-07-27 10:30:29.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"1bee97af57ec113adedc8d8d12417e27146ee305","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-21 06:02:18.000000000","message":"Uploaded patch set 6.\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":6},{"id":"74031c6bfa949b3a0591fb51e7eb1de0db67ea0a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 07:01:24.000000000","message":"Patch Set 6: 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/c327b02b44e340f89428b16eb36588b9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b15f2538204a488393695761d2ef0a99 : SUCCESS in 8m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ac51a9c8d613486ebd7720cf37a3f569 : SUCCESS in 5m 36s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d0a010f5268c4db78fc75fcf1baec4fd : SUCCESS in 18m 19s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5ed3ac6bcbf742108fd10f1bd1d133af : SUCCESS in 20m 31s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/58f6ee021fdb42b9b673dd6076aa044a : SUCCESS in 19m 16s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/eaf36d16601241eabf190431fced0593 : SUCCESS in 6m 42s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/55d7b113312c4960afb801805ebf20f7 : FAILURE in 5m 30s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/b00abcc22b2f473bb55855ac8868f814 : SUCCESS in 13m 40s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/8eea196351e242d8a4012c592b477428 : SUCCESS in 20m 56s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/4b863f3fc10c45589b862cb8a9c533a4 : SUCCESS in 13m 02s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/ddaeb3bb068444298544fc123213583e : SUCCESS in 15m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/6c7c2a4aa1df4df2a2d8097a76664623 : SUCCESS in 9m 00s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/50d335bc0ad94dc89f998aaf6da174aa : SUCCESS in 8m 51s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/9288e115b4024d38a092895e91f1a475 : SUCCESS in 9m 47s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c9aa154418ee4ff295afe141ea286bda : SUCCESS in 5m 53s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e38650e12dc741b5a9a544c92c7e83f6 : FAILURE in 5m 40s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/40c60f338d5b4c3d8ca9104866604051 : SUCCESS in 9m 14s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/81cb83e2d33943388017816c63e312d6 : SUCCESS in 49m 50s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/90ba2912d6a04d06a414742fbe7dd247 : SUCCESS in 26m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c5a6823aecc646b88c9dc4b9e72789ce : SUCCESS in 4m 26s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0dfa4d90fe04425a8f4f03f0f5f7b988 : SUCCESS in 17m 25s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":6},{"id":"d923cb345a19030ee92307c99d2dcc5b2e04a410","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-21 07:26:39.000000000","message":"Uploaded patch set 7: New patch set was added with same tree, parent tree, and commit message as Patch Set 6.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"09d5f562c25cad896782d7d1c1b48610aa0d4c9d","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-21 07:46:44.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"9a1d0eff76e69b52e9c68898a400fe8cccfff2b2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 08:49:03.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e4dfd99be6784210ac054c41bd9f7f5f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1f7a942322874c47ab1ee0e969a9cf7c : SUCCESS in 6m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f2745d8326414c399d0405aee45abd95 : SUCCESS in 8m 30s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/733b9ed7881247f899c031f26f7bc16d : SUCCESS in 17m 53s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d77d54665a314a8f8131d6564e07126b : SUCCESS in 20m 55s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8870cd78e18e4027bbb1abac5b031224 : SUCCESS in 14m 36s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/91bd9f67f9e2413cad97d91694697d2a : SUCCESS in 7m 06s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f589baf7d6164980af9582867f83b3de : SUCCESS in 27m 19s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/1b40ed15a9d24eaa9fb8faa0352308bb : SUCCESS in 24m 07s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c38e68ad8f0a4f5799ac9cac0563229d : SUCCESS in 16m 46s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/19f10c7fbe6d4e468741787f0652772e : SUCCESS in 16m 56s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9916cc6181614e1abc70ccadeba52265 : SUCCESS in 16m 09s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/5f53d00b9de0477ea552486ca4ad318c : SUCCESS in 15m 34s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/27b540feffdc47dfb79cdef602854738 : SUCCESS in 16m 31s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/6c536b4ad8a84df389020eb9c3d006b0 : SUCCESS in 18m 45s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a004f33e7c954b7d96d9ce9f298f2e4c : SUCCESS in 7m 20s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0a6e20aed4674c799efe5139bd7bbf75 : FAILURE in 8m 02s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/611363eb934744918c78fecaa6fbc075 : SUCCESS in 9m 17s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/71d04f145e7842c4a6d3d54b48494b03 : SUCCESS in 55m 28s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/84257802aab64e3185887696a21e5a04 : SUCCESS in 24m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9480a60788d64982b67b0b2b7afa8686 : SUCCESS in 7m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/72e7817b267947ee848d9efe957e6698 : SUCCESS in 10m 09s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":7},{"id":"584ce17140dccfaafc0cabcedc8b1f7f0c5fd0b0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 09:03:33.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d9b8921cd4c74976bd8f65a17bd6a71f\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e723631b43c2415a908d492732559fd8 : SUCCESS in 1h 07m 56s","accounts_in_message":[],"_revision_number":7},{"id":"53a391e6c7e15154b97096aa3f27d38c8c1bc2e9","author":{"_account_id":39164,"name":"Matthew Allen","display_name":"Matthew Allen","email":"maallen@nvidia.com","username":"matthewallen"},"date":"2026-08-22 02:39:15.000000000","message":"Patch Set 7:\n\n(4 comments)","accounts_in_message":[],"_revision_number":7},{"id":"9e5194521a7b2f4c7c67f49f48ddfebac6d9cc69","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-14 09:47:00.000000000","message":"Patch Set 7:\n\n(5 comments)","accounts_in_message":[],"_revision_number":7},{"id":"177eeb66cb977c5570b25139901c24802733f7a1","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-14 09:48:24.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"4856aa2433b1f352967457dfc2260a7381e8b33f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-14 09:53:06.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"e8f1fa704bbf63725df220c882a4ab2dbf78e70b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-14 11:42:02.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/baa95a663d7a417fbda46acbb9069170\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/48b9932c9ca54d72a527807ac0e817a4 : SUCCESS in 15m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c16dd50e381f4d428d4bf67899c580af : SUCCESS in 11m 22s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/2524e9a9adde4e918c4c5ee47e29bfb4 : SUCCESS in 8m 07s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/db28e12617c049f28a9d673beb79f651 : SUCCESS in 27m 28s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/4b40b3d5ef764230a6db36fb9936c1f1 : SUCCESS in 24m 04s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/7a6489fa86ae438db6e98555e66bf7d9 : SUCCESS in 33m 02s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/cb867a77153b469eb3cd6ba18e6630e6 : SUCCESS in 16m 42s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/dcc5348567b841739a0200939034ec16 : SUCCESS in 17m 27s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/0f41e4b761f34b4eae2c9445831ee559 : SUCCESS in 17m 36s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/dd595bd6958c412283568448c807b055 : SUCCESS in 14m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/90ebeb73168a43b28e1922441da859d3 : SUCCESS in 9m 44s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d17f184dce8d4c558ee1338132e2f567 : SUCCESS in 12m 34s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/1f729810ccb64665a9a125e1489953be : SUCCESS in 1h 01m 27s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/590d414d63ab45508e7b40fa7a7d0d41 : SUCCESS in 32m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ec537d510ab6474e9bf3f4c94fcb7d86 : SUCCESS in 5m 54s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f617f024e0a44a5e86476b41c9bc7fe5 : SUCCESS in 21m 56s","accounts_in_message":[],"_revision_number":7},{"id":"cdc645fdbfcca8163b4be2d305213d42d1fb116a","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-14 11:42:03.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":7},{"id":"884e00ab8df7ca7e85d037774cfd45d57c90880f","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-14 11:46:59.000000000","message":"Patch Set 7:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bb16b2fc713b49d2b2e4acf3e2e1f593\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/31807d25d2ac409ba97773161cabed1c : SUCCESS in 55s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9570f21042174f03aa6a6ddf259ef46c : SUCCESS in 46s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/1d403688c8ea4a67b7fc3e181c557725 : SUCCESS in 49s (non-voting)","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"6ac0be9fe3124d3d02bb6c12aaec9e30140b93a8","revisions":{"794efa180dcf9f21f766d3cb193daddd6ea42d26":{"kind":"REWORK","_number":1,"created":"2026-07-06 15:47:22.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/18/996118/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/18/996118/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/18/996118/1"}}},"commit":{"parents":[{"commit":"57b04cf128d1652aa9d95cc2c895a713c3834074","subject":"concurrency: finalize the USE_EVENTLET threading shim","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/57b04cf128d1652aa9d95cc2c895a713c3834074"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-03 16:43:40.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-06 14:40:41.000000000","tz":0},"subject":"wsgi: complete the gunicorn server and the shared monkey-patch/hub path","message":"wsgi: complete the gunicorn server and the shared monkey-patch/hub path\n\nServe Swift under gunicorn with gthread workers when eventlet is disabled:\nwsgi_gunicorn with patch_gunicorn(), the run_wsgi dispatch, the http_protocol\nstand-ins, a pinned gunicorn requirement, and a per-worker threads option in the\nconf-samples. patch_gunicorn also relaxes gunicorn to match eventlet\u0027s request\nhandling: non-standard targets are routed by the app (404, not 400), request-line\nand header limits match eventlet\u0027s, a chunked upload aborted before its final\nchunk raises ChunkReadError, and an idle keep-alive connection past\nsocket_timeout is dropped.\n\nAlso finalize the shared eventlet monkey-patch/hub path: utils.monkey_patch()\nand daemon.run_daemon() now go through the shim\u0027s install_hub/hub_exceptions.\ndaemon.py lands here rather than with the other daemon changes because test_wsgi\nand test_daemon both assert this behaviour, so source and both tests must land\ntogether.\n\nChange-Id: I92f4228630f4033435b824d4ae21e35fc985bc46\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/794efa180dcf9f21f766d3cb193daddd6ea42d26"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/794efa180dcf9f21f766d3cb193daddd6ea42d26"}]},"branch":"refs/heads/feature/threaded"},"260fec51ade0e14c6151a2aeac59925648216e78":{"kind":"REWORK","_number":2,"created":"2026-07-08 05:01:57.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/18/996118/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/18/996118/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/18/996118/2"}}},"commit":{"parents":[{"commit":"43dba7eb06c44a505851b96f6254bb288e404b2b","subject":"concurrency: finalize the USE_EVENTLET threading shim","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/43dba7eb06c44a505851b96f6254bb288e404b2b"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-03 16:43:40.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-07 13:26:02.000000000","tz":120},"subject":"wsgi: complete the gunicorn server and the shared monkey-patch/hub path","message":"wsgi: complete the gunicorn server and the shared monkey-patch/hub path\n\nServe Swift under gunicorn with gthread workers when eventlet is disabled:\nwsgi_gunicorn with patch_gunicorn(), the run_wsgi dispatch, the http_protocol\nstand-ins, a pinned gunicorn requirement, and a per-worker threads option in the\nconf-samples. patch_gunicorn also relaxes gunicorn to match eventlet\u0027s request\nhandling: non-standard targets are routed by the app (404, not 400), request-line\nand header limits match eventlet\u0027s, a chunked upload aborted before its final\nchunk raises ChunkReadError, and an idle keep-alive connection past\nsocket_timeout is dropped.\n\nAlso finalize the shared eventlet monkey-patch/hub path: utils.monkey_patch()\nand daemon.run_daemon() now go through the shim\u0027s install_hub/hub_exceptions.\ndaemon.py lands here rather than with the other daemon changes because test_wsgi\nand test_daemon both assert this behaviour, so source and both tests must land\ntogether.\n\nChange-Id: I92f4228630f4033435b824d4ae21e35fc985bc46\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/260fec51ade0e14c6151a2aeac59925648216e78"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/260fec51ade0e14c6151a2aeac59925648216e78"}]},"branch":"refs/heads/feature/threaded"},"e5eca3b4089498dddc8d31276763abfa94feb054":{"kind":"REWORK","_number":3,"created":"2026-07-11 07:29:34.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/18/996118/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/18/996118/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/18/996118/3"}}},"commit":{"parents":[{"commit":"e77b66bd6395720a32b063898e3d116e5e1b52b5","subject":"Use a thread with timeout to run TestFile::testFileSizeLimit","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e77b66bd6395720a32b063898e3d116e5e1b52b5"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-03 16:43:40.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-11 07:16:27.000000000","tz":120},"subject":"wsgi: complete the gunicorn server","message":"wsgi: complete the gunicorn server\n\nServe Swift under gunicorn with gthread workers when eventlet is disabled:\nwsgi_gunicorn with patch_gunicorn(), the run_wsgi dispatch, a pinned gunicorn\nrequirement, and a per-worker threads option in the conf-samples.\npatch_gunicorn also relaxes gunicorn to match eventlet\u0027s request handling:\nnon-standard targets are routed by the app (404, not 400), request-line and\nheader limits match eventlet\u0027s, a chunked upload aborted before its final\nchunk raises ChunkReadError, and an idle keep-alive connection past\nsocket_timeout is dropped.\n\nThe replacement chunk parser absorbs the reader-loop empty-yield guard from\nthe ssync patch: it never yields an empty chunk (a false EOF), so the plain\nread loop is restored here.\n\nHonor the declared gunicorn\u003e\u003d24.1.1 floor: InvalidChunkExtension only exists\nfrom gunicorn 26, so import it conditionally. Handle a stalled client too: client\nreads use a read-only socket shutdown, an unread request body is accounted and\nthe connection force-closed, so a PUT stalled mid-body still gets its 408.\n\nswift-init/manager integration for the gunicorn lifecycle follows in a later\ncommit.\n\nChange-Id: I92f4228630f4033435b824d4ae21e35fc985bc46\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e5eca3b4089498dddc8d31276763abfa94feb054"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e5eca3b4089498dddc8d31276763abfa94feb054"}]},"branch":"refs/heads/feature/threaded"},"12d8e29dfdc103ef6c6677ffe1e8d6927ab0ae17":{"kind":"REWORK","_number":4,"created":"2026-07-11 10:44:32.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/18/996118/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/18/996118/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/18/996118/4"}}},"commit":{"parents":[{"commit":"3eb99c62207bd65f078e3b3de4067719a403f46e","subject":"Use a thread with timeout to run TestFile::testFileSizeLimit","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3eb99c62207bd65f078e3b3de4067719a403f46e"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-03 16:43:40.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-11 10:44:19.000000000","tz":120},"subject":"wsgi: complete the gunicorn server","message":"wsgi: complete the gunicorn server\n\nServe Swift under gunicorn with gthread workers when eventlet is disabled:\nwsgi_gunicorn with patch_gunicorn(), the run_wsgi dispatch, a pinned gunicorn\nrequirement, and a per-worker threads option in the conf-samples.\npatch_gunicorn also relaxes gunicorn to match eventlet\u0027s request handling:\nnon-standard targets are routed by the app (404, not 400), request-line and\nheader limits match eventlet\u0027s, a chunked upload aborted before its final\nchunk raises ChunkReadError, and an idle keep-alive connection past\nsocket_timeout is dropped.\n\nThe replacement chunk parser absorbs the reader-loop empty-yield guard from\nthe ssync patch: it never yields an empty chunk (a false EOF), so the plain\nread loop is restored here.\n\nHonor the declared gunicorn\u003e\u003d24.1.1 floor: InvalidChunkExtension only exists\nfrom gunicorn 26, so import it conditionally. Handle a stalled client too: client\nreads use a read-only socket shutdown, an unread request body is accounted and\nthe connection force-closed, so a PUT stalled mid-body still gets its 408.\n\nThe func tox envs move to the py310 (2026.1) constraints so that floor\nresolves (2025.1 pins gunicorn 23); the py39 CentOS/FIPS jobs instead pin\n2025.1 via TOX_CONSTRAINTS_FILE, since 2026.1\u0027s greenlet dropped Python 3.9.\n\nswift-init/manager integration for the gunicorn lifecycle follows in a later\ncommit.\n\nChange-Id: I92f4228630f4033435b824d4ae21e35fc985bc46\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12d8e29dfdc103ef6c6677ffe1e8d6927ab0ae17"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12d8e29dfdc103ef6c6677ffe1e8d6927ab0ae17"}]},"branch":"refs/heads/feature/threaded"},"48dd6d94e7061f06dd2963955f50035a651daa30":{"kind":"REWORK","_number":5,"created":"2026-07-11 11:34:41.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/18/996118/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/18/996118/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/18/996118/5"}}},"commit":{"parents":[{"commit":"5f17e49aa6ee4d12d430b71c03ca7347567b8092","subject":"Use a thread with timeout to run TestFile::testFileSizeLimit","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5f17e49aa6ee4d12d430b71c03ca7347567b8092"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-03 16:43:40.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-11 11:34:32.000000000","tz":120},"subject":"wsgi: complete the gunicorn server","message":"wsgi: complete the gunicorn server\n\nServe Swift under gunicorn with gthread workers when eventlet is disabled:\nwsgi_gunicorn with patch_gunicorn(), the run_wsgi dispatch, a pinned gunicorn\nrequirement, and a per-worker threads option in the conf-samples.\npatch_gunicorn also relaxes gunicorn to match eventlet\u0027s request handling:\nnon-standard targets are routed by the app (404, not 400), request-line and\nheader limits match eventlet\u0027s, a chunked upload aborted before its final\nchunk raises ChunkReadError, and an idle keep-alive connection past\nsocket_timeout is dropped.\n\nThe replacement chunk parser absorbs the reader-loop empty-yield guard from\nthe ssync patch: it never yields an empty chunk (a false EOF), so the plain\nread loop is restored here.\n\nHonor the declared gunicorn\u003e\u003d24.1.1 floor: InvalidChunkExtension only exists\nfrom gunicorn 26, so import it conditionally. Handle a stalled client too: client\nreads use a read-only socket shutdown, an unread request body is accounted and\nthe connection force-closed, so a PUT stalled mid-body still gets its 408.\n\nThe func tox envs move to the py310 (2026.1) constraints so that floor\nresolves (2025.1 pins gunicorn 23); dedicated func*-py39 envs keep the py39\nCentOS/FIPS jobs on 2025.1, whose greenlet still supports Python 3.9.\n\nswift-init/manager integration for the gunicorn lifecycle follows in a later\ncommit.\n\nChange-Id: I92f4228630f4033435b824d4ae21e35fc985bc46\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/48dd6d94e7061f06dd2963955f50035a651daa30"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/48dd6d94e7061f06dd2963955f50035a651daa30"}]},"branch":"refs/heads/feature/threaded"},"f8b7b92a5315fa30fad060ab6adc4a7c7ac383f3":{"kind":"REWORK","_number":6,"created":"2026-08-21 06:02:18.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/18/996118/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/18/996118/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/18/996118/6"}}},"commit":{"parents":[{"commit":"7d5d533832e6e55ae6673c101c6332966ec4ed9b","subject":"Use a thread with timeout to run TestFile::testFileSizeLimit","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7d5d533832e6e55ae6673c101c6332966ec4ed9b"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-03 16:43:40.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-08-20 14:23:11.000000000","tz":120},"subject":"wsgi: complete the gunicorn server","message":"wsgi: complete the gunicorn server\n\nServe Swift under gunicorn with gthread workers when eventlet is disabled:\nwsgi_gunicorn with patch_gunicorn(), the run_wsgi dispatch, a pinned gunicorn\nrequirement, and a per-worker threads option in the conf-samples.\npatch_gunicorn also relaxes gunicorn to match eventlet\u0027s request handling:\nnon-standard targets are routed by the app (404, not 400), request-line and\nheader limits match eventlet\u0027s, a chunked upload aborted before its final\nchunk raises ChunkReadError, and an idle keep-alive connection past\nsocket_timeout is dropped.\n\nThe replacement chunk parser absorbs the reader-loop empty-yield guard from\nthe ssync patch: it never yields an empty chunk (a false EOF), so the plain\nread loop is restored here.\n\nHonor the declared gunicorn\u003e\u003d24.1.1 floor: InvalidChunkExtension only exists\nfrom gunicorn 26, so import it conditionally. Handle a stalled client too: client\nreads use a read-only socket shutdown, an unread request body is accounted and\nthe connection force-closed, so a PUT stalled mid-body still gets its 408.\n\nThe func tox envs move to the py310 (2026.1) constraints so that floor\nresolves (2025.1 pins gunicorn 23); dedicated func*-py39 envs keep the py39\nCentOS/FIPS jobs on 2025.1, whose greenlet still supports Python 3.9.\n\nswift-init/manager integration for the gunicorn lifecycle follows in a later\ncommit.\n\nChange-Id: I92f4228630f4033435b824d4ae21e35fc985bc46\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f8b7b92a5315fa30fad060ab6adc4a7c7ac383f3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f8b7b92a5315fa30fad060ab6adc4a7c7ac383f3"}]},"branch":"refs/heads/feature/threaded"},"6ac0be9fe3124d3d02bb6c12aaec9e30140b93a8":{"kind":"NO_CHANGE","_number":7,"created":"2026-08-21 07:26:39.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/18/996118/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/18/996118/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/18/996118/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/18/996118/7"}}},"commit":{"parents":[{"commit":"42e798080a039d872beb917d396d3b6c3fccec5f","subject":"Use a thread with timeout to run TestFile::testFileSizeLimit","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/42e798080a039d872beb917d396d3b6c3fccec5f"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-03 16:43:40.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-08-21 06:51:55.000000000","tz":120},"subject":"wsgi: complete the gunicorn server","message":"wsgi: complete the gunicorn server\n\nServe Swift under gunicorn with gthread workers when eventlet is disabled:\nwsgi_gunicorn with patch_gunicorn(), the run_wsgi dispatch, a pinned gunicorn\nrequirement, and a per-worker threads option in the conf-samples.\npatch_gunicorn also relaxes gunicorn to match eventlet\u0027s request handling:\nnon-standard targets are routed by the app (404, not 400), request-line and\nheader limits match eventlet\u0027s, a chunked upload aborted before its final\nchunk raises ChunkReadError, and an idle keep-alive connection past\nsocket_timeout is dropped.\n\nThe replacement chunk parser absorbs the reader-loop empty-yield guard from\nthe ssync patch: it never yields an empty chunk (a false EOF), so the plain\nread loop is restored here.\n\nHonor the declared gunicorn\u003e\u003d24.1.1 floor: InvalidChunkExtension only exists\nfrom gunicorn 26, so import it conditionally. Handle a stalled client too: client\nreads use a read-only socket shutdown, an unread request body is accounted and\nthe connection force-closed, so a PUT stalled mid-body still gets its 408.\n\nThe func tox envs move to the py310 (2026.1) constraints so that floor\nresolves (2025.1 pins gunicorn 23); dedicated func*-py39 envs keep the py39\nCentOS/FIPS jobs on 2025.1, whose greenlet still supports Python 3.9.\n\nswift-init/manager integration for the gunicorn lifecycle follows in a later\ncommit.\n\nChange-Id: I92f4228630f4033435b824d4ae21e35fc985bc46\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6ac0be9fe3124d3d02bb6c12aaec9e30140b93a8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6ac0be9fe3124d3d02bb6c12aaec9e30140b93a8"}]},"branch":"refs/heads/feature/threaded"}},"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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}}]}],"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":"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":""}}}]}
