)]}'
{"id":"openstack%2Fswift~1006401","triplet_id":"openstack%2Fswift~feature%2Fthreaded~Ic2ca1417bdbb7e01fd48f05bb8911fd1376c87b5","project":"openstack/swift","branch":"feature/threaded","topic":"eventlet-removal","hashtags":[],"change_id":"Ic2ca1417bdbb7e01fd48f05bb8911fd1376c87b5","subject":"tests: hand out one fake response per connect","status":"NEW","created":"2026-09-20 12:08:36.000000000","updated":"2026-09-20 13:05:39.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":"4157aee5af691379eb7105bbc10228a3d5f16b6f","_number":1006401,"virtual_id_number":1006401,"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-20 12:45: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-09-20 12:45: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":"7a53e08efabe842fce7bac87efada648751df79e","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 1.","accounts_in_message":[],"_revision_number":1},{"id":"459da111c154a8e9621679aead4beeafda8a2995","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-20 12:45:26.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5c71f036e45b43aa849e36f734969e58\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/37d3779a75434644870945cafb080358 : SUCCESS in 10m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0184508b874840a7af8e88d181e0306c : SUCCESS in 11m 46s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3fb0490bcb774c3fa77f687fe0476cfe : SUCCESS in 19m 36s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/586f9b8e4dc1454b95400619c2b7313d : SUCCESS in 20m 41s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/25aebedd6bdc4e819029a4fbfb98f091 : SUCCESS in 14m 28s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/90217780eb624849b2e768609e7a99ba : SUCCESS in 5m 35s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9c0631c46f8c42d4a805e8930dbdcb41 : SUCCESS in 26m 48s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/fe308368c4784608b9b691fbb4926bdf : SUCCESS in 25m 01s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b980e7816a9648eba8298e9825c7a699 : SUCCESS in 16m 47s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/5e21a90283bc409d913aaa61fce8dd7f : SUCCESS in 9m 14s\n- swift-tox-py3-no-eventlet https://zuul.opendev.org/t/openstack/build/9c4af0f671c840868e78c090d39f09f3 : SUCCESS in 30m 59s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b73af93262274e53adea960d48cb5614 : SUCCESS in 8m 06s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/7bf6f444eda24a4bb8b81cd8d29e8d2a : SUCCESS in 8m 23s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/a57bffb113a14c088da5f05d9adb5867 : SUCCESS in 8m 19s\n- swift-tox-func-no-eventlet-py312 https://zuul.opendev.org/t/openstack/build/319c143ee5184819a6abc754262587fd : SUCCESS in 12m 08s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/8462e8ff369e4827b3fd9c7af5c6b2d8 : SUCCESS in 18m 25s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d4334cb4a5f74ae6a22a284103517b6f : SUCCESS in 30m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fb68eda2ef60493da427f773ebba8eab : SUCCESS in 3m 29s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8b0752033ad740eebcf0b5ae2944be02 : SUCCESS in 19m 13s\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":"4157aee5af691379eb7105bbc10228a3d5f16b6f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-20 13:05:39.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6da79f60ad7d4175a54d9a258b35a231\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ca53b96fa44d4760a7fa4b7d8d1a8794 : SUCCESS in 54m 21s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"6091253d91f79580681edba19e069e1f8438c5d5","revisions":{"6091253d91f79580681edba19e069e1f8438c5d5":{"kind":"REWORK","_number":1,"created":"2026-09-20 12:08:36.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/01/1006401/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/01/1006401/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/01/1006401/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/01/1006401/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/01/1006401/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/01/1006401/1"}}},"commit":{"parents":[{"commit":"37326b942b20703591ea08fd214c1713568cc856","subject":"Merge remote-tracking branch \u0027upstream/master\u0027 into feature/threaded","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/37326b942b20703591ea08fd214c1713568cc856"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-19 09:34:32.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-20 12:02:58.000000000","tz":120},"subject":"tests: hand out one fake response per connect","message":"tests: hand out one fake response per connect\n\nWithout eventlet the proxy getters connect from several threads at\nthe same time. fake_http_connect read the status, the headers and\nthe body from separate iterators, so two connections could receive\nthe status of one response and the body of another. An EC GET then\nlogged \"ETag mismatch\" or read from more nodes than the test had\nstubbed. fake_ec_node_response built its node map on the first call.\nTwo first calls appended the ring nodes twice, and the map pointed\na node at an index past the stub list.\n\nTake the parts of one response under a lock. Build the node map and\ncount the calls for a node under a lock too.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nChange-Id: Ic2ca1417bdbb7e01fd48f05bb8911fd1376c87b5\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/6091253d91f79580681edba19e069e1f8438c5d5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6091253d91f79580681edba19e069e1f8438c5d5"}]},"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":""}}}]}
