)]}'
{"id":"openstack%2Fswift~1009805","triplet_id":"openstack%2Fswift~feature%2Fthreaded~I312e47b5efee38041e8c2ef972488143fc053c23","project":"openstack/swift","branch":"feature/threaded","hashtags":[],"change_id":"I312e47b5efee38041e8c2ef972488143fc053c23","subject":"proxy: close the gather_rounds generator","status":"NEW","created":"2026-10-09 16:32:22.000000000","updated":"2026-10-09 17:48:53.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":"92869c3eacf90fb2af23bb1095f6d6ea9d35a76d","_number":1009805,"virtual_id_number":1009805,"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:48:53.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:48:53.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":"19740db9326aadf2225fc8f6c7c75ee0834b0884","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":"35a3d1e842cee65a8badf19d81bdade92db9707f","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/fdbe557f09394f6887abbe67ed3a2f20\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/54d97144a8614d57a68337ddaa6c911d : SUCCESS in 55m 44s","accounts_in_message":[],"_revision_number":1},{"id":"92869c3eacf90fb2af23bb1095f6d6ea9d35a76d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-09 17:48:53.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e10aa64c822a4817849978e0f8ead3d0\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e11c5e2d1f854962b27300f4f274b8b0 : SUCCESS in 7m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/efa2dd406c3245aeb8edaa3386b82d1a : SUCCESS in 10m 39s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2a58c053def44e0bbd3328a56c5e4e75 : SUCCESS in 22m 21s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e19611c6ed6c4cc39085f3c41882f1fd : SUCCESS in 20m 50s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b6559c1bd3ca408eb6d2850802e838d9 : SUCCESS in 14m 16s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/17e6eb54447247179254585154cd15b7 : SUCCESS in 9m 30s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d4ee85c61caa49acb82c6df99b1223ba : SUCCESS in 25m 16s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/1d739cf9519943e0b288f6d43d2a279e : SUCCESS in 23m 32s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/202b01c8dd5e45f98c05ff7b6cd8e048 : SUCCESS in 37m 26s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/a5b7c7edd7ad4653947f2354f50625da : SUCCESS in 22m 12s\n- swift-tox-py3-no-eventlet https://zuul.opendev.org/t/openstack/build/2a5af1cef70443ca9b1aaa1f39396f20 : SUCCESS in 31m 08s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/f1c24e149de74538a0a45e37da6237b7 : SUCCESS in 17m 36s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/7a0c5ff19e8545cbb4356c9e22a01772 : SUCCESS in 16m 13s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/d971bdf9df7441f5a13abfb0c4e695d3 : SUCCESS in 14m 09s\n- swift-tox-func-no-eventlet-py312 https://zuul.opendev.org/t/openstack/build/76f89b488e484effb6b0a8e06738e1b4 : SUCCESS in 19m 06s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/78afb7cfaf374d2394d4ecbecac93c7a : SUCCESS in 18m 35s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/21d5f64631c546148b70983d160a9983 : SUCCESS in 4m 10s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/057fec6156264ffb855d2e277c30cf0b : SUCCESS in 9m 59s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/2528203dba934d08b16d5049d5a54ec6 : SUCCESS in 1h 06m 12s\n- swift-probetests-no-eventlet-centos-9-stream https://zuul.opendev.org/t/openstack/build/668cecfbe1834a6bbd10a81c6c144d2f : SUCCESS in 46m 03s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d5674dd87dec4c988366fec0815587b5 : SUCCESS in 28m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/beb4bcfef50d4b38acd4fae7872eb9d8 : SUCCESS in 4m 51s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4498929566d74a79a9670a3babe00f91 : SUCCESS in 10m 15s\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":1}],"current_revision_number":1,"current_revision":"1553a17091277c63eeda66726ffd17b7473a79b2","revisions":{"1553a17091277c63eeda66726ffd17b7473a79b2":{"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/05/1009805/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1009805/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1009805/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1009805/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1009805/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1009805/1"}}},"commit":{"parents":[{"commit":"6f04fab3c2808d80f24957f503828ba7612864b1","subject":"gunicorn: discard an unread request body","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6f04fab3c2808d80f24957f503828ba7612864b1"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-10-08 08:38:10.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-10-08 08:38:10.000000000","tz":120},"subject":"proxy: close the gather_rounds generator","message":"proxy: close the gather_rounds generator\n\n_decode_segments_from_fragments leaves the gather_rounds generator to\nthe garbage collector. The generator holds the EC pool across its\nyield, so the collector runs ContextPool.__exit__, reset_pool() and\ngreenthread.kill(). kill() switches to another greenthread, and the\ncollector runs at an allocation in any greenthread. The collector\nsuspends that greenthread in the middle of its own work, and exposes\nthe state it holds.\n\nClose the generator at the end of the loop.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I312e47b5efee38041e8c2ef972488143fc053c23\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/1553a17091277c63eeda66726ffd17b7473a79b2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1553a17091277c63eeda66726ffd17b7473a79b2"}]},"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":""}}}]}
