)]}'
{"id":"openstack%2Fswift~1006274","triplet_id":"openstack%2Fswift~feature%2Fthreaded~I16bc38850b5f807e8c41ad39ddebfc0287f4890f","project":"openstack/swift","branch":"feature/threaded","topic":"eventlet-removal","attention_set":{"6968":{"account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"last_update":"2026-09-18 17:25:56.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I16bc38850b5f807e8c41ad39ddebfc0287f4890f","subject":"gunicorn: finish open requests on a graceful stop","status":"NEW","created":"2026-09-18 16:17:24.000000000","updated":"2026-09-30 16:07:17.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"66e2a0477942a4b95ce8c93a4b7022bf60f0b479","_number":1006274,"virtual_id_number":1006274,"owner":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-30 16:07:17.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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-18 17:10:49.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-18 17:25:56.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":"b903dc870a9917c02068d62bee2afae085bc3eca","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-18 16:17:24.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d9b7d2694d6c88d9ff942d54f9bb3046219af5ef","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 17:10:49.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8379603c557a4aa5a2699d7581a87e59\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c4d0fba467ca4114a9ab6617f202802b : SUCCESS in 48m 49s","accounts_in_message":[],"_revision_number":1},{"id":"14c5729ccb02c1d941016bfeb2777ce1124ea8a3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 17:25:56.000000000","message":"Patch Set 1: 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/baedf7ce8bf84eb08211fbc134ee194f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7cb0a795efba4a21ae69f96d7b6aa578 : SUCCESS in 10m 16s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4d5732d788c94a3d9b2c17d8725249c6 : SUCCESS in 9m 15s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a1cac76ed46647f8b02128af6dbe6674 : SUCCESS in 20m 12s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/aa0e57f0dff046f8beb746ce745feb19 : SUCCESS in 19m 53s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/37a5255ff7314775a9fc67eb4cf539d3 : SUCCESS in 14m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/fa1bf9cd04fd4d1098716ad6b2b23d5e : SUCCESS in 9m 06s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1e05147747c548c5918c083e80dd02a2 : SUCCESS in 11m 34s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f15f9d7356104b44bd3d6c8718c94f67 : SUCCESS in 9m 56s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/500886cbc38842aaab31740a1c2918b4 : SUCCESS in 29m 59s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/8628b2aa9e214094b438776c7c9f4360 : SUCCESS in 12m 59s\n- swift-tox-py3-no-eventlet https://zuul.opendev.org/t/openstack/build/d1eb446725724811b2c5916040f9525d : FAILURE in 27m 58s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e37e213dee5149238fa9a081eca91b0a : SUCCESS in 16m 24s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/f48460cb598c405eb24d02b27b686ed1 : SUCCESS in 15m 20s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/4fb2dde0f50f48eab91b4b46282a5757 : SUCCESS in 10m 47s\n- swift-tox-func-no-eventlet-py312 https://zuul.opendev.org/t/openstack/build/ad665aaac4184b98a4ca9b6feb0bb584 : SUCCESS in 17m 41s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/4663b476fbf8497ebb56549481164203 : SUCCESS in 18m 23s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f137984a65294d08bf703167975203ac : SUCCESS in 6m 01s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/346c3971fd604189a7c925776c8e9ac3 : SUCCESS in 11m 26s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/b29634e5cc944e0f9d6c66d9396e2a48 : SUCCESS in 1h 02m 44s\n- swift-probetests-no-eventlet-centos-9-stream https://zuul.opendev.org/t/openstack/build/209e5e06673b4b9da39770b803c2cfcc : SUCCESS in 41m 02s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cdea565558c543b2b693eb21778ff908 : SUCCESS in 15m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a65c6ffe3695498581ddd26e70616fe3 : FAILURE in 5m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8de4f4416511470a8f95513685befb3a : SUCCESS in 18m 38s\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":1},{"id":"3f498c9b2d876da76de2d72746b23e473b06d63f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-20 12:08:36.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"e3ae328128da294cd2bc41c31486e5b66524cf28","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-20 12:49:21.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7fb1cca8ea3941ed8c88dc2e6d218e99\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/0b9c1f17b40a4521aaa74f1cb29a5525 : SUCCESS in 37m 40s","accounts_in_message":[],"_revision_number":2},{"id":"8a02346116975d1061a6e37f1d320f4f655c9e1f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-20 13:15:13.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/6e9d2155996f4e8d8b3eb5c6ab573112\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8694a7ec92c4454fa3c4a59e15003161 : SUCCESS in 11m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6e5c8e5daa9a4c939772a69f1c2285c6 : SUCCESS in 9m 40s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fada76c17d404f619495d9832db12cf1 : SUCCESS in 21m 48s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d81d1eace64f4bb8aa23f4c3869d4ca7 : SUCCESS in 21m 11s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f343b95f5df04548b4023085050cb81d : SUCCESS in 20m 28s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/da8abf14a4334dbe8a1ce9c09193b956 : SUCCESS in 5m 17s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b65c49e2fe984f96b810b127d69fbb15 : SUCCESS in 26m 28s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/dccc37ac548f4fa6a230f4a546aaf555 : SUCCESS in 21m 49s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/8953e2e697f7437cb40ca43c0642be9a : SUCCESS in 16m 54s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/80b7c83eb97c42e09b739681f6d935d8 : SUCCESS in 20m 53s\n- swift-tox-py3-no-eventlet https://zuul.opendev.org/t/openstack/build/f40658722699493d88f6bfc214ffc12c : FAILURE in 16m 00s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/7c79c26c16bf462494b2eed0cd019d3f : SUCCESS in 8m 52s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/4808b9e8c09c4757b5010e54a7fa118a : SUCCESS in 8m 37s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ff36d7dd780a4bc085f2758fac3a3bd9 : SUCCESS in 16m 06s\n- swift-tox-func-no-eventlet-py312 https://zuul.opendev.org/t/openstack/build/ca87e5db17eb4ef4af9b6acd2a71f647 : SUCCESS in 12m 28s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/bb0c31b5a5d24a038d11d1ef05368591 : SUCCESS in 17m 56s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c328f26f137942a8a01b94965c9b8f98 : SUCCESS in 4m 45s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/65c67aac55eb42e0846ecf3e8d80b7de : SUCCESS in 7m 52s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/ee13a6f0c1d74326bc7b427f0d82f99f : SUCCESS in 1h 00m 24s\n- swift-probetests-no-eventlet-centos-9-stream https://zuul.opendev.org/t/openstack/build/01a266dbfc394f7fbcd01fdf95a4b139 : SUCCESS in 47m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c6b6bd5bc5c24c9297fdff55bc6ac9d8 : SUCCESS in 29m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/92d16acd92c94128b155e875cda46dfb : SUCCESS in 4m 40s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ca250e53011b4a9a9b7d752e04d3b154 : SUCCESS in 19m 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-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 .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":2},{"id":"3a5e09a120fcabc914cfe7429acdf276e695e37d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-20 14:21:50.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":"a198108f66fd3baecc06392c9d4966896acce540","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-20 14:57:40.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/83b93752c39b473a88b976fad05c68db\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/648db3ea8ce742ba9389daa0d44dafff : SUCCESS in 33m 26s","accounts_in_message":[],"_revision_number":3},{"id":"4180b16ef585adc17da36bff0a595033b64e02fe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-20 15:28:06.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a662c0d28f0c4a16a55160623accb5e0\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c60ec5a4d24d4508a0ecb42c17ea5433 : SUCCESS in 6m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9cfdd9ef2417415e821f6105df44cbbc : SUCCESS in 5m 36s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f96a622e7aa1417083093f06a320d57c : SUCCESS in 20m 55s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/33b52206976e4e3890a89d68980b9c5e : SUCCESS in 19m 56s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fe4a59b45801425f80540e7274e86a66 : SUCCESS in 10m 50s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9adb3dfae38e47859acac42225ef90d3 : SUCCESS in 5m 33s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ddc382ced55645d2a2ad200d5acf35c0 : SUCCESS in 25m 44s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/aa6112390988483da96fc94356f460a6 : SUCCESS in 21m 17s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/dc0b1d731ac0454dae7389da3f7e5e45 : SUCCESS in 35m 43s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b78b3bbb6e7b4ddc8519bdbbad0cce61 : SUCCESS in 21m 19s\n- swift-tox-py3-no-eventlet https://zuul.opendev.org/t/openstack/build/051168cae5e145a6be0762b632b386ae : SUCCESS in 10m 32s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/51833248238340a885d18feb8efe1af7 : SUCCESS in 8m 45s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/cb8af73d1b0d4698bef6f03a726217b2 : SUCCESS in 9m 23s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/60d07a7eff91490ebea180acee1da7d2 : SUCCESS in 15m 21s\n- swift-tox-func-no-eventlet-py312 https://zuul.opendev.org/t/openstack/build/9654a603d4df4d7ab2811e113e581285 : SUCCESS in 14m 41s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/d964700d17614c07b11cb5c04f07ec58 : SUCCESS in 10m 04s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/24c29b0babdd4df49907513ff2c5ecbf : SUCCESS in 6m 21s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/32e0b35e83d4442c893eb79b0d5a12ad : SUCCESS in 5m 19s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/c2463062a95d46e1978b6696ba807eff : SUCCESS in 1h 00m 53s\n- swift-probetests-no-eventlet-centos-9-stream https://zuul.opendev.org/t/openstack/build/98aee85c286b49fda4a193f2c56a2a70 : SUCCESS in 48m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fed4e5471ab840539ddb9262de8c5921 : SUCCESS in 12m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/af281744201d468fb3479327c2f1c71c : SUCCESS in 4m 41s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b9ffe3f4b9c34f329e7873a84f7a3774 : SUCCESS in 15m 41s\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-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.","accounts_in_message":[],"_revision_number":3},{"id":"90980bf9e562c3a227d4dc2950661ef77422bd5a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-30 14:01:50.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":"e6a40cf5e0bf56a3305f4a0e9efcbb193d40f853","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-30 14:50:55.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5dc6a5340cd14340b051729f5cdf7ca1\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/bf9fb933815f4a8487eac136c78180d4 : SUCCESS in 43m 33s","accounts_in_message":[],"_revision_number":4},{"id":"c6dcb3a1a8091c4d860f71b7a515289bc736897b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-30 14:56:51.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"de065b9e74615aedd9dce82a7f9b77e2882da152","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-30 15:45:44.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/60ab5c8157434572a1e7bb6f99f75433\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f76281b8e2fd4c59b4010adc0bfad38e : SUCCESS in 33m 12s","accounts_in_message":[],"_revision_number":5},{"id":"66e2a0477942a4b95ce8c93a4b7022bf60f0b479","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-30 16:07:17.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3565257cec184291b6d6a4f5fc7b20cb\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b50e59dd88484d99bb45e6695ce5fff2 : SUCCESS in 11m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a62e775a3f334316a12906aecba6441b : SUCCESS in 10m 26s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/46068381a47b47a5a07c36dbbc9a9c58 : SUCCESS in 22m 53s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f46e8312664e48d2b0d77d30e5cfc51c : SUCCESS in 22m 59s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9bb1013f05a84ca39cde71d949b8dd87 : SUCCESS in 21m 22s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e481100e4e0146ee851678822f841e3a : SUCCESS in 7m 38s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1ef58ceac0b343259cc734f3f1501c03 : SUCCESS in 26m 32s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/b5d9a3f8941445019fd89e05e25dc569 : SUCCESS in 23m 08s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/86a8d4adcf4043ec9b869c4ea1d818c6 : SUCCESS in 13m 01s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b91e82bffe544492a59ba46a99f86ae3 : SUCCESS in 22m 10s\n- swift-tox-py3-no-eventlet https://zuul.opendev.org/t/openstack/build/31c6703d976b43fb924e9a6d46f7d13f : SUCCESS in 29m 44s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/245bbcb3a47b4b00bcfbec885c0adcde : SUCCESS in 14m 19s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/cae5ca2d25da47379805741dfd0df3ae : SUCCESS in 14m 51s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/2e4bfff1d4164956b59b9dfd0cad50b8 : SUCCESS in 16m 28s\n- swift-tox-func-no-eventlet-py312 https://zuul.opendev.org/t/openstack/build/ff636135257a465b89027b8b10039c0d : SUCCESS in 16m 06s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/8910e37dc5b54cd1b58a73f42509eddb : SUCCESS in 18m 46s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/345912258231493a98b43a176e7d668d : SUCCESS in 7m 47s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/dbfa9b5a7bdd463184c9f3aba67a611b : SUCCESS in 9m 19s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3270f9d9d280489b99beb743722cab5b : SUCCESS in 1h 03m 12s\n- swift-probetests-no-eventlet-centos-9-stream https://zuul.opendev.org/t/openstack/build/ce036c3b2bf44ae8bb74dd4fc5fc98e9 : SUCCESS in 43m 58s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f0c083a9c1ce446ea5050fdcb3f8d818 : SUCCESS in 27m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cda227e2078f4202b03e1bdfb10d3551 : SUCCESS in 4m 40s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6b28274126a4401d99758dec7902d334 : SUCCESS in 20m 38s\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":5}],"current_revision_number":5,"current_revision":"fd87fe8550b514db3c945c0475b0c09b4dd86cce","revisions":{"3b9ae14c524640719999c4f8a6167e37ced92ac4":{"kind":"REWORK","_number":1,"created":"2026-09-18 16:17:24.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/74/1006274/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/74/1006274/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/74/1006274/1"}}},"commit":{"parents":[{"commit":"2b853eb2d9b56bfdeaae6bc7a2820360e352e999","subject":"updater: lock the oldest async pending tracker","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b853eb2d9b56bfdeaae6bc7a2820360e352e999"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-18 12:17:16.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-18 16:09:30.000000000","tz":120},"subject":"gunicorn: finish open requests on a graceful stop","message":"gunicorn: finish open requests on a graceful stop\n\nOn SIGTERM the arbiter waited five seconds for its workers and then\nsent SIGKILL, so a stop cut every longer transfer. Eventlet\u0027s manager\nexits immediately and the orphaned workers finish their requests.\n\nDo the same. Shut down the listeners, so a restart can bind while the\nworkers still drain. The new option graceful_shutdown_timeout limits\nthe drain. Unset means no limit, zero means no drain.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nChange-Id: I16bc38850b5f807e8c41ad39ddebfc0287f4890f\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/3b9ae14c524640719999c4f8a6167e37ced92ac4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3b9ae14c524640719999c4f8a6167e37ced92ac4"}]},"branch":"refs/heads/feature/threaded"},"e5a6629ef8bee2dfd9b4de5305033a022f58fd8f":{"kind":"REWORK","_number":2,"created":"2026-09-20 12:08:36.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/74/1006274/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/74/1006274/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/74/1006274/2"}}},"commit":{"parents":[{"commit":"78281050fc73cdea8817c2dbd23a7bd7334204bc","subject":"updater: lock the oldest async pending tracker","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/78281050fc73cdea8817c2dbd23a7bd7334204bc"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-18 12:17:16.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-20 12:03:15.000000000","tz":120},"subject":"gunicorn: finish open requests on a graceful stop","message":"gunicorn: finish open requests on a graceful stop\n\nOn SIGTERM the arbiter waited five seconds for its workers and then\nsent SIGKILL, so a stop cut every longer transfer. Eventlet\u0027s manager\nexits immediately and the orphaned workers finish their requests.\n\nDo the same. Shut down the listeners, so a restart can bind while the\nworkers still drain. The new option graceful_shutdown_timeout limits\nthe drain. Unset means no limit, zero means no drain.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nChange-Id: I16bc38850b5f807e8c41ad39ddebfc0287f4890f\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/e5a6629ef8bee2dfd9b4de5305033a022f58fd8f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e5a6629ef8bee2dfd9b4de5305033a022f58fd8f"}]},"branch":"refs/heads/feature/threaded"},"13c19595ffcf645165fd005ba9b648f43275375c":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-09-20 14:21:50.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/74/1006274/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/74/1006274/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/74/1006274/3"}}},"commit":{"parents":[{"commit":"1f51860521e6cce2299b5fe2eac6f6cf54a7033c","subject":"updater: lock the oldest async pending tracker","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1f51860521e6cce2299b5fe2eac6f6cf54a7033c"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-18 12:17:16.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-20 14:17:58.000000000","tz":120},"subject":"gunicorn: finish open requests on a graceful stop","message":"gunicorn: finish open requests on a graceful stop\n\nOn SIGTERM the arbiter waited five seconds for its workers and then\nsent SIGKILL, so a stop cut every longer transfer. Eventlet\u0027s manager\nexits immediately and the orphaned workers finish their requests.\n\nDo the same. Shut down the listeners, so a restart can bind while the\nworkers still drain. The new option graceful_shutdown_timeout limits\nthe drain. Unset means no limit, zero means no drain.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nChange-Id: I16bc38850b5f807e8c41ad39ddebfc0287f4890f\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/13c19595ffcf645165fd005ba9b648f43275375c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/13c19595ffcf645165fd005ba9b648f43275375c"}]},"branch":"refs/heads/feature/threaded"},"6ed2c99797ea35141f4c8f7a399420e3f216ca95":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-09-30 14:01:50.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/74/1006274/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/74/1006274/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/74/1006274/4"}}},"commit":{"parents":[{"commit":"893bad187aea7b35f1bb4590c3dc62da2ca80c56","subject":"updater: lock the oldest async pending tracker","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/893bad187aea7b35f1bb4590c3dc62da2ca80c56"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-18 12:17:16.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-30 12:41:26.000000000","tz":120},"subject":"gunicorn: finish open requests on a graceful stop","message":"gunicorn: finish open requests on a graceful stop\n\nOn SIGTERM the arbiter waited five seconds for its workers and then\nsent SIGKILL, so a stop cut every longer transfer. Eventlet\u0027s manager\nexits immediately and the orphaned workers finish their requests.\n\nDo the same. Shut down the listeners, so a restart can bind while the\nworkers still drain. The new option graceful_shutdown_timeout limits\nthe drain. Unset means no limit, zero means no drain.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nChange-Id: I16bc38850b5f807e8c41ad39ddebfc0287f4890f\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/6ed2c99797ea35141f4c8f7a399420e3f216ca95"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6ed2c99797ea35141f4c8f7a399420e3f216ca95"}]},"branch":"refs/heads/feature/threaded"},"fd87fe8550b514db3c945c0475b0c09b4dd86cce":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-09-30 14:56:51.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/74/1006274/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/74/1006274/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/74/1006274/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/74/1006274/5"}}},"commit":{"parents":[{"commit":"8ee47c954a4fbd0cb250670ad6f6b0d32e967f70","subject":"updater: lock the oldest async pending tracker","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8ee47c954a4fbd0cb250670ad6f6b0d32e967f70"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-18 12:17:16.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-30 14:38:44.000000000","tz":120},"subject":"gunicorn: finish open requests on a graceful stop","message":"gunicorn: finish open requests on a graceful stop\n\nOn SIGTERM the arbiter waited five seconds for its workers and then\nsent SIGKILL, so a stop cut every longer transfer. Eventlet\u0027s manager\nexits immediately and the orphaned workers finish their requests.\n\nDo the same. Shut down the listeners, so a restart can bind while the\nworkers still drain. The new option graceful_shutdown_timeout limits\nthe drain. Unset means no limit, zero means no drain.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nChange-Id: I16bc38850b5f807e8c41ad39ddebfc0287f4890f\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/fd87fe8550b514db3c945c0475b0c09b4dd86cce"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fd87fe8550b514db3c945c0475b0c09b4dd86cce"}]},"branch":"refs/heads/feature/threaded"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
