)]}'
{"id":"openstack%2Fswift~1005298","triplet_id":"openstack%2Fswift~feature%2Fthreaded~I10830b6a0ef1552e0ac8289e893b1aba0fbaeb76","project":"openstack/swift","branch":"feature/threaded","topic":"eventlet-removal","attention_set":{},"removed_from_attention_set":{"6968":{"account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"last_update":"2026-09-18 08:22:58.000000000","reason":"\u003cGERRIT_ACCOUNT_6968\u003e replied on the change","reason_account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}}},"hashtags":[],"change_id":"I10830b6a0ef1552e0ac8289e893b1aba0fbaeb76","subject":"gunicorn: require gunicorn 25.2.0 or newer","status":"MERGED","created":"2026-09-11 16:34:10.000000000","updated":"2026-09-18 09:38:22.000000000","submitted":"2026-09-18 09:38:22.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"1005298-eventlet-removal","meta_rev_id":"492dcdba5bc8d8c921ac7a62b60b41f9932389b0","_number":1005298,"virtual_id_number":1005298,"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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-09-18 09:38:21.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":2,"date":"2026-09-18 08:22:58.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":1,"date":"2026-09-18 08:22:58.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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-11 17:34:01.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-09-11 17:49:15.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"}],"messages":[{"id":"4a3128ddfa90dae201dfc6c7f9ab23a8e92cd57f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-11 16:34:10.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"552b0e93874905da57aabf752d857b1c4a1b1992","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 17:34:01.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d60c5483cbc64781bfb0e6e56ffc3a4b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ad0e5d9e47bc48289f94b2bf9a77d101 : SUCCESS in 52m 29s","accounts_in_message":[],"_revision_number":1},{"id":"49fdf02159e399470035d8debdcf45c3a512c752","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 17:49:15.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/625dceed52c64468ab73d45da8b0f796\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/83c9247e769141eb80c2b545fbbdab5b : SUCCESS in 10m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ecb579c014fd4f7f86b6cf894d10ce5d : SUCCESS in 10m 27s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bf4e689e564a4fce8cb1fd4ce9f177bf : SUCCESS in 12m 51s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2a690de13df24d879a6d689a4598407e : SUCCESS in 12m 51s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5a785f1c1ef94ac2877a433ae1c75a0a : SUCCESS in 18m 21s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c5f51fbb7c2e4594b4d6fbe8fbd0560b : SUCCESS in 6m 44s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/58b280342a764aa380b861dfdf96003e : SUCCESS in 26m 41s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/836d0632e2574cb1992cd2f2abc0e6ce : SUCCESS in 10m 24s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/e9d4417e21814d438b4b0c713fde77be : SUCCESS in 37m 32s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/698473b8c0a74e61a1364cd89c15e809 : SUCCESS in 23m 35s\n- swift-tox-py3-no-eventlet https://zuul.opendev.org/t/openstack/build/19bcaa622e654ad3895929864d7da136 : SUCCESS in 30m 38s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/18fb6c7b64b8405eabd81f07ffb1a44c : SUCCESS in 16m 03s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/e0203e4132ba4044a9229db0000bc761 : SUCCESS in 14m 56s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/7e839fc628544f85a92883fafb9b0143 : SUCCESS in 9m 54s\n- swift-tox-func-no-eventlet-py312 https://zuul.opendev.org/t/openstack/build/c6e340306a1d4b019db904912a869a2d : SUCCESS in 19m 51s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/fe040ae58aba4ed3b443f133822c8ad4 : SUCCESS in 19m 15s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2f52d99648244c48bcf4acc63ec15bfd : SUCCESS in 4m 47s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/79972445c77f4d4e8c1defcb1abbaf12 : FAILURE in 32m 57s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/2856bf91da2e4d08a7f1598a8ac316eb : SUCCESS in 6m 33s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/5ba2935e469d43e1a48409109d15c2ab : SUCCESS in 1h 00m 09s\n- swift-probetests-no-eventlet-centos-9-stream https://zuul.opendev.org/t/openstack/build/0fdc4f4d54cc4a4a926746cbb1400651 : SUCCESS in 55m 41s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/63361463693b45aa9508f22d5d742dfb : SUCCESS in 24m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c38f8838e10d4c3b96d59f96cbe33e42 : SUCCESS in 3m 36s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d375f58024a94beca78df46af56574ee : SUCCESS in 26m 35s\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-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.\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":"8c0c52153332aa033aa03333da40133789f35b5d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-15 15:47:12.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"e0483544ff9179c822f6284842b33a054757d01d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-15 16:35:46.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d89a0a60cd39484dbdf4fbf7ba401407\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3329b6993ce241da888aaddcfef41cc2 : SUCCESS in 34m 31s","accounts_in_message":[],"_revision_number":2},{"id":"d8724704891985b0732a4222308e670dd2a3d8c1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-15 17:08:26.000000000","message":"Patch Set 2: Verified-1\n\n(1 comment)\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/0cd145ddd91c4b0a9536ae8021cbc745\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3fa54211963a4aaf9e7de8f4daa578d3 : SUCCESS in 7m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ac90f0d80bde46c79f3ae48652efb915 : SUCCESS in 10m 43s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e0d6d30ca86b4855a414a563b3c3df2c : SUCCESS in 21m 07s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/17ea039299e14ddfb9b73730d3ede6ee : SUCCESS in 21m 49s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f15ebada77654e82a96fa85201b719cd : SUCCESS in 22m 32s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5c49bae83a544c62bcde6783075c1453 : SUCCESS in 5m 02s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ca31069388b245c39d33b1689c2f7817 : SUCCESS in 20m 14s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/0faf86fd352e487db12127639ecdeea2 : SUCCESS in 25m 44s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/be4879d0500849c4aa0c40dbe1091aba : SUCCESS in 24m 15s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/ffae3f9d7849410eb802d6cd819ada11 : SUCCESS in 22m 39s\n- swift-tox-py3-no-eventlet https://zuul.opendev.org/t/openstack/build/ec44d08cbd4a446582582920aa7c74bb : FAILURE in 29m 09s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/fa74b80fb23d465f892dc49cdbdfc709 : SUCCESS in 9m 04s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/6329fd4c56e34a878a4aa68c092d8d46 : SUCCESS in 14m 49s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/5ffe1ad42c7845d0a76db58f7a0ca5ad : SUCCESS in 14m 28s\n- swift-tox-func-no-eventlet-py312 https://zuul.opendev.org/t/openstack/build/fc4f3420bada43ba92a148bb651e4a21 : SUCCESS in 11m 23s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/d0b9da6490b845608f33215af730f7f0 : SUCCESS in 13m 03s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/cc71dec0993c4dab82ab7d64d36f681b : SUCCESS in 7m 25s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c67fc873920c488984dfb711cfde6f93 : FAILURE in 32m 05s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/90a71cfd4a6449748ffb9b6ad09148d9 : SUCCESS in 9m 46s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/0cf5a30edca2409ebc30698df5f6f775 : SUCCESS in 59m 42s\n- swift-probetests-no-eventlet-centos-9-stream https://zuul.opendev.org/t/openstack/build/a882415babd340e2a21bdf7658fbdc34 : SUCCESS in 40m 34s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/51ea13c5ed6f4ccf815c4e3a78df7e85 : SUCCESS in 27m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6c58cd5c069e48de804aee951fe9cc3a : FAILURE in 4m 50s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a19135408c7c4f48b71bb47136f82870 : SUCCESS in 14m 03s\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-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":"e3ee983a8ffe106d612b7ab65fd45aac16104c5f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-16 13:39:54.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"b13a4d01848e23c2b33cf55778931a4ec2ec21e3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 15:07:28.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/03262b07473940018afa66204ef34b3e\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/79bef8bf49554686bf11321c1ce46783 : SUCCESS in 10m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/abd730b9b78346059b7be8fde94c2151 : SUCCESS in 9m 08s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/671df96a62c34d2b8561d59c7b1b445a : SUCCESS in 24m 14s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/84c76094d82e4f799b5ff984f977ca64 : SUCCESS in 22m 11s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/250ac1d4125d44f98531fb29f2e02a7a : SUCCESS in 13m 43s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/04041348799248d39afd4d8901dcb605 : SUCCESS in 8m 59s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c2efea431220447eb1040d7184fac2d9 : SUCCESS in 26m 30s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/ea5c60a4ec364ef9a80acbe7b1c6e3ab : SUCCESS in 23m 54s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/deb8ca630e7e43a69bb5a222e209c372 : SUCCESS in 34m 53s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/8088a4184c004ef2af995015c6807b39 : SUCCESS in 22m 16s\n- swift-tox-py3-no-eventlet https://zuul.opendev.org/t/openstack/build/f32db9057324408a923816d70571d751 : SUCCESS in 31m 34s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/169a1beba56b4cc78c471782ad4716ef : SUCCESS in 16m 22s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/6a77aef4b3754e348de84518400e4c7c : SUCCESS in 16m 32s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/8455d451085e448ab1e1b7ce1bf2136b : SUCCESS in 17m 24s\n- swift-tox-func-no-eventlet-py312 https://zuul.opendev.org/t/openstack/build/347c046bd12f4ab1957956afbcef9837 : SUCCESS in 17m 01s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/96c0b0a697c344958940b081fc0fdeba : SUCCESS in 21m 01s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4b607bdd3eca4d47b3aa931bb1b75698 : SUCCESS in 7m 56s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/513e8b5e23324e48829a654a5f96d6b1 : FAILURE in 41m 37s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/38c71c412078414fa6effa3b93581d0f : SUCCESS in 9m 51s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3217a974b503434f870c8c1c49106f58 : SUCCESS in 58m 26s\n- swift-probetests-no-eventlet-centos-9-stream https://zuul.opendev.org/t/openstack/build/efc0601d948a4360b5df4b3f6ab2b936 : SUCCESS in 1h 00m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/01a71dea2dfe48388fbb48ed6a9e6b84 : SUCCESS in 29m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/60c1e2a2eb2a4af6bd04e80bd2c85c31 : SUCCESS in 5m 07s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/dc16e792c1764cc687a2734f257542a2 : SUCCESS in 21m 01s\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":3},{"id":"264427070ec9ad95f0b85a3e06142a9d4e38a903","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 18:33:36.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/803ad6e29c4f4c9eac3ea65393ae1897\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/7fecff743b3a43db9897b32a7752f079 : SUCCESS in 34m 27s","accounts_in_message":[],"_revision_number":3},{"id":"510ee74b3765d3c7d6f49518c9a393cf1641248b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-18 07:09:03.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"34bec058e710af1878f7f30c4029035fe2ae789e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 08:09:00.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fff48da98b774c7797d50050ef049a1d\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b7dabee05bbe4ffab49fb73d556ba8aa : SUCCESS in 55m 37s","accounts_in_message":[],"_revision_number":4},{"id":"c664e9453971e895ef0e87155fda85ed377bc3e8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 08:15:57.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ae877aca272f42dda5885cbd4b6fa5e9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cdbb5e5dbc554c0a8f28b48e4cfdcb61 : SUCCESS in 9m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1403af87150043018b0977233a43b825 : SUCCESS in 9m 40s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/68418df2e4d147f0be7698b539c430e4 : SUCCESS in 20m 16s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/85deb62a1f1c4d50bf22df2841653079 : SUCCESS in 23m 54s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/eccb071f0aef4cb4a75e85798e7d05d7 : SUCCESS in 20m 11s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e4cce78d518a448893654c62c86a2d47 : SUCCESS in 7m 12s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1a33598940fa416a85d9aedc6a386a45 : SUCCESS in 26m 30s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/9ceae703e0c1473aad52083ce9906b35 : SUCCESS in 12m 22s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/d4c18e669e6b42a598c9be42ee0792df : SUCCESS in 12m 38s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/f2a6a332857d430eb886f8380b6e42a1 : SUCCESS in 20m 15s\n- swift-tox-py3-no-eventlet https://zuul.opendev.org/t/openstack/build/8c8d8c4894054b248c32038a34c82b77 : SUCCESS in 18m 44s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/6a72ec3f8bd04115b21d4cbaaf682493 : SUCCESS in 15m 26s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/4f1044ee34ac470497b8801e9c0dc75d : SUCCESS in 15m 35s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/97e849055bd94559829e989751b48259 : SUCCESS in 9m 14s\n- swift-tox-func-no-eventlet-py312 https://zuul.opendev.org/t/openstack/build/630171434ae846ab8fb645b89fea0b21 : SUCCESS in 16m 21s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/7bbb91c32301475ea90a3f2fc0ceea6a : SUCCESS in 17m 16s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0855a6828aa04990893231b7b3b8b3b5 : SUCCESS in 7m 03s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c882cbbabfac45e594bf375371a4e9fd : FAILURE in 31m 44s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/c21fcfb2cbce4f188c740a49666dd7cb : SUCCESS in 6m 28s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/0dd031f9f7c64cab842a9d06526275dc : SUCCESS in 58m 13s\n- swift-probetests-no-eventlet-centos-9-stream https://zuul.opendev.org/t/openstack/build/9cc09bcf8e0e42a88a17ee9a96fe375a : SUCCESS in 54m 04s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5d6cb80c87f548eb9b9b30ff3e3af5cc : SUCCESS in 29m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d998e80f1a9c4b869f3601ff985296f4 : SUCCESS in 4m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d6b077275af940209c5b71b1077233e6 : SUCCESS in 9m 58s\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":4},{"id":"33e83e3a2d260278f33434647fdba6a2af756461","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-18 08:22:58.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"ab443a369ced5a893685cc5433a8947cc6f5b9f7","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 08:27:37.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"19bac47110b9872eba1eb189e42c6855e1103ba4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 09:38:21.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5bdbf48a03664a34b6d866eb26a90a4f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/552d2549a9394d7b86db5ac0fe7c8023 : SUCCESS in 11m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/611868775ba44abc9cf69124728db1d3 : SUCCESS in 11m 20s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/424e85acbe61404dbf09cbf5ca82dbe9 : SUCCESS in 8m 06s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/aaa81a6984844e93b26af5c8d2db914a : SUCCESS in 28m 32s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/67fba95f8c9b41a4a32dc7d2b9d94925 : SUCCESS in 27m 26s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/7238e441b64a488382bae8b0664ed076 : SUCCESS in 35m 13s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/db38f20950b043019db474f60d2f67e3 : SUCCESS in 24m 19s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/973cde666afb41b580f6067dbeb8dd5e : SUCCESS in 15m 22s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/6ded33ce400c4cceb2831049e11e0905 : SUCCESS in 17m 15s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/85801478260c4afca0a8f673aa84e713 : SUCCESS in 16m 09s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f4e0e41f0d8947d49c03cd92becfafc9 : SUCCESS in 6m 39s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/0de2bbad39694df1b693fea837c38b22 : SUCCESS in 9m 18s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e865ef91d93d42a79478caae223b6736 : SUCCESS in 59m 19s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2b5d51ee2e3f4d1dba513fafee8dd1f3 : SUCCESS in 31m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/10749701e8f649f7b2cc0cf29bfe682c : SUCCESS in 4m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a3f918912a304f0c80d5a4aaa35ac218 : SUCCESS in 29m 56s","accounts_in_message":[],"_revision_number":4},{"id":"492dcdba5bc8d8c921ac7a62b60b41f9932389b0","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 09:38:22.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"06747ebe6fdd9896559aecf1766c874ea68c463d","revisions":{"81273ccba3717cf524205160d026dff50139e277":{"kind":"REWORK","_number":1,"created":"2026-09-11 16:34:10.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/98/1005298/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/98/1005298/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/98/1005298/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/98/1005298/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/98/1005298/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/98/1005298/1"}}},"commit":{"parents":[{"commit":"9f0e9d415e7688706e0cbb5df5f306ed5be8acf7","subject":"concurrency: set the socket timeout to the Timeout value","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9f0e9d415e7688706e0cbb5df5f306ed5be8acf7"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-11 13:18:16.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-11 13:49:10.000000000","tz":120},"subject":"gunicorn: require gunicorn 25.2.0 or newer","message":"gunicorn: require gunicorn 25.2.0 or newer\n\nwsgi_gunicorn imports _DEFER from gunicorn.workers.gthread at module\nimport. gunicorn 25.2.0 added _DEFER and TConn.wait_for_data.\nrequirements.txt allowed 24.1.1. With gunicorn 24.1.1 to 25.1.0 the\nimport failed with an ImportError before patch_gunicorn() could report\nthe missing attributes.\n\nRequire gunicorn 25.2.0 and update every note that names the minimum\nversion. Import _DEFER in a try block. patch_gunicorn() is then the\nonly place that rejects an old gunicorn.\n\nChange-Id: I10830b6a0ef1552e0ac8289e893b1aba0fbaeb76\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/81273ccba3717cf524205160d026dff50139e277"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/81273ccba3717cf524205160d026dff50139e277"}]},"branch":"refs/heads/feature/threaded"},"c9c2a9aae885a9edc254cb365bd498d224753a58":{"kind":"REWORK","_number":2,"created":"2026-09-15 15:47:12.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/98/1005298/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/98/1005298/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/98/1005298/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/98/1005298/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/98/1005298/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/98/1005298/2"}}},"commit":{"parents":[{"commit":"c39369dc8552e1c2aee4a216d5732a2eccebe37f","subject":"gunicorn: tell swift-reload when a reload is refused","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c39369dc8552e1c2aee4a216d5732a2eccebe37f"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-11 13:18:16.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-15 13:19:46.000000000","tz":120},"subject":"gunicorn: require gunicorn 25.2.0 or newer","message":"gunicorn: require gunicorn 25.2.0 or newer\n\nwsgi_gunicorn imports _DEFER from gunicorn.workers.gthread at module\nimport. gunicorn 25.2.0 added _DEFER and TConn.wait_for_data.\nrequirements.txt allowed 24.1.1. With gunicorn 24.1.1 to 25.1.0 the\nimport failed with an ImportError before patch_gunicorn() could report\nthe missing attributes.\n\nRequire gunicorn 25.2.0 and update every note that names the minimum\nversion. Import _DEFER in a try block. patch_gunicorn() is then the\nonly place that rejects an old gunicorn.\n\nChange-Id: I10830b6a0ef1552e0ac8289e893b1aba0fbaeb76\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c9c2a9aae885a9edc254cb365bd498d224753a58"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c9c2a9aae885a9edc254cb365bd498d224753a58"}]},"branch":"refs/heads/feature/threaded"},"5d6ef96c0fd2750e58f41ea283b58a651dd0a4d4":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-09-16 13:39:54.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/98/1005298/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/98/1005298/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/98/1005298/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/98/1005298/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/98/1005298/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/98/1005298/3"}}},"commit":{"parents":[{"commit":"e010009956409bb2e5b34dd7596acab8c9859ede","subject":"gunicorn: tell swift-reload when a reload is refused","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e010009956409bb2e5b34dd7596acab8c9859ede"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-11 13:18:16.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-16 13:31:49.000000000","tz":120},"subject":"gunicorn: require gunicorn 25.2.0 or newer","message":"gunicorn: require gunicorn 25.2.0 or newer\n\nwsgi_gunicorn imports _DEFER from gunicorn.workers.gthread at module\nimport. gunicorn 25.2.0 added _DEFER and TConn.wait_for_data.\nrequirements.txt allowed 24.1.1. With gunicorn 24.1.1 to 25.1.0 the\nimport failed with an ImportError before patch_gunicorn() could report\nthe missing attributes.\n\nRequire gunicorn 25.2.0 and update every note that names the minimum\nversion. Import _DEFER in a try block. patch_gunicorn() is then the\nonly place that rejects an old gunicorn.\n\nChange-Id: I10830b6a0ef1552e0ac8289e893b1aba0fbaeb76\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5d6ef96c0fd2750e58f41ea283b58a651dd0a4d4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5d6ef96c0fd2750e58f41ea283b58a651dd0a4d4"}]},"branch":"refs/heads/feature/threaded"},"06747ebe6fdd9896559aecf1766c874ea68c463d":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-09-18 07:09:03.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/98/1005298/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/98/1005298/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/98/1005298/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/98/1005298/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/98/1005298/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/98/1005298/4"}}},"commit":{"parents":[{"commit":"2d79533cdab5ef10c93c669c1685e333b351e89d","subject":"gunicorn: tell swift-reload when a reload is refused","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2d79533cdab5ef10c93c669c1685e333b351e89d"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-11 13:18:16.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-18 07:03:32.000000000","tz":120},"subject":"gunicorn: require gunicorn 25.2.0 or newer","message":"gunicorn: require gunicorn 25.2.0 or newer\n\nwsgi_gunicorn imports _DEFER from gunicorn.workers.gthread at module\nimport. gunicorn 25.2.0 added _DEFER and TConn.wait_for_data.\nrequirements.txt allowed 24.1.1. With gunicorn 24.1.1 to 25.1.0 the\nimport failed with an ImportError before patch_gunicorn() could report\nthe missing attributes.\n\nRequire gunicorn 25.2.0 and update every note that names the minimum\nversion. Import _DEFER in a try block. patch_gunicorn() is then the\nonly place that rejects an old gunicorn.\n\nChange-Id: I10830b6a0ef1552e0ac8289e893b1aba0fbaeb76\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/06747ebe6fdd9896559aecf1766c874ea68c463d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/06747ebe6fdd9896559aecf1766c874ea68c463d"}]},"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":""}}}]}
