)]}'
{"id":"openstack%2Fswift~1009804","triplet_id":"openstack%2Fswift~feature%2Fthreaded~I0d1335399ea0e25d5ea971a986c1b19a79311fcc","project":"openstack/swift","branch":"feature/threaded","hashtags":[],"change_id":"I0d1335399ea0e25d5ea971a986c1b19a79311fcc","subject":"gunicorn: discard an unread request body","status":"NEW","created":"2026-10-09 16:32:22.000000000","updated":"2026-10-09 17:33:26.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"ba6e55dcbdd0428962140c9c181a1b3e2a0d3fc8","_number":1009804,"virtual_id_number":1009804,"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-10-09 17:33:26.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-10-09 17:33:24.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-10-09 17:33:26.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":"0488844f95692ad9b4df176de336ac398b308e07","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-10-09 16:32:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8c87d875e9639eac7ffbb724d43d32828030a709","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-09 17:33:24.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c661045ebdce4884be9aebd75b94babf\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/baaa16888fac453eb695b3c6e5a258a8 : SUCCESS in 54m 16s","accounts_in_message":[],"_revision_number":1},{"id":"ba6e55dcbdd0428962140c9c181a1b3e2a0d3fc8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-09 17:33:26.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d2993606ccea4dd1b7215d7295f51831\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/022c110d063c4b5682b9056e249e7ace : SUCCESS in 10m 35s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6d1464eda59645c283ec1f0adb1c8ed6 : SUCCESS in 10m 50s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/05cb8d5919c64fdcb37155b74c09222a : SUCCESS in 11m 26s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/78a6b75ffd9d46e7bf69fa8ddfca376e : SUCCESS in 21m 38s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/900eefe77732462f9c5850a36641de38 : SUCCESS in 13m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/37b4a18f0f264728b30bfb005e979c04 : SUCCESS in 7m 14s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/61681b0b12d34803953e48b411cd19bf : SUCCESS in 28m 25s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/9d915bae2a924afe9f73e6ba0648483d : SUCCESS in 9m 56s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/d963a9cdd57b4b559cfe9006fd8e8cd1 : SUCCESS in 33m 43s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/3fa5b2d432d046c8a21a9775071815d1 : SUCCESS in 23m 12s\n- swift-tox-py3-no-eventlet https://zuul.opendev.org/t/openstack/build/1659b385934143bca54b361f4a10cc36 : SUCCESS in 32m 33s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/54965342ede94edea0f82209325ed909 : SUCCESS in 10m 45s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/166ca3e0e6c7416291ff826fecbfaede : SUCCESS in 15m 05s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c73035b55b524f59b696c74cf4454959 : SUCCESS in 15m 33s\n- swift-tox-func-no-eventlet-py312 https://zuul.opendev.org/t/openstack/build/93e42f45a5294d07b3ab73dd174d1534 : SUCCESS in 16m 22s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/ccc6da31199b4d0caf04e9261b0d266d : SUCCESS in 18m 07s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bd537f4262b04f1ab90ca43a6d71fc66 : SUCCESS in 7m 06s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/f4d4807156d9407cb25f8160ae60d804 : SUCCESS in 6m 55s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/bcff55d62c6843218a548638b5f628e7 : SUCCESS in 53m 06s\n- swift-probetests-no-eventlet-centos-9-stream https://zuul.opendev.org/t/openstack/build/e777a1c69ec44f98a9cfe849b138ef06 : SUCCESS in 47m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fbea76b7c499407fbffe6f32ecc5b59e : SUCCESS in 26m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/daccd6feb6da48ba9bbcabfc414bde8b : SUCCESS in 4m 53s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fde1baffe93e48e9804754da694dd15a : SUCCESS in 19m 50s\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":1}],"current_revision_number":1,"current_revision":"6f04fab3c2808d80f24957f503828ba7612864b1","revisions":{"6f04fab3c2808d80f24957f503828ba7612864b1":{"kind":"REWORK","_number":1,"created":"2026-10-09 16:32:22.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/04/1009804/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/04/1009804/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/04/1009804/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/04/1009804/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/04/1009804/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/04/1009804/1"}}},"commit":{"parents":[{"commit":"55f797e8824fbe9c87b548b8ab9b3e880b881985","subject":"tests: move the gunicorn test server out of swift.common","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/55f797e8824fbe9c87b548b8ab9b3e880b881985"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-10-08 08:19:35.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-10-08 08:19:35.000000000","tz":120},"subject":"gunicorn: discard an unread request body","message":"gunicorn: discard an unread request body\n\nThe app does not always read the request body before it answers.\nSwift then closed the connection. Bytes of the body are still in the\nreceive queue, so the kernel sends RST. The RST discards the response\nthat the client has not read. The client raises ConnectionResetError\nand never sees the status. A 400 for a container name over the length\nlimit does this: the proxy rejects the name and never reads the body.\n\nDiscard the rest of the body, as eventlet\u0027s server does.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I0d1335399ea0e25d5ea971a986c1b19a79311fcc\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/6f04fab3c2808d80f24957f503828ba7612864b1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6f04fab3c2808d80f24957f503828ba7612864b1"}]},"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":""}}}]}
