)]}'
{"id":"openstack%2Fswift~996124","triplet_id":"openstack%2Fswift~feature%2Fthreaded~Iaac999165262aa0624698ee734f45cb5519cb0ad","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-07-06 16:54:49.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Iaac999165262aa0624698ee734f45cb5519cb0ad","subject":"Make proxy object GET/PUT paths thread-safe","status":"NEW","created":"2026-07-06 15:47:22.000000000","updated":"2026-07-14 14:15:08.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":2,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"9b9d137a124d79d610e58eb4d082a194526fe735","_number":996124,"virtual_id_number":996124,"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":[{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-07-11 12:55: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":{"recommended":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"all":[{"value":1,"date":"2026-07-14 14:15:08.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},{"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},{"_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"]},{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-06 16:54: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":"REVIEWER"},{"updated":"2026-07-14 14:15:08.000000000","updated_by":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"reviewer":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"state":"REVIEWER"}],"messages":[{"id":"e789116dd1ae1ad2be87e51f49a745f93ee174b0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-06 15:47:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"79838087ae990e14fd32ccfb348db36f609dac4d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 16:54:49.000000000","message":"Patch Set 1: 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/0756d2935a094acb9781b6e9257a7a18\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0d5fb011c02c46d8abb68c77a070a39a : SUCCESS in 11m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/949b7b0cb2e5496682dbb438a7f3f793 : SUCCESS in 4m 32s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/61d36c27586b4ce0aa443b7da54f69a8 : SUCCESS in 20m 01s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e42de4960a544d7694419abe5c9db5fd : SUCCESS in 16m 28s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/12b368ff0ead49e38b21ea9f14f354ca : SUCCESS in 15m 21s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/88f8aa356eca4fada996af1ceb972d0f : SUCCESS in 7m 12s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/79978ca1e9944053a369eb42b0977fd9 : FAILURE in 29m 29s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/db95f4bb0c6f43868fade6ec86cdd271 : SUCCESS in 10m 25s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/11a50c72c9cd45339bbd66c8d759e1a9 : SUCCESS in 32m 00s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b68ca9986c474bb4a57a378310f01291 : SUCCESS in 21m 57s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/22f52763ff4048a0802175246cbc9eb3 : FAILURE in 5m 14s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/42e1f6a7e9e3401caa5673a0cc82a1b6 : FAILURE in 3m 54s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/d1530b61c6904b799a19843582831e96 : FAILURE in 3m 44s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/365408473ebd4967b7aea0a00c3ffc43 : SUCCESS in 7m 31s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/22f882695b9a41d083ea3ba954e9b576 : FAILURE in 19m 59s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/ec9104f91cc84f42943c8d7c8c9635e4 : SUCCESS in 9m 55s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/afeb85d2db1f4bb686ea88db1f1a9089 : SUCCESS in 57m 45s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/17c35458abe2440a94638e0e05ece7e5 : FAILURE in 30m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/455e7b7eeda74853a327b17c3b7b9926 : SUCCESS in 5m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/65c1ce26fa8944e4bc12f098728a3e8b : SUCCESS in 17m 52s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  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.\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},{"id":"76dd55a5ec2d9b3e3e4398f3602514ba1cf8c4c5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 20:13:27.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e2115344aa064c65afce56deb1314551\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b1f91e7845dd46de9f4cc0ee4fb1d3f2 : SUCCESS in 1h 01m 31s","accounts_in_message":[],"_revision_number":1},{"id":"d902fae965cb9991e68f825534360e64368b3bd6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-08 06:18:12.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"a20c5c0fcc036c54834619aa276a09cd8c010588","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 07:12:22.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ab2604f6e3ff48f987fc382238e999ed\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1f5594847f7243eb8f35544a0f80810e : SUCCESS in 6m 16s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9670480e817844238fc084a5544fb953 : SUCCESS in 12m 36s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0031953e9932450a927ab4b371a9cbec : FAILURE in 4m 37s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a1e87e15396049c8848b11f3d1633991 : FAILURE in 6m 05s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b00bbc716bb642af9d717d290780ad86 : FAILURE in 5m 24s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/50f01a01b918438e9777ff466de11d1b : SUCCESS in 7m 31s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/94d5609ba18a4fdfa07042666d6bb307 : SUCCESS in 26m 45s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/dece419d7b344dd8a3a6c9d24ea3a806 : SUCCESS in 10m 51s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/29ee1e70d62c4ba2b880171f9d76b34a : SUCCESS in 13m 11s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/89e736552b684c72a421edf244aaefbc : SUCCESS in 22m 30s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/0cd8b6839dea4e9c8545de129f61fc36 : SUCCESS in 9m 12s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/08e519bb79044df3932cd3044949245e : SUCCESS in 9m 17s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/0e8799056bc84c91a6da6bfa67695ceb : SUCCESS in 17m 55s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/02e3707b0726442db6aae19a3fb1e5b8 : RETRY_LIMIT in 6m 44s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/91205e5df19d4f618387d08748df8553 : SUCCESS in 19m 01s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/3ed1297227e848f991da95e8fb509b52 : SUCCESS in 10m 01s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/323c006f2f9043d1b5ad462e8754b933 : SUCCESS in 44m 53s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f52f55eef9c842d08d0d4f05982680c8 : SUCCESS in 12m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/41e702589e684c18b78a57214e908c16 : SUCCESS in 3m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1d0016d997644983aed8a6467804bc75 : SUCCESS in 19m 14s\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 .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  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":2},{"id":"07002336f791fe8658150715e1592c2077c30d87","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 11:00:51.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9355328121f54cb6b7ca6800d8553280\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/8982b828b3994d1197af5c2cb2b9a6ef : SUCCESS in 1h 06m 52s","accounts_in_message":[],"_revision_number":2},{"id":"3fd4de96966e759975952573ca73bdf2424e2b49","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-11 07:29:34.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"dd2e6826633d7e9b39500de7512f8a30d58a855b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 08:34:04.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/717f271576f84c0db9dfba2f073380a2\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9c6b849406044e32bf96ea3613571a5e : SUCCESS in 10m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c91e5804d1c54a1a901d5eec342c1e57 : SUCCESS in 4m 31s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a5da1f20580442d3aa640000d78c73b2 : FAILURE in 6m 16s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ef02623ab2314dc8aefa3fde6ffe17de : FAILURE in 6m 37s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e122fb554d2a4486970be6a973ea8662 : FAILURE in 7m 18s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/443398725e054266b398493262babce9 : SUCCESS in 5m 44s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ad2535d4b10546438b0b6a53a372a055 : SUCCESS in 26m 07s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/a7463b564cb84a3a84b08311a4164892 : SUCCESS in 23m 31s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/fc55fb1cecb84378bef9dd7baea25ece : SUCCESS in 30m 13s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b1a162bf827c4981a9865cffe2df4bff : SUCCESS in 11m 48s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/76b49510eda94a2dbb31a169952560e0 : SUCCESS in 14m 21s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/1a5e04495f084054932af769f872c6b5 : SUCCESS in 15m 33s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/4a5dd3ada022451d82340dc258a1c2db : SUCCESS in 11m 22s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5059e8af6c034b41b7d99ba77d678a69 : RETRY_LIMIT in 4m 24s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/34b2fd15da744783a6deaea5cac6be79 : FAILURE in 10m 51s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/9050db6553e64a5e8e95bf09e0f93de9 : SUCCESS in 9m 08s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/9c2439f38ba2435fa5c0066cb6a21040 : SUCCESS in 52m 51s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d0bfdeb622e54f5a883ec39536e37b88 : SUCCESS in 26m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/63493c8dbc3948b1987bdaa0ea5de336 : SUCCESS in 3m 52s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7a7130c96db348adb4d8e4067cbc0586 : SUCCESS in 19m 05s\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.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":3},{"id":"deab31c12285c18b0d734c0ad4a8db55cd4f3d36","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 09:51:25.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/913e97411abd4ca99d50dd3599d6f023\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/4399d40d96c046efaf32c7fdb3bb98b1 : SUCCESS in 1h 12m 35s","accounts_in_message":[],"_revision_number":3},{"id":"40491123d929bd33124ad2a92dad7a1397466cf8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-11 10:44:32.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":"c6099021c666034d84e08a1529c3d6ab03178c52","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-11 11:34:41.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"452cec295717ef6dd0c6c4542d34b70b2788b412","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 12:55:26.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8acabd1a375f48e5ad400ba56dea0117\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9ecb5b1b93b34c52aaf17e7c4bc7e177 : SUCCESS in 5m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2d6f5fe08c6b4c41b120d304f09e5d78 : SUCCESS in 9m 13s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/beb1d00c80ef43f4b0f1332eac1aea07 : SUCCESS in 16m 04s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f178a6e18dc74abd9203d5764210de33 : SUCCESS in 19m 07s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/78616dd587e746198da5dd752ad3cf95 : SUCCESS in 22m 12s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/da22c3b0b6c9469f9dc83a4274780e2d : SUCCESS in 5m 53s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f195796d7ee940608520d0b179318dae : SUCCESS in 18m 46s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/07c9d0e31d6f49e4a6b9ca2700dbe45a : SUCCESS in 19m 07s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/178a649b09494d18895f2e46ff9cff5a : SUCCESS in 31m 42s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b06a78f77b8142ba8c24b3e2bf31679a : SUCCESS in 21m 57s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/a2e59a19e0b04f0ba0347cd77c70d333 : SUCCESS in 10m 30s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/f1675ffdb02e4c17b306a32a9170845f : SUCCESS in 9m 06s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/7b9727c288164cafa5cfb00887279c5b : SUCCESS in 16m 35s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/feda50e379f54b69b0e57b9163dd0d51 : RETRY_LIMIT in 3m 43s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4c1dbd7eec244faeb33553fd410fddbf : FAILURE in 19m 03s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/268b7d694afa4e6d8501723c0d657533 : SUCCESS in 9m 42s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/14fb502449b64b05b691ceb8ba7b9076 : SUCCESS in 59m 24s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d7e2af1460a74420b47af55656d7b497 : SUCCESS in 27m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0228754d6c8e4c5aa02479d7dc7fb659 : SUCCESS in 6m 15s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3c1911a25c614dd1b610660ab8d33ffd : SUCCESS in 16m 01s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  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.\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":5},{"id":"7834ada29cd951230de52c017c3a3cb7528f2553","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-11 13:43:12.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a9a2369ead4249098b586b35e2b788c6\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c605d459d82a49bea2664774cbd083d8 : SUCCESS in 52m 29s","accounts_in_message":[],"_revision_number":5},{"id":"9b9d137a124d79d610e58eb4d082a194526fe735","author":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"date":"2026-07-14 14:15:08.000000000","message":"Patch Set 5: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"1daf065654900039582cad0d27268336b4c5a6cc","revisions":{"ec0b3ef3c0b15e49c72764ffe2e0f97d05dedb9b":{"kind":"REWORK","_number":1,"created":"2026-07-06 15:47:22.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/24/996124/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/996124/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/996124/1"}}},"commit":{"parents":[{"commit":"b7e17effdec3b7459be702ae070478502434030d","subject":"Run object server, ssync, updater and expirer under threads","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b7e17effdec3b7459be702ae070478502434030d"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-03 16:43:41.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-06 14:43:59.000000000","tz":0},"subject":"Make the EC proxy GET/PUT path thread-safe","message":"Make the EC proxy GET/PUT path thread-safe\n\nWith real threads the fragment getters and concurrent replicated-GET\nrequests run in pool threads and mutate shared collection state that\neventlet serialised implicitly. Guard ECGetResponseCollection and the\nGetOrHeadHandler status/body/source lists with a per-handler lock (a\nno-op under eventlet) so bookkeeping stays aligned. Assemble EC segments\ninline in the consumer rather than a feeder thread per source, stop the\nfeeders cooperatively when the client goes away, point backend read\ntimeouts at the source socket, and cap feed_remaining_primaries so it\ncannot spawn thousands of handoff requests.\n\nChange-Id: Iaac999165262aa0624698ee734f45cb5519cb0ad\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\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/ec0b3ef3c0b15e49c72764ffe2e0f97d05dedb9b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ec0b3ef3c0b15e49c72764ffe2e0f97d05dedb9b"}]},"branch":"refs/heads/feature/threaded"},"bbcfd718bdfcda98504f43d94023cfb0d4eb6f9a":{"kind":"REWORK","_number":2,"created":"2026-07-08 06:18:12.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/24/996124/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/996124/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/996124/2"}}},"commit":{"parents":[{"commit":"8bf5773d182d301684c4efea786af94a736932e5","subject":"Run object server, ssync, updater and expirer under threads","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8bf5773d182d301684c4efea786af94a736932e5"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-03 16:43:41.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-07 13:26:02.000000000","tz":120},"subject":"Make the EC proxy GET/PUT path thread-safe","message":"Make the EC proxy GET/PUT path thread-safe\n\nWith real threads the fragment getters and concurrent replicated-GET\nrequests run in pool threads and mutate shared collection state that\neventlet serialised implicitly. Guard ECGetResponseCollection and the\nGetOrHeadHandler status/body/source lists with a per-handler lock (a\nno-op under eventlet) so bookkeeping stays aligned. Assemble EC segments\ninline in the consumer rather than a feeder thread per source, stop the\nfeeders cooperatively when the client goes away, point backend read\ntimeouts at the source socket, and cap feed_remaining_primaries so it\ncannot spawn thousands of handoff requests.\n\nChange-Id: Iaac999165262aa0624698ee734f45cb5519cb0ad\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\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/bbcfd718bdfcda98504f43d94023cfb0d4eb6f9a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bbcfd718bdfcda98504f43d94023cfb0d4eb6f9a"}]},"branch":"refs/heads/feature/threaded"},"dd2124cb14ed304fc6dc9387a64272bbf13cda31":{"kind":"REWORK","_number":3,"created":"2026-07-11 07:29:34.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/24/996124/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/996124/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/996124/3"}}},"commit":{"parents":[{"commit":"4b6eee5b8f3bf65e2ea38085450988eb8d844ba6","subject":"Finish threading support for ssync, updater and expirer","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4b6eee5b8f3bf65e2ea38085450988eb8d844ba6"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-03 16:43:41.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-11 07:16:27.000000000","tz":120},"subject":"Make proxy object GET/PUT paths thread-safe","message":"Make proxy object GET/PUT paths thread-safe\n\nWith real threads the fragment getters run in pool threads and mutate\nshared collection state that eventlet serialised implicitly. Guard\nECGetResponseCollection with a per-handler lock (CooperativeRLock, a\nno-op under eventlet) so bookkeeping stays aligned. Assemble EC segments\ninline in the consumer via gather_rounds() rather than a feeder thread\nper source: native feeder threads cannot be cancelled when the client\ngoes away, so the serial round avoids uncancellable feeders and closes\nits sources on exit. Cap feed_remaining_primaries via\nextra_concurrent_get_requests() so fast failures cannot spawn thousands\nof handoff requests.\n\nChange-Id: Iaac999165262aa0624698ee734f45cb5519cb0ad\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\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/dd2124cb14ed304fc6dc9387a64272bbf13cda31"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dd2124cb14ed304fc6dc9387a64272bbf13cda31"}]},"branch":"refs/heads/feature/threaded"},"ef09f85798bc56d883c9341135aa16accef0fbfb":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-07-11 10:44:32.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/24/996124/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/996124/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/996124/4"}}},"commit":{"parents":[{"commit":"50ee67740a714401e1d83b525910e5f3945eb278","subject":"Finish threading support for ssync, updater and expirer","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/50ee67740a714401e1d83b525910e5f3945eb278"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-03 16:43:41.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-11 10:44:19.000000000","tz":120},"subject":"Make proxy object GET/PUT paths thread-safe","message":"Make proxy object GET/PUT paths thread-safe\n\nWith real threads the fragment getters run in pool threads and mutate\nshared collection state that eventlet serialised implicitly. Guard\nECGetResponseCollection with a per-handler lock (CooperativeRLock, a\nno-op under eventlet) so bookkeeping stays aligned. Assemble EC segments\ninline in the consumer via gather_rounds() rather than a feeder thread\nper source: native feeder threads cannot be cancelled when the client\ngoes away, so the serial round avoids uncancellable feeders and closes\nits sources on exit. Cap feed_remaining_primaries via\nextra_concurrent_get_requests() so fast failures cannot spawn thousands\nof handoff requests.\n\nChange-Id: Iaac999165262aa0624698ee734f45cb5519cb0ad\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\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/ef09f85798bc56d883c9341135aa16accef0fbfb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ef09f85798bc56d883c9341135aa16accef0fbfb"}]},"branch":"refs/heads/feature/threaded"},"1daf065654900039582cad0d27268336b4c5a6cc":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-07-11 11:34:41.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/24/996124/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/996124/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/996124/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/996124/5"}}},"commit":{"parents":[{"commit":"2b7a3a3b27326bfc86cd71ad963feb05896bb75f","subject":"Finish threading support for ssync, updater and expirer","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b7a3a3b27326bfc86cd71ad963feb05896bb75f"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-03 16:43:41.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-11 11:34:32.000000000","tz":120},"subject":"Make proxy object GET/PUT paths thread-safe","message":"Make proxy object GET/PUT paths thread-safe\n\nWith real threads the fragment getters run in pool threads and mutate\nshared collection state that eventlet serialised implicitly. Guard\nECGetResponseCollection with a per-handler lock (CooperativeRLock, a\nno-op under eventlet) so bookkeeping stays aligned. Assemble EC segments\ninline in the consumer via gather_rounds() rather than a feeder thread\nper source: native feeder threads cannot be cancelled when the client\ngoes away, so the serial round avoids uncancellable feeders and closes\nits sources on exit. Cap feed_remaining_primaries via\nextra_concurrent_get_requests() so fast failures cannot spawn thousands\nof handoff requests.\n\nChange-Id: Iaac999165262aa0624698ee734f45cb5519cb0ad\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\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/1daf065654900039582cad0d27268336b4c5a6cc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1daf065654900039582cad0d27268336b4c5a6cc"}]},"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","applied_by":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"}},{"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":""}}}]}
