)]}'
{"id":"openstack%2Fswift~1005595","triplet_id":"openstack%2Fswift~master~Ie7b5412366f264e58a3e45845a8c8a0909079e5d","project":"openstack/swift","branch":"master","attention_set":{},"removed_from_attention_set":{"6968":{"account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"last_update":"2026-09-23 19:24:40.000000000","reason":"Change was submitted"},"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2026-09-23 19:24:40.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ie7b5412366f264e58a3e45845a8c8a0909079e5d","subject":"ring: keep handoff iterators on one ring version","status":"MERGED","created":"2026-09-14 15:30:01.000000000","updated":"2026-09-23 19:26:36.000000000","submitted":"2026-09-23 19:24:40.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"1005595","meta_rev_id":"9e2faf2e45df13e2dfeafa4f76d07dd2e300f978","_number":1005595,"virtual_id_number":1005595,"owner":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-09-23 19:24:40.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-09-14 15:52:03.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"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":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-09-23 04:00:08.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-14 15:30:15.000000000","updated_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"},{"updated":"2026-09-14 15:52:03.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"},{"updated":"2026-09-14 16:24:01.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-09-14 16:36:21.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":"4b423a57c30ed10985d47ba78e095b0a589c99e2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-14 15:30:01.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7952de1f59434e3900f9e82d273001fdc2eed349","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-09-14 15:52:03.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ad9e54e8ea7202ae6822f4965e534b42b7e3ae21","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-14 16:24:01.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dbff729a42a94869893f0e919e7b9c0f\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c96a7a4cdb22483a93c3476d6c0c52f6 : SUCCESS in 52m 04s","accounts_in_message":[],"_revision_number":1},{"id":"cf45de5d02b7bfa73897aa005a9438f70b5ee1e5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-14 16:36:21.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4176cf2dbcb1454485577fefbf8daee4\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e6fe90b0d3e94eb597e19f4be3bf530e : SUCCESS in 5m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/07beb92bf3e847b9b304c131b06fd140 : SUCCESS in 6m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/da375dcaf7e84fdcbc0c4d1dc5f79fb2 : SUCCESS in 40m 14s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e453a4ca738044f1b36ff5e45301d0e4 : SUCCESS in 53m 33s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/206865725ecb4817820595cfa6a3b204 : SUCCESS in 35m 23s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c46e998a6feb4d16b244cf3f4409b9db : SUCCESS in 1h 01m 59s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/da71bbc62e634c9087f156f457242bc3 : SUCCESS in 18m 37s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a2b4710e17ef488e80ce986850878e30 : SUCCESS in 13m 23s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/697676c1fe314ad7a0f6d266c3dd6f1b : SUCCESS in 20m 45s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/0964656ee4644fada98a13d5a6a79759 : SUCCESS in 7m 16s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b6c5f09617644a079d35908749da8623 : SUCCESS in 28m 47s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/be3ea32f742d47939cf9e047a622e002 : SUCCESS in 22m 01s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/be5148567d664d36a18d78b66181eb94 : SUCCESS in 34m 44s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/0c8f0c5ac5a44c93843bc6bcad209251 : SUCCESS in 15m 32s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/d5f8905b06e84cf3a15da9b473d5228f : SUCCESS in 13m 04s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/4bade3ee169145cf95d4f1c32e2cce37 : SUCCESS in 15m 32s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/d26d752e02cd4da4965f5e8e523ac50b : SUCCESS in 9m 59s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/d8a24805a1ae4586a6930911003a870c : SUCCESS in 10m 53s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f72f4ac7079843328ca87590b909db13 : SUCCESS in 4m 30s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/a2ec5a6ad5564467acf15e0fe49ec22f : SUCCESS in 6m 02s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3c53b32bc15f4406b7fdc593451043a0 : SUCCESS in 55m 26s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8bc3c1e0158e4802bda101a5c0fec5bc : SUCCESS in 54m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b5766781891b446faed265c775ddc61a : SUCCESS in 55m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/eb4bf08df27c4d6c9a0e883afbdcc27e : SUCCESS in 29m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/596dc7d5d3044766af0af70a404171f7 : SUCCESS in 4m 24s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3024949cb2cb4aa883b76d92b2a8bba2 : SUCCESS in 25m 56s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5b522bc983a24e02bffd784bf2563fa8 : SUCCESS in 41m 55s\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-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":1},{"id":"179e2b10ec168bbaaafc54ec4b1472a57c840944","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-09-23 04:00:08.000000000","message":"Patch Set 1: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"5359eb326f493210af576e9bc351dfae5d840e59","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 04:01:41.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"2472413f358b34955f989133ca96ebfb328f04e1","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 05:24:09.000000000","message":"Patch Set 1: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/16ef4dc473ab4fa784f695a08d8ef1f7\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f43cb6665c2c4100aa72db66041f8d48 : SUCCESS in 9m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e89235755bae4711bc156aa15e4d22d4 : RETRY_LIMIT in 1m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/7ace8390999a4e8f936aa40ef0fba486 : SUCCESS in 1h 05m 47s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4f254ba84dd6494e8c4511145b4b2b10 : SUCCESS in 46m 48s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7535129dd9364f4fbde6117a2f0f36b0 : SUCCESS in 35m 14s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8c7d6611cf744a898e25d0f3ee165b84 : SUCCESS in 58m 53s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/d063a87b44864570af2b9d82e1ee3922 : RETRY_LIMIT in 3m 36s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/57f3dc21f1894a38a1c06ce9e61156a2 : SUCCESS in 27m 06s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/a78072065ea14655901c4dc8985a0a37 : SUCCESS in 18m 56s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/849879958b444d81b7436fdd2a2f625e : SUCCESS in 28m 11s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/a66b6979b75a4ff0ad24db4c0aa986c0 : SUCCESS in 21m 11s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/30899c34eec948a3b103f2fcc9520038 : SUCCESS in 16m 58s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/92a21e6e3eea4e62943ec2cd019b11a7 : SUCCESS in 15m 27s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/80fa8eeb1f264744a217d511c5f3a6ea : SUCCESS in 17m 29s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9181a92b577c4ec39a2bad16b8250148 : SUCCESS in 15m 00s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/60014dddb3e0402fbb4fb7ee17a4351a : SUCCESS in 12m 24s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e31af1a2146b4c7a8ad88d37be5fdacb : SUCCESS in 48m 40s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/539a89d24f8e4579ac8f6621f54ad3b9 : SUCCESS in 52m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3d377c59a3194747ba015e5029215c6b : SUCCESS in 30m 23s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c9fb22e8c997498484853003c2108d1c : SUCCESS in 29m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/086000bb617a4dfbb9cc2fd713c24079 : SUCCESS in 5m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/736e7f7c386f49008dc49f500a2d40c9 : SUCCESS in 17m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ff4cd182733845f2b2267d2a308c36c4 : SUCCESS in 55m 44s","accounts_in_message":[],"_revision_number":1},{"id":"6220e172bb6bd13a3dc07feaf02866d8a61559f2","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-09-23 16:30:27.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c37d0a3f9b97701067cc9f658d2fc6e6df9c4fc6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 17:15:42.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/75969d1aee4e4fed87e332c5eaabcdd2\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/935761ef75b94e38889d8797bee5eed7 : SUCCESS in 42m 19s","accounts_in_message":[],"_revision_number":1},{"id":"15764216cac311efaaf1033f6fb1e39f26f5c32e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 17:46:29.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8224a7571baa42c59ec98ec26352b1ee\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d68273a37973407ba107559c01e617bf : SUCCESS in 5m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b8493e6135484e0c9e1ad30e329977d9 : SUCCESS in 10m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/59306057a93541e1ad62d6605048228b : SUCCESS in 1h 08m 35s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c8fc7422fe8b4895bf378cc0001dc0ed : SUCCESS in 1h 08m 13s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/5f4f347625554f9a86273f70538a8128 : SUCCESS in 34m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ba06da21d0fd4410806f7fee96175974 : SUCCESS in 1h 06m 59s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b9f7918453b046378e77ff5f521d743c : SUCCESS in 19m 51s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/99987b09ca2240ca8f98205e0f09491e : SUCCESS in 11m 31s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bd4a4650133c4378828e5ac0d462b551 : SUCCESS in 21m 45s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f3053ebbdc424db79449869cf631e68e : SUCCESS in 5m 26s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b9a7b671d8b048878b12f9143e768faa : SUCCESS in 11m 20s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/5a1e23f7b8bf4b96a4580216638af27c : SUCCESS in 10m 20s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/e56ae2ef7f6b45f19e6839bfe3d8becb : SUCCESS in 34m 17s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/4c2d0ea9d86f48c7b0acbfa609794d49 : SUCCESS in 9m 56s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/efb5acf57d1e4808abac740890e73b09 : SUCCESS in 13m 43s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/2d238152a3cf4edb863f443fdfbe53b7 : SUCCESS in 10m 02s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/12809accfb8343be85a4b007c62391ca : SUCCESS in 14m 11s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/9deb0dc84f30401f966b94dfcc02d752 : SUCCESS in 18m 36s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/748a1e78baf842a98707c2620255a630 : SUCCESS in 7m 11s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/c929daa732924b3eb3fcbfd92596772f : SUCCESS in 8m 33s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/22895f65d504481290bb92aef16c1b3a : SUCCESS in 57m 32s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0cfb64c3190c4f8194c0c92facd11ce6 : SUCCESS in 59m 22s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/292c31cbd6ab4efe9cb542793007b833 : SUCCESS in 55m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c9ef6796fbf04c909b1a04e57e7e44be : SUCCESS in 30m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/baf9ebdf04ec410cae803e4854367109 : SUCCESS in 5m 55s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/57c7b4f5dde145a6863447e3ad6deb56 : SUCCESS in 10m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/45f2b9ffd310448a94beb6c746494f45 : SUCCESS in 36m 41s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-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.\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.","accounts_in_message":[],"_revision_number":1},{"id":"f5564faf22adc574d176dd098e4a174550ad9c17","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 17:47:48.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"61144f6a4efdc27e4cb8d8edc735e1a4b1d256b3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 19:24:40.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/473b33257f8f41e7b67375d99def91b6\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e9bffefeeff94e15b9d3fa9c810f78a5 : SUCCESS in 7m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e80c3a4fc8b74cbc96097884341c7a8b : SUCCESS in 7m 19s\n- grenade https://zuul.opendev.org/t/openstack/build/9e480698c6534efa93a5fb51dc49df2c : SUCCESS in 1h 12m 31s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/091ec0da5615408aafec1908988efe0d : SUCCESS in 32m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/838436fbeaba4ba4adbb9e5d191ad163 : SUCCESS in 54m 04s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f1b6144ecb584be6ae7f102f86028fd5 : SUCCESS in 55m 23s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/98fe82df9b1c41f093206ea8187f96e8 : SUCCESS in 7m 42s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/44fa113fa6914027b5ef8e833d84ac41 : SUCCESS in 12m 02s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/a2da59be66bd47d4bb93ce94891b517e : SUCCESS in 23m 43s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/f92c4847c295476dba357853dcb34f94 : SUCCESS in 36m 24s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/c0ac35e71cc44ded91afe2ad25abc51f : SUCCESS in 21m 37s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/5f613009ff72464ba3c87567a04cb313 : SUCCESS in 16m 24s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/356c18b3fcda423189234241bb0d6977 : SUCCESS in 16m 17s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/185effd6a8244e268d4d8bcf9af6bccc : SUCCESS in 15m 57s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/6273372f5b524476a38f22786ea51efb : SUCCESS in 4m 26s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/9534c8dc47d44084ac124abdcfaf5e3c : SUCCESS in 12m 16s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/6cfb375691144a51b9e1bc225861ff6f : SUCCESS in 1h 05m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/fd9a7a2df4f24b70835187521c6f26fa : SUCCESS in 1h 00m 33s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9c089dc7a2444147b4b13dc386fd5fd1 : SUCCESS in 54m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f6bd1f9377f24b948c5ab5bd7766a8f1 : SUCCESS in 28m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c7025f60ec4742d798cd5b5c4d78430d : SUCCESS in 5m 13s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5561fdbf50ea4813b26de75834318290 : SUCCESS in 21m 22s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/51ed90c5c0f443c5bec78c28b049d565 : SUCCESS in 1h 08m 13s","accounts_in_message":[],"_revision_number":1},{"id":"66afee276b962f9d1b27454cab314e39fe8f99cf","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 19:24:40.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"9e2faf2e45df13e2dfeafa4f76d07dd2e300f978","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 19:26:36.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4c6cdb5822fa41e78384eaf46567d49b\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dcd300d81bb14ea0959ae8e619f9aa53 : SUCCESS in 54s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/8cd7d782cec84d02871e8ca4d53c1996 : SUCCESS in 1m 00s (non-voting)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"e9762358cf0b0523fc0c4bddab79b6f3defdbd85","revisions":{"e9762358cf0b0523fc0c4bddab79b6f3defdbd85":{"kind":"REWORK","_number":1,"created":"2026-09-14 15:30:01.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/95/1005595/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/95/1005595/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/95/1005595/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/95/1005595/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/95/1005595/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/95/1005595/1"}}},"commit":{"parents":[{"commit":"9318950da879bd33b3b5216d0d0cfed4dea45d9c","subject":"Merge \"replicator: Quarantine suffixes we cannot delete\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9318950da879bd33b3b5216d0d0cfed4dea45d9c"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-14 14:03:59.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-14 15:14:39.000000000","tz":120},"subject":"ring: keep handoff iterators on one ring version","message":"ring: keep handoff iterators on one ring version\n\nA ring reload can cause active GET and PUT requests to fail. A paused\nhandoff iterator can resume with old replica tables and new device data.\nIf a device was removed, the lookup can raise TypeError or IndexError\nand the request fails eventually with a 500 or 503.\n\nA GET can fail during transfer if the proxy needs another backend.\n\nA PUT can fail if the ring reloads while the proxy selects and connects\nto backends. At that point the PUT request has started, but the body\ntransfer has not.\n\nKeep local references to the tables, devices, and tier counts across\nyields, so that one iterator always sees one ring version. Add a test\nfor all four handoff selection stages.\n\nChange-Id: Ie7b5412366f264e58a3e45845a8c8a0909079e5d\nAssisted-By: Claude Opus 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/e9762358cf0b0523fc0c4bddab79b6f3defdbd85"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e9762358cf0b0523fc0c4bddab79b6f3defdbd85"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","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":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
