)]}'
{"id":"openstack%2Fswift~1002841","triplet_id":"openstack%2Fswift~master~Ia290f9d12a79246fe20e92a6b59befb9b6c1dbdd","project":"openstack/swift","branch":"master","attention_set":{"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2026-09-04 19:57:00.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ia290f9d12a79246fe20e92a6b59befb9b6c1dbdd","subject":"WIP: proxy: collect timestamped EC response identities","status":"NEW","created":"2026-08-28 23:15:30.000000000","updated":"2026-09-17 09:37:48.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":3,"unresolved_comment_count":3,"has_review_started":true,"meta_rev_id":"08be1b8ae5b9b67796983c949bf148844057be20","_number":1002841,"virtual_id_number":1002841,"owner":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-17 04:54:22.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":{"CC":[{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-28 23:59: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":"CC"},{"updated":"2026-08-29 00:15:03.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-09-16 09:21:11.000000000","updated_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"reviewer":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"state":"CC"}],"messages":[{"id":"c139181ffc3f41a7b3b2a7382fa7f7c663a815fa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-08-28 23:15:30.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e604491e755a036bd4717caedff364d88b9cbd55","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 23:59:21.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9b5a5a865c8645d3aabafe9a7f50763b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a06a5d35f6e3485f8a420ce0b5b99101 : SUCCESS in 41m 47s","accounts_in_message":[],"_revision_number":1},{"id":"3b7150f885f18e5880be7776ad8be4b7985cbfa2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-29 00:15:03.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1b791a8b113d48189ec563f4a0cabcf1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5124c8d68e84436ebf6060487b80acb8 : SUCCESS in 4m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c4a10c110ed540138ebb5c8fc52448b0 : SUCCESS in 4m 52s\n- grenade https://zuul.opendev.org/t/openstack/build/afca08f432f549dc8299c84320fcb931 : SUCCESS in 32m 29s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d44a23f6005e4d83bb0305ebd879f4bb : SUCCESS in 45m 26s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/678114380abe4ac3a58629aa61ca9f0d : SUCCESS in 30m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/aea3837f41704791a6b1bc1b130ff746 : SUCCESS in 30m 50s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/975fb3cd4eee471c91c9dd24493db46d : SUCCESS in 11m 33s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/56b8aeebcb38454f9de43676fc67975f : SUCCESS in 14m 44s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/50ff25b5170140da8aa72a771896ed50 : SUCCESS in 11m 42s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c937c0fb62f24b5f875fc7f127c8e519 : SUCCESS in 5m 21s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a0edd760733f4bec97e4f8f2b2aa178c : SUCCESS in 17m 06s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/0894f97e17074351bddfe32bb13a3f99 : SUCCESS in 10m 04s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b42a5b4a02f34b09bf62f57744ce8f5e : SUCCESS in 22m 46s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/66f89c2c48b1470986d5d4c2272cc25f : SUCCESS in 13m 46s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/62c7316f973343bc9fff2386254f09e7 : SUCCESS in 14m 21s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/09ea9a67ab4b4b909cbd1cf4a8b390bc : SUCCESS in 15m 58s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/14613b0d6b3144c7b6e53452e4566da4 : SUCCESS in 9m 12s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/1dc1e8aedafb4478b1aa8d01e68d0314 : SUCCESS in 17m 41s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bafab583c4274bb8bd3d24a6e5eb3ba9 : SUCCESS in 6m 08s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cc2fc3993a904da88f416442b716e657 : FAILURE in 23m 41s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/9f471350979d4485b78caa00617afa01 : SUCCESS in 7m 14s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/9620411a2064473ca49803400ccd6a43 : SUCCESS in 46m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/72e9851f040e4ce28481372adaccdced : SUCCESS in 33m 10s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/cd5a51d92c014151ae39dccc74ceec9d : SUCCESS in 52m 54s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a4e9bb41eddf4d999c420f50270e85df : SUCCESS in 29m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/52470850cce94cb29f55a7b380063ddb : SUCCESS in 3m 53s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4680b6f7b6c746cab1db49c002ae60b5 : SUCCESS in 14m 19s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/356e6b54644e4e80b768b05bbf8cd16a : SUCCESS in 35m 48s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":1},{"id":"b16615504b1957650e171b61d191f68ee5125a43","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-04 18:31:48.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"c381864e2b2eee48b6cfaee042a1103b53494ab0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-04 18:48:16.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"6c61a728c8337e955afe8d5dc96e4a5070a33bae","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-04 19:44:33.000000000","message":"Patch Set 3:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b66692449b2c44c6bff17955362ef98b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6d819a020dc946e9b75266bb32b0271f : FAILURE in 54m 18s","accounts_in_message":[],"_revision_number":3},{"id":"2bac2e65ec84632511d02e297a437c69a0781ae9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-04 19:57:00.000000000","message":"Patch Set 3: 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/add127c89ff54afc8cfdefa38e98c8d7\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e91465a379b74e9ca93323557c132d1d : SUCCESS in 10m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5adbd4dd85e34651ba8ba3fbdedaec01 : SUCCESS in 8m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/89c1b4f4dcd341c7a55226641d003dfe : SUCCESS in 46m 52s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/53c1e547ee5249ec87feb3bfa6769315 : SUCCESS in 1h 01m 15s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/de236845801046f2a127a6c4434602d8 : SUCCESS in 55m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5aec0094a256413d917994e8877e6e9c : SUCCESS in 59m 05s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/eff4a97f0c914eb3acb6869b283fd187 : SUCCESS in 22m 09s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/720efb0807e04a3b84318bd7a8221061 : SUCCESS in 19m 56s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e1dbe7bdaf924e8ab98aace0cc0cb33c : FAILURE in 15m 22s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/79cbbb0958e8429c821de06ff577f551 : SUCCESS in 6m 36s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6b1403b55a9a4a3d83e85a39bd195762 : FAILURE in 26m 17s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/9cd6ea298def4209ada219f1236a82a5 : FAILURE in 23m 28s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/359452cc429a42b79b32e63126379ee8 : FAILURE in 33m 20s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/a9d1cfcd8eda486f94d5f2bd5e9f4546 : FAILURE in 20m 38s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/94822cbc331e4c3d9fe2676e02a8a3db : SUCCESS in 15m 55s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/71744babdba64ac583a54e0d89390033 : SUCCESS in 11m 49s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/e39f42f612f643dfb8f6a2584a0caa55 : FAILURE in 20m 21s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/178f22597a6c4f119203765177e1f01e : SUCCESS in 17m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ce83f36d92cd43d6889b6934357b504a : SUCCESS in 6m 11s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/48bc1454732a426c95eae32605b174a9 : FAILURE in 31m 32s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/fa2e76171b4343eabdab6e42cdaaa975 : SUCCESS in 8m 52s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/747df1cc3dc14c94a55be2b91ff78b52 : FAILURE in 1h 02m 13s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6491657142714bf3b0106c496622874b : SUCCESS in 40m 48s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/58bffd9c24704205b125e719d7145e6d : SUCCESS in 49m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0836af8c264445ea8b24cb120af92397 : FAILURE in 21m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d9359ce3c18b46dc9b568c8e95d7a6f9 : SUCCESS in 4m 00s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/bf40601f9a6545938b8769a06f223714 : SUCCESS in 18m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1d6dde29bfa6400e8b87bbbfc51065f8 : SUCCESS in 52m 44s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":3},{"id":"4fda537c7d592afc188a86b0d7b332df1af50829","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-16 05:17:59.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"90014fc34c8075c0c0dc231cb7566f107665fcdc","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 06:15:55.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a515b441668a47a2877e30e646976bc9\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/cacdfeef01ac41b89657e002294bc878 : SUCCESS in 55m 33s","accounts_in_message":[],"_revision_number":4},{"id":"93cf6f242f21ca99b5d11fdc963727c6f0c540b3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 06:26:51.000000000","message":"Patch Set 4: 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/5074e703a94b487a83311498d7f39a80\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b8d0c5cad96d4b58890951132314d09c : SUCCESS in 5m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7250cfa6e0674d54ad5f07a7da94f539 : SUCCESS in 4m 19s\n- grenade https://zuul.opendev.org/t/openstack/build/18d4778883b24cb78eb735d723b9de3d : SUCCESS in 43m 30s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/88ae01a03f1c4b90b394e384f6439a60 : SUCCESS in 30m 33s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/21bc6634a09d430e985797c1ab361281 : SUCCESS in 28m 11s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/04f1fd5e18c94aa5aa89a36c5295044b : SUCCESS in 30m 38s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/145b9b2a95d049b1b1cf5e6db76d8ef2 : SUCCESS in 18m 10s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e6e44547678d446fad0b42143d84dcd4 : SUCCESS in 12m 00s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/56be6dc95a174be4acf74d8201396161 : SUCCESS in 19m 18s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e7b98b7bca28482ba6267afe8caac06b : SUCCESS in 6m 02s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/228bb7d913e946c4adef80edd25ee4df : SUCCESS in 25m 00s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/571e5c1b94ab41e7b064142c704d6ec2 : SUCCESS in 20m 50s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/f1a7da5a03964fd79002cf5b0d2cbb04 : SUCCESS in 20m 33s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/e90d66121c434209b60472bfd35965e9 : SUCCESS in 18m 11s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/dc0a5cb4249e4a8fb9ad195e5419b32a : SUCCESS in 8m 53s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/65670b7c0d36486b9a6304de86166bcb : SUCCESS in 9m 24s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/af3e2fbd90b64431a6f2131dfef4bc5b : SUCCESS in 12m 44s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/44d28157c63d41c7a94aec1f0f848bb9 : SUCCESS in 16m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/eba1ce10a5044d7fa39f03fc783c38cd : SUCCESS in 3m 41s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d1c34525aa764015ba9c6633d7f4719c : SUCCESS in 10m 59s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/4f26a6c596f145d0b4f153f7033c2165 : FAILURE in 50m 32s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d2832f75a7aa4a8e8dec628f8d4881de : SUCCESS in 48m 32s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ebc80ad7157140038cadb8268e4f0133 : SUCCESS in 58m 21s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f33d4aece64e409780c2236084889fb2 : SUCCESS in 23m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9ca141b0a26d48bdb3509426a1b20cf0 : SUCCESS in 2m 55s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/943c205487eb4f45a8b13c8a86272a93 : SUCCESS in 26m 05s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/817725de0f2446cd9b35930d96bbd6b7 : SUCCESS in 1h 02m 53s\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":4},{"id":"b35829c160f80c62afd971f2bdba4310bdf4ff5e","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-16 09:21:11.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"9ec102969b864f0785ce19fb1c43e23cfd1a536c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-17 03:43:00.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"74817190940263b598f6c3a7f48b22ca684e659f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 04:42:55.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d48b2f25dde24883a21362f633abd789\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/87d84f91ce714ec7ac18ee2011a0d82f : SUCCESS in 57m 28s","accounts_in_message":[],"_revision_number":5},{"id":"a82a58bafd74479c41ce9928208bbcffb779b333","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-17 04:54:22.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/516ff488c019446b81b6fa28995cfc5e\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4ea6348f9a004fbe87410e5a3be3fd4f : SUCCESS in 9m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e868f5c90d774e7183ed4c96f60e3a55 : SUCCESS in 8m 04s\n- grenade https://zuul.opendev.org/t/openstack/build/557cf4a74de842179304a1de5a17ef39 : SUCCESS in 1h 08m 47s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b1bc335a9de54c7096d222864b6d4f62 : SUCCESS in 31m 18s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/171bf1909a0a4b09a14b9e7016a3c99d : SUCCESS in 50m 52s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3695ed36d7134797a4c107571ee4349b : SUCCESS in 58m 29s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3019751a8ae34497a2c4b60b44c5a875 : SUCCESS in 15m 49s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3f58d06ba9634934afb485b80fef2905 : SUCCESS in 13m 15s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/005e7e32eb2a48e48744f2783efa51c9 : SUCCESS in 20m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/38ea65bcc12e42b29ad908ec3e313a2f : SUCCESS in 5m 55s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b1de4c72e4c242d4bf6f4623422a555c : SUCCESS in 23m 44s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/b6ed8f4d1c124efba993c9d715a68e96 : SUCCESS in 20m 51s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/ca49daa250444801bcd476a2ae2aab63 : SUCCESS in 15m 10s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/7ee53bb259084920a36545154c9d17bc : SUCCESS in 18m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/20dd9a551c344a1d81efffeaaccb3144 : SUCCESS in 14m 15s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/e033a9911d0146c09b06061fe61d43a6 : SUCCESS in 14m 35s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/238b22e841bd4a0cadd332775703cbeb : SUCCESS in 15m 23s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/d7b37679ed6841569bc2db72ed0f41d9 : SUCCESS in 11m 24s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/35eb2e660aad4354b1dcbf4deb41d1f1 : SUCCESS in 8m 49s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/15e96bbb84a34d07b711a2763c7669c0 : SUCCESS in 8m 18s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/b6d451c7db9f44da9a3b0f26faca8ace : SUCCESS in 41m 19s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f57ab91276394184a615bf5a9c5e5e05 : SUCCESS in 1h 02m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f85e1a6fac8c4a1caa6d2f1604ba1751 : SUCCESS in 55m 52s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f6c4a339baaa420daae53d1ae15e73aa : SUCCESS in 14m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/527e59798f444100b35ea062ae6e222a : SUCCESS in 3m 39s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8e74ed858bb743829dbb079b0bde905e : SUCCESS in 16m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e2f1b9c334474cada0ff21b49361497e : SUCCESS in 53m 45s\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":5},{"id":"91b3d76145094d68899c6839ea85e746674c3d27","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-17 09:04:48.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"08be1b8ae5b9b67796983c949bf148844057be20","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-17 09:37:48.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"c36e3feb2cefb2fa5885e16f050dd17ad38ad8b8","revisions":{"935fc5bf2936f77a19fea7d01274411dd9dd78fa":{"kind":"REWORK","_number":1,"created":"2026-08-28 23:15:30.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/41/1002841/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/41/1002841/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/41/1002841/1"}}},"commit":{"parents":[{"commit":"4ff57666f016d4054a46dc2dcaa3ca2ad7ed4766","subject":"s3api: add normalize_checksum_algorithm","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ff57666f016d4054a46dc2dcaa3ca2ad7ed4766"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-08-28 22:02:39.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-08-28 23:12:42.000000000","tz":-300},"subject":"WIP: key EC error evidence by decision identity","message":"WIP: key EC error evidence by decision identity\n\nThe goal is to give EC GET one definition of enough evidence to answer.\nIn particular, a reconstructable durable-fragment bucket and a matching\n404, 412, or 416 bucket should be comparable confidence states. That\ndefinition must ultimately be used at both decision boundaries: before\nopening another backend request and before continuing to wait for a\nrequest that is already in flight.\n\nThe goal is not simply to make error responses faster. It is to avoid\ncalling same-status replies a quorum when they describe different object\nstates, which could make a version disagreement look like a confident\n404, 412, or 416.\n\nThis WIP achieves only the evidence-model step. Error buckets are now\nkeyed by status, timestamp, and the response-decision etag selected by\nX-Backend-Etag-Is-At (or Etag when no alternate is present).\ncomplete_decision_bucket() recognizes an ec_ndata matching client-error\nbucket. Focused coverage proves that differently-versioned 416s, 416s\nwith different EC etags, and 412s that evaluated different etags do not\ncombine into one decision.\n\nThis deliberately does not yet route the new confidence result into\nrequest scheduling or in-flight abandonment. An initial attempt showed\nthat doing so without an explicit rebalance-miss and handoff-discovery\npolicy can stop a search before it finds recoverable fragments. Pending\ndesign work must specify how matching tombstones interact with collected\ndata, error authority ordering, suppression of untimestamped rebalance\nmisses, and the eventual abandonment/patience setting. Pending testing\nincludes request traces for those conflicting states plus focused\nslow-getter coverage at both scheduling boundaries.\n\nTODO: Before complete_decision_bucket() drives scheduling or waiting,\ndecide whether matching newer 412 and 416 evidence should share the\nlegacy rule that lets a newer 404 tombstone supersede data. This spike\nintentionally preserves that established 404 policy. The evidence model\nmay still be worth shipping independently; any authority-ordering change\nneeds its own explicit behavior and test matrix.\n\nRelated-Change: I4a3bfe3a61c72cf44558761445debd350ea03d35\nRelated-Change: I46978de71ad4a00f38aeef0bc02aeae3b3f496c9\nRelated-Change: I3484004a1a18f92ad41eeb34da2cfd0ef0eafe22\nAssisted-By: Codex:gpt-5\nChange-Id: Ia290f9d12a79246fe20e92a6b59befb9b6c1dbdd\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/935fc5bf2936f77a19fea7d01274411dd9dd78fa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/935fc5bf2936f77a19fea7d01274411dd9dd78fa"}]},"branch":"refs/heads/master"},"94a9891c92379a5550c91aee6e9ae473183d80bb":{"kind":"REWORK","_number":2,"created":"2026-09-04 18:31:48.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/41/1002841/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/41/1002841/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/41/1002841/2"}}},"commit":{"parents":[{"commit":"521436e7f07440d07139ba65de42931b8e09c2ca","subject":"test: characterize EC conditional decision collection","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/521436e7f07440d07139ba65de42931b8e09c2ca"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-08-31 23:29:31.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-04 18:29:42.000000000","tz":-300},"subject":"WIP: proxy: collect timestamped EC response identities","message":"WIP: proxy: collect timestamped EC response identities\n\nGroup timestamped EC GET responses by status and by the data identity:\ntimestamp, EC ETag, and EC content length. A durable, complete group can\ntherefore answer a request whether it contains fragments or a conditional\ndecision. Incomplete timestamped evidence now has the same authority in\nthe final fallback path, so untimestamped bad responses cannot turn it\ninto a 404.\n\nKeep timestamp-only fragment availability separate from response identity.\nThe object server cannot identify an alternate\u0027s ETag, length, or range\nshape, but its fragment inventory can guide the next request without\nmixing incompatible fragments.\n\nAssisted-By: Codex:gpt-5.6\nRelated-Change-Id: Id4ff74d2ad799342973ae3eb2f6da410aa65e135\nRelated-Change-Id: I4a3bfe3a61c72cf44558761445debd350ea03d35\nChange-Id: Ia290f9d12a79246fe20e92a6b59befb9b6c1dbdd\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/94a9891c92379a5550c91aee6e9ae473183d80bb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/94a9891c92379a5550c91aee6e9ae473183d80bb"}]},"branch":"refs/heads/master"},"fe88f9795e9e9652129dd8dc6b48431fa9e20439":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-09-04 18:48:16.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/41/1002841/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/41/1002841/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/41/1002841/3"}}},"commit":{"parents":[{"commit":"521436e7f07440d07139ba65de42931b8e09c2ca","subject":"test: characterize EC conditional decision collection","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/521436e7f07440d07139ba65de42931b8e09c2ca"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-08-31 23:29:31.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-04 18:44:38.000000000","tz":-300},"subject":"WIP: proxy: collect timestamped EC response identities","message":"WIP: proxy: collect timestamped EC response identities\n\nCollect timestamped EC GET responses by status and data identity:\ntimestamp, EC ETag, and EC content length. A durable, complete group\ncan answer requests for either fragments or conditional decisions.\n\nIncomplete timestamped evidence is authoritative in final fallback, so\nan untimestamped bad response cannot turn it into a 404.\n\nKeep timestamp-only fragment availability separate from response\nidentity. An object server cannot identify an alternate\u0027s ETag, length,\nor range shape, but its fragment inventory can direct the next request\nwithout mixing incompatible fragments.\n\nAssisted-By: Codex:gpt-5.6\nRelated-Change-Id: Id4ff74d2ad799342973ae3eb2f6da410aa65e135\nRelated-Change-Id: I4a3bfe3a61c72cf44558761445debd350ea03d35\nChange-Id: Ia290f9d12a79246fe20e92a6b59befb9b6c1dbdd\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fe88f9795e9e9652129dd8dc6b48431fa9e20439"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fe88f9795e9e9652129dd8dc6b48431fa9e20439"}]},"branch":"refs/heads/master"},"ceeac03997423dd3afceef208ff39b7eae73df16":{"kind":"REWORK","_number":4,"created":"2026-09-16 05:17:59.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/41/1002841/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/41/1002841/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/41/1002841/4"}}},"commit":{"parents":[{"commit":"521436e7f07440d07139ba65de42931b8e09c2ca","subject":"test: characterize EC conditional decision collection","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/521436e7f07440d07139ba65de42931b8e09c2ca"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-08-31 23:29:31.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-16 03:49:09.000000000","tz":-300},"subject":"WIP: proxy: collect timestamped EC response identities","message":"WIP: proxy: collect timestamped EC response identities\n\nCollect timestamped EC GET responses by status and data identity:\ntimestamp, EC ETag, and EC content length. A durable, complete group\ncan answer requests for either fragments or conditional decisions.\n\nIncomplete timestamped evidence is authoritative in final fallback, so\nan untimestamped bad response cannot turn it into a 404.\n\nKeep timestamp-only fragment availability separate from response\nidentity. An object server cannot identify an alternate\u0027s ETag, length,\nor range shape, but its fragment inventory can direct the next request\nwithout mixing incompatible fragments.\n\nAssisted-By: Codex:gpt-5.6\nRelated-Change-Id: Id4ff74d2ad799342973ae3eb2f6da410aa65e135\nRelated-Change-Id: I4a3bfe3a61c72cf44558761445debd350ea03d35\nChange-Id: Ia290f9d12a79246fe20e92a6b59befb9b6c1dbdd\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ceeac03997423dd3afceef208ff39b7eae73df16"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ceeac03997423dd3afceef208ff39b7eae73df16"}]},"branch":"refs/heads/master"},"c36e3feb2cefb2fa5885e16f050dd17ad38ad8b8":{"kind":"REWORK","_number":5,"created":"2026-09-17 03:43:00.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/41/1002841/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/41/1002841/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/1002841/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/41/1002841/5"}}},"commit":{"parents":[{"commit":"43722d8ad869fef0fdf8b62e89a1c4030ba476e0","subject":"test: characterize EC conditional decision collection","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/43722d8ad869fef0fdf8b62e89a1c4030ba476e0"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-08-31 23:29:31.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-17 03:34:59.000000000","tz":-300},"subject":"WIP: proxy: collect timestamped EC response identities","message":"WIP: proxy: collect timestamped EC response identities\n\nCollect timestamped EC GET responses by status and data identity:\ntimestamp, EC ETag, and EC content length. A durable, complete group\ncan answer requests for either fragments or conditional decisions.\n\nOnly durable incomplete evidence is authoritative in final fallback.\nNon-durable fragments left by a PUT that did not complete its commit\nphase remain not found, while too few fragments for known durable data\nremain unavailable.\n\nKeep timestamp-only fragment availability separate from response\nidentity. An object server cannot identify an alternate\u0027s ETag, length,\nor range shape, but its fragment inventory can direct the next request\nwithout mixing incompatible fragments.\n\nExhaust fresh primaries before selecting an advertised alternate. Prefer\nan alternate over a handoff only when its distinct fragment indexes,\ntogether with in-flight responses, can complete the ranked durable\ncandidate. Carry that bucket\u0027s existing indexes into the request\npreferences.\n\nRequire a selected fragment before treating a legacy response timestamp\nas durable evidence, so a timestamped 404 is not mistaken for durable\ndata.\n\nAssisted-By: Codex:gpt-5.6\nAssisted-By: Claude:Opus 5\nRelated-Change-Id: Id4ff74d2ad799342973ae3eb2f6da410aa65e135\nRelated-Change-Id: I4a3bfe3a61c72cf44558761445debd350ea03d35\nChange-Id: Ia290f9d12a79246fe20e92a6b59befb9b6c1dbdd\nCo-Authored-By: Christian Schwede \u003ccschwede@mailbox.org\u003e\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c36e3feb2cefb2fa5885e16f050dd17ad38ad8b8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c36e3feb2cefb2fa5885e16f050dd17ad38ad8b8"}]},"branch":"refs/heads/master"}},"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":""}}}]}
