)]}'
{"id":"openstack%2Fswift~1001463","triplet_id":"openstack%2Fswift~master~I8cbad72a239f9ed0358466d461d83bf064dae72a","project":"openstack/swift","branch":"master","attention_set":{},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-08-20 08:52:04.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},"6968":{"account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"last_update":"2026-08-20 11:25:12.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I8cbad72a239f9ed0358466d461d83bf064dae72a","subject":"s3api: handle Swift3 etag on object GET and HEAD too","status":"MERGED","created":"2026-08-19 08:03:19.000000000","updated":"2026-08-20 11:28:03.000000000","submitted":"2026-08-20 11:25:12.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":13,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"1001463","meta_rev_id":"de138931bdcbffe38f3180cafef915c0f1c6067d","_number":1001463,"virtual_id_number":1001463,"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":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-20 11:25:11.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":2,"date":"2026-08-20 08:52:04.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_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":{"approved":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":1,"date":"2026-08-20 08:52:04.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-19 08:46:19.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-19 09:25:58.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-08-19 11:23:32.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"CC"},{"updated":"2026-08-19 11:59:50.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"}],"messages":[{"id":"0473bb0405ea2e41ebcd96455482a340251b329e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-19 08:03:19.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"79658548e9969a20a435781b08a7b386bcaa02e5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-19 08:46:19.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/acc91ab7cfaf4be6820add4c8be25a66\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/de7b8f4e300d45019fdabf809d89d648 : SUCCESS in 38m 33s","accounts_in_message":[],"_revision_number":1},{"id":"3b8bd3fb4c22ecb92b35d5644bd6738ade341d67","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-19 09:25:58.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/a65556ed4f6c46f99f89b81e35a771ee\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/07f97249737047fd9e455505ae4c1dc9 : SUCCESS in 6m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9a9580144dd14216ba6062223f51da30 : SUCCESS in 3m 56s\n- grenade https://zuul.opendev.org/t/openstack/build/9e437f8054ec40c8af43eadfa3edaabf : SUCCESS in 1h 10m 16s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f7ff2f5d79204cabb1d41b810f7f85a7 : SUCCESS in 1h 15m 16s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e79ea1bcf4044fa6a260734568cb1df4 : SUCCESS in 29m 09s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c6d046ac96674f03867d2ed7e2ca1da9 : SUCCESS in 47m 16s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0e7ab0018f5c403f8628820a57e9217b : SUCCESS in 21m 55s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b2895e2da3a848da8791da0b59160aca : SUCCESS in 19m 39s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b5d9065324e44c299e55432617fbe437 : SUCCESS in 15m 15s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/13fcd7c78cab4c5ca5fc2230784ec1de : SUCCESS in 4m 27s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/397b91c0f6b24baebf06dca0b1768aa5 : SUCCESS in 26m 40s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/fe385b80e4664dba81378dade33f646f : SUCCESS in 10m 05s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/a1b8045e32374e6f83d16e1f79d06838 : SUCCESS in 34m 28s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/2ea3d366b2e044a6b4f0b0edf73b1b72 : SUCCESS in 22m 42s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/fbfd1aaa53a04d19924b6b8ae6a33cc3 : SUCCESS in 15m 52s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/76b78335a772402aa485b818b038a718 : SUCCESS in 15m 37s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/b7fcaf3f0ada4fada1fb6df1e1de77ef : SUCCESS in 16m 33s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/effe696235b543a794546bb9c056c4c5 : SUCCESS in 18m 22s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/1eee8a979ef5483d907fe10d9c7a7a59 : SUCCESS in 8m 36s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6ec8df3cd5d24836a83e9563b4648d79 : FAILURE in 7m 40s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/44f0b26574054a8391d68717783ed364 : SUCCESS in 8m 54s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d0ef412edbc948e6847a0046c5fc8a82 : SUCCESS in 1h 04m 11s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0c0aee8c02494b4bbaa589572a90c1d3 : SUCCESS in 38m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/fa5f52cd0c0f4e78b58320feb2513d85 : SUCCESS in 55m 26s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/159990e32eaa4504b38d5222d87b92c1 : SUCCESS in 22m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8d49ba5f70ad44b7ad5518f188b50718 : SUCCESS in 4m 32s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5c3644ccdfec47388f60eea5f0d858a6 : FAILURE in 20m 18s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2b6227d9c7bd4de996f161ecb90d6a66 : SUCCESS in 30m 27s\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":"a58f6570045f53b05a6eb43ac546a86f1cc6061c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-19 11:08:48.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased. Commit message was updated.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"ef139f9b50db8146bb77ed149df2c90614936942","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-19 11:23:32.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"56abbe92983d45d9555099f1f4e07f427f25e053","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-19 11:34:10.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"436ec6c282948c7ec46f2b15bd0cde096511a930","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-19 11:59:50.000000000","message":"Patch Set 2: Code-Review+2\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"b7a1e0c8001c7892d063620c9d1e49929cd5de7c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-19 12:02:09.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9f6ff73a87204dc49e39c4140b71c8ed\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/977990ab82d346a8a8b87912f8b3e4b5 : SUCCESS in 40m 55s","accounts_in_message":[],"_revision_number":2},{"id":"74714e732d0949969e14d6d14abbc669f5b4d53d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-19 12:14:59.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/552961b030d245d980c4c22d753bb56a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5c2747d26cdf4fb3b06d977d21fd2726 : SUCCESS in 6m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c618aae83b9e4572991029ffe1a18f7f : SUCCESS in 5m 14s\n- grenade https://zuul.opendev.org/t/openstack/build/e1d71909ee6b4bf2a1319e6ea49cad80 : SUCCESS in 31m 41s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cc9646a10eca49a7802e863d4b7be1a5 : SUCCESS in 1h 03m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4ccc816c037341c49ff4220c637ec42f : SUCCESS in 51m 00s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0b226ef6400c42d889da89c77c34aaae : SUCCESS in 57m 37s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/29eb58b3eca04a53b147fc1e20aaca0e : SUCCESS in 12m 18s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1971badc063e4798b9d1a11bdd9cd6f2 : SUCCESS in 13m 17s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0c5d649b46d7461c978d23ef308a6c8f : SUCCESS in 20m 39s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e658ab525ff5433e8dd6c2bb75db049b : SUCCESS in 8m 26s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b8a2c0d41f2648e29e67dfd8064783ef : SUCCESS in 10m 24s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/3fbcb5aee2d14b4b893c2851fe64f780 : SUCCESS in 21m 40s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c9e596705e6647919b9637a23b635462 : SUCCESS in 34m 23s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/6db2495bc4f2441e946e4b72605fcb3f : SUCCESS in 11m 37s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/29fcb127c2a441eb98815aedde827ef9 : SUCCESS in 13m 58s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/8c5abf0769494a6091828f6b9b758c96 : SUCCESS in 10m 01s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/5d494db14d67465490d33bbc70a54ee9 : SUCCESS in 15m 49s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/818b68cb35fa4de7a252c6d4b545f54d : SUCCESS in 17m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d2e43a49cbf747a9a2ec3b6e46f4bd9b : SUCCESS in 4m 37s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/759aa58adfe24d4289f75e7830a360bc : FAILURE in 5m 13s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/174e8160e50f4b899465f13d8c6e21de : SUCCESS in 9m 09s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/2775bf899c574849b1b537b58c4a9971 : SUCCESS in 1h 00m 45s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/790409f682434d8a95b7e43508da404b : SUCCESS in 29m 38s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/19ecde335e6e4f53bd5a671b5cb16206 : SUCCESS in 55m 57s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a17f8b1e53a7410fa29b50850e5bbb12 : SUCCESS in 30m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4b70482c31bb4fdbb14f989a356e3b74 : SUCCESS in 2m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fd0d39af7b014aa2b8ca36dbc9e8b6c6 : SUCCESS in 9m 16s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ad46dea99f9e4c9382f8c446154adf46 : SUCCESS in 26m 36s\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.","accounts_in_message":[],"_revision_number":2},{"id":"34e47904cae961576b5ebbab931fe0d46cb10585","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-19 14:32:58.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"3761573a5c692035b1cf2086081f9feb798435bb","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-19 14:34:18.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"8d43c889465264339c926d1899ba060fc079c343","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-19 15:40:10.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d188c2749fd64574bffebcb6027a73ba\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/93167d53722a475dabc5b2a3bac51405 : SUCCESS in 10m 07s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/08a34741e58648adba242e94ea9d035c : SUCCESS in 9m 28s\n- grenade https://zuul.opendev.org/t/openstack/build/c231bab43f0749b695a3e9a53091dcd5 : SUCCESS in 1h 01m 29s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/49d1647131d2450485e086fb22211796 : SUCCESS in 43m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ce475ebe37174d298bd6690d8db6f3c0 : SUCCESS in 50m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f413a67531794e02a61431e39c41f22e : SUCCESS in 43m 04s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2f52c87fc7d74c149d3bf46ea778fe3c : SUCCESS in 20m 28s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a7352859a2fe466f8c3fce99b726a716 : SUCCESS in 14m 25s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c2951f4103fe4467ac7ba083ef116a84 : SUCCESS in 22m 15s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7f56cd4819374449905ed8880daac24e : SUCCESS in 6m 47s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/daa28cf9339c41d1857c800bf9ac4168 : SUCCESS in 26m 09s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/d585d8ddab0b4b9cadbd431e237af376 : SUCCESS in 9m 47s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/86a3ff1ccd2e4e27b586c34cddba68e3 : SUCCESS in 13m 31s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/d8293a7fb55f444f93dc51f465563c52 : SUCCESS in 9m 41s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/0e2da78ce46a4d98896ffe875fb8dc47 : SUCCESS in 11m 02s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/cfb359f0456d4c068448ab878ad9eaa1 : SUCCESS in 11m 08s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/21eb363880ed448082d659d4c7ca0ba7 : SUCCESS in 8m 56s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/1ed26da50498479488eea5c7d1b9fe29 : SUCCESS in 16m 58s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5c3d172e92b040e286b8f033264d01ca : SUCCESS in 6m 28s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1515f03ff580427eba8961c067a3fff9 : FAILURE in 5m 35s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/551766629c054ba6b7b509882d01dd12 : SUCCESS in 8m 06s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/f9ed916fe6774ecd84d5006aa3471132 : SUCCESS in 45m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/93f6b6dc4f7b4c06af3798443cbef9f5 : SUCCESS in 57m 17s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c424b5e67380482eab5a71fdda258b71 : SUCCESS in 52m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/171a04132a4c4c7a9d20518f536bfc21 : SUCCESS in 28m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/27c2df896ace45a1953c901e6f539e00 : SUCCESS in 5m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fbe1644a8112493ba973cae57b55448f : SUCCESS in 27m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fb6c666f7c594a218e83f65f9c0294a4 : SUCCESS in 43m 29s\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":3},{"id":"1881d0b19cf777370da80544e6b878c175e9d949","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-19 15:53:50.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/31b915a6f8734e65b4586f2742768d62\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/be4b925719a24270bf66fda350957714 : SUCCESS in 1h 18m 38s","accounts_in_message":[],"_revision_number":3},{"id":"09d646ae8f7ca3a6e9d75ad689c504917ac562d9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-19 17:02:41.000000000","message":"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":"553b307ddb448a33532f0ae59ac852141f9272f2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-19 17:46:15.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6fb0b987a5164481bbd16e7e6a8c4bb4\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/2fe3d4d487fb4cdfbcc0a4124c38f757 : SUCCESS in 37m 01s","accounts_in_message":[],"_revision_number":4},{"id":"965c68416ae70bd0a5f2b501d97b16f4524c007f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-19 18:17:39.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ea987ded8d6043fda895febcdac57984\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/46872ce0bced4e939af91dfa44d83c00 : SUCCESS in 8m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e6cd2d014076439d8a1f8f61d6a617f3 : SUCCESS in 3m 59s\n- grenade https://zuul.opendev.org/t/openstack/build/4b5a744b57474241af8a150c186bebb0 : SUCCESS in 1h 08m 46s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d1f8665eb4bf4a5b89edc0dc1acc4e94 : SUCCESS in 32m 31s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/59b42c85d9344e7bb7b9ef7d79cd415c : SUCCESS in 28m 07s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3a4dbf2405e3459782a3d3e592fa789e : SUCCESS in 58m 58s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bcdef78e209d4c5d954413b3719dd89b : SUCCESS in 22m 15s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e37bdd718bb1405c813cece19afb662b : SUCCESS in 14m 08s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e340f0f29762427f86c68790ce293557 : SUCCESS in 16m 39s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cd0a3edc4ac1438c964f98c836ce4948 : SUCCESS in 5m 55s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/203c62128f494a559bab8496f9bc442c : SUCCESS in 24m 36s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/a22bf0d2122f4192bca65d7f76801455 : SUCCESS in 23m 44s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/7471eaf13df840b7bc558a7d1a8b3e91 : SUCCESS in 33m 06s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/0ec4ef7105be498bb15b156ee8677eee : SUCCESS in 22m 51s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/88f87f909cf94ba6a1a5e9ed9bed8090 : SUCCESS in 16m 10s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a17f3feb788a41da8b90c74d848f05a4 : SUCCESS in 16m 19s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/501c25b7a4e94b53ba2d06bf9cbd6960 : SUCCESS in 8m 55s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/ec9a72b8f98546e88bb3576f25179e92 : SUCCESS in 18m 46s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/7d5ecd4c312b470b98ee52dc31171cc4 : SUCCESS in 3m 39s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2f4230561d3645b7aa882e85e6862ee4 : FAILURE in 9m 23s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/604c46c761454494a30b065f25843c42 : SUCCESS in 5m 11s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/dcbd48047f86498faf4f469e6b649aa4 : SUCCESS in 1h 00m 02s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/64abd54bbb044b24b0bfbe0b399c5e6e : SUCCESS in 33m 31s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0efa382204a94d10aaafd772e64c6e22 : SUCCESS in 24m 39s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d80fb9faea7b43ab87123050939a3295 : SUCCESS in 21m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9843d0e1e0154df1a604ee736a32ad2d : SUCCESS in 4m 36s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1e9b39874a354669b25795d61ddf2cc5 : SUCCESS in 9m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bba680e93ec548dc90db0fb90f079791 : SUCCESS in 54m 52s\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":4},{"id":"3c946ff3b9db658ad7c4d3085e6466429cde916a","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-20 08:44:00.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(5 comments)","accounts_in_message":[],"_revision_number":4},{"id":"eb1758429d81f8705b9b4fe73b538b085a7d2110","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 08:44:29.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"6b33cc7c4454f9d2b234b64691be62e56445214c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-20 08:48:50.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Workflow+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"54b296e809405a3e11a164e5e59dde4e43dd35bf","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-20 08:52:04.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"93d87985c2db2f71aee9c14b58c96fa454b6c508","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 10:00:01.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c249231f9dd2433c999bad002d37f9cb\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ca5dab6cc4bc4536a8b13a8cfd4022c1 : SUCCESS in 11m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/091e36f64e83431ba3961fceec0bd2e5 : SUCCESS in 9m 29s\n- grenade https://zuul.opendev.org/t/openstack/build/6e722d73484940ce935e26bde472ff77 : SUCCESS in 1h 04m 54s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f4fa38f8b12943198be97a8b9b349b4d : SUCCESS in 1h 01m 39s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/615bddb1b61d475fa20c06e1bc756e66 : SUCCESS in 48m 43s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/99e8b0fb717c47af93658f4e16624edc : SUCCESS in 58m 31s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fa2a1dd5a00e402c82fd36573d88e548 : SUCCESS in 16m 38s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d39255f8c054462a8bb9125b891cf024 : SUCCESS in 21m 15s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9cf28feb9e4045cb968ee1ca6dbad01d : SUCCESS in 22m 18s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/23bdb909b18143f6af69ed69c4a0b2e7 : SUCCESS in 7m 19s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/684b36a2a8c548b49f2f5cd804799608 : SUCCESS in 25m 54s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/955a9a28587c437ba23008a03be79502 : SUCCESS in 11m 03s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/3bbef27b20544671bc4e01347cc88b6b : SUCCESS in 31m 51s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/85017f4be0da4748abb0ac6697f72294 : SUCCESS in 19m 29s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/f6138bbecead4f7da8a2043751b27d6b : SUCCESS in 13m 18s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/81177f5c4bc94ba7bc3fdda02cfadff7 : SUCCESS in 15m 36s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/b04c24a062d14a4b85032d9e9a796bad : SUCCESS in 10m 13s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/31aa9e019ec44f8a9501ebb60ff2a360 : SUCCESS in 9m 45s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/944161aa1dcd45369339af7eae34394b : SUCCESS in 7m 15s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6d2514037ea049598565b29058f3b9c2 : FAILURE in 9m 54s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/4fb12a97584f40999478270759e65a1b : SUCCESS in 7m 26s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/ac52bfe051ae4b4db2d431b1992241ea : SUCCESS in 59m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d4f37785ce8b4874b65c963335d144ff : SUCCESS in 53m 37s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9d45422ce12d43a380f6379af8a3d5bc : SUCCESS in 50m 41s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/481f2dc2ec3f455dbafe29a9d119c26d : SUCCESS in 27m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/643d1631e1274eb6936a7dd363196c91 : SUCCESS in 2m 51s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9831edc6efbf4f81a093e9ab279f1b97 : SUCCESS in 11m 06s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e956dbfd398a42329aacd3465679b789 : SUCCESS in 45m 10s\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":5},{"id":"ee146f39b29449d859254f662b483fd552f6e1ce","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 10:00:32.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"b2c6601f9bab959e90a557ecd14fbb67563d1d25","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 10:06:55.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1a92e7e253cb42719d063e1d9834a2f0\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/808e41a8b99540c4ac90345d7b9b4193 : SUCCESS in 1h 13m 46s","accounts_in_message":[],"_revision_number":5},{"id":"d911c5faf8babcb562c2d6e2f6d83b098a558d1f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 11:25:11.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/736e58c51bf3433e8d69a89c959e23ec\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/833f0f8aa54f431baee53f13472a64c6 : SUCCESS in 10m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3bdd03f24f024b75bd702c71289b3b95 : SUCCESS in 9m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/3424c8f510c149d591e685cdbb1a5852 : SUCCESS in 1h 06m 39s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/26be6a1734b9499881ce56351fb54279 : SUCCESS in 1h 04m 42s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/20bf8c4a35c140398a56317e8474d01c : SUCCESS in 51m 16s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b3d1c139e6e74034b8dbf44794eecd46 : SUCCESS in 55m 50s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/499080b879d74362876d84f5fc70c2d5 : SUCCESS in 7m 22s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/449df526668f4ddc9c3ece7189206ab6 : SUCCESS in 20m 38s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/adecc351c1e1434090bdf02375005ecc : SUCCESS in 22m 36s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/d6d9703b5b9241a7be5c293a1c020848 : SUCCESS in 33m 57s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/e9cac910f0c04ca3895065c1dd8c5539 : SUCCESS in 10m 03s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/53b7e9ee9a964aa885ecbbabbe80f613 : SUCCESS in 15m 33s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/9ff63cffd7324e3fbfc2a78956b3d836 : SUCCESS in 15m 03s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/63fcaf1ba8dc44618af1cb68aeab8524 : SUCCESS in 16m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/54820b9a76074aeca29df7324f06a4cb : SUCCESS in 7m 03s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/8fd4610ede5e4d0b808d7636bcda7d4d : SUCCESS in 9m 00s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/eae955786fa04f5ca4fe5161342c0c74 : SUCCESS in 1h 05m 09s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7ad681f5e00741fd9550a5e5cf03e887 : SUCCESS in 54m 39s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/fc3313f88a2649e7a1ee7e711c8953a8 : SUCCESS in 53m 54s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f7a3c790343c4175a011c28566858364 : SUCCESS in 31m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/38a09e45a86d4cddb83d8a5753c5645e : SUCCESS in 4m 03s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c157e512ce6941908d92732715a58bcd : SUCCESS in 20m 55s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a63aa20473bf47d79fb3009f2d428c96 : SUCCESS in 54m 44s","accounts_in_message":[],"_revision_number":5},{"id":"37fea56ed0a5d99684d919e3170998ba9d1b0ced","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 11:25:12.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"de138931bdcbffe38f3180cafef915c0f1c6067d","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 11:28:03.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1fd38fdaeaee45b7814e839c2aa2523f\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3112f1f03f4b463c8fd26384e0b15e4b : SUCCESS in 1m 12s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/a56a90aac70747939eb080e82b91f11b : SUCCESS in 1m 52s (non-voting)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"4f0838bebf9cba079e74e1613a0ba295b39af2f8","revisions":{"42430fe5cfcc3044967a22d449a22817666f02c4":{"kind":"REWORK","_number":1,"created":"2026-08-19 08:03:19.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/63/1001463/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/1001463/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/1001463/1"}}},"commit":{"parents":[{"commit":"071538aeb5ac84b0b731509429ae3bd2f2767aeb","subject":"sq? handle Swift3 with X-Backend-Etag-Is-At header","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/071538aeb5ac84b0b731509429ae3bd2f2767aeb"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-08-19 07:48:47.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-08-19 08:03:12.000000000","tz":120},"subject":"sq? handle Swift3 etag on object GET and HEAD too","message":"sq? handle Swift3 etag on object GET and HEAD too\n\nObjects uploaded by the legacy swift3 middleware store their S3-style\netag as x-object-sysmeta-swift3-etag rather than under the s3api name.\ns3api translates that name when building a response, so the client is\ngiven the S3-style etag, but a conditional GET or HEAD sending that\nvalue back tells the object server to look only at the s3api name. No\nalternate etag is found, the manifest etag is compared instead and the\nrequest fails with 412.\n\nThe parent change fixes this for the copy source check; do the same for\nthe X-Backend-Etag-Is-At header sent by GETorHEAD, after the s3api name\nso that s3api metadata still wins when both are present.\n\nAssisted-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I8cbad72a239f9ed0358466d461d83bf064dae72a\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/42430fe5cfcc3044967a22d449a22817666f02c4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/42430fe5cfcc3044967a22d449a22817666f02c4"}]},"branch":"refs/heads/master"},"297a313c6d0d2a8f3482b4e38945f1068661bf47":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":2,"created":"2026-08-19 11:08:48.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/63/1001463/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/1001463/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/1001463/2"}}},"commit":{"parents":[{"commit":"936199aafba7efc19063df9d492557283a7689cc","subject":"s3api: fix mpu copy error with x-amz-copy-source-if-match","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/936199aafba7efc19063df9d492557283a7689cc"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-08-19 07:48:47.000000000","tz":120},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-08-19 11:07:06.000000000","tz":60},"subject":"s3api: handle Swift3 etag on object GET and HEAD too","message":"s3api: handle Swift3 etag on object GET and HEAD too\n\nObjects uploaded by the legacy swift3 middleware store their S3-style\netag as x-object-sysmeta-swift3-etag rather than under the s3api name.\ns3api translates that name when building a response, so the client is\ngiven the S3-style etag, but a conditional GET or HEAD sending that\nvalue back tells the object server to look only at the s3api name. No\nalternate etag is found, the manifest etag is compared instead and the\nrequest fails with 412.\n\nThe Related-Change fixes this for the copy source check; do the same for\nthe X-Backend-Etag-Is-At header sent by GETorHEAD, after the s3api name\nso that s3api metadata still wins when both are present.\n\nAssisted-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I8cbad72a239f9ed0358466d461d83bf064dae72a\nRelated-Change: I6ba1e53eafe1437af168c893c9ee8f708e0c294a\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\nCloses-Bug: #2164515\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/297a313c6d0d2a8f3482b4e38945f1068661bf47"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/297a313c6d0d2a8f3482b4e38945f1068661bf47"}]},"branch":"refs/heads/master"},"72652292e493bb3fb5868680fff52e20c7ec0290":{"kind":"REWORK","_number":3,"created":"2026-08-19 14:32:58.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/63/1001463/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/1001463/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/1001463/3"}}},"commit":{"parents":[{"commit":"936199aafba7efc19063df9d492557283a7689cc","subject":"s3api: fix mpu copy error with x-amz-copy-source-if-match","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/936199aafba7efc19063df9d492557283a7689cc"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-08-19 07:48:47.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-08-19 14:12:48.000000000","tz":120},"subject":"s3api: handle Swift3 etag on object GET and HEAD too","message":"s3api: handle Swift3 etag on object GET and HEAD too\n\nObjects uploaded by the legacy swift3 middleware store their S3-style\netag as x-object-sysmeta-swift3-etag rather than under the s3api name.\ns3api translates that name when building a response, so the client is\ngiven the S3-style etag, but a conditional GET or HEAD sending that\nvalue back tells the object server to look only at the s3api name. No\nalternate etag is found, the manifest etag is compared instead and the\nrequest fails with 412.\n\nThe Related-Change fixes this for the copy source check; do the same for\nthe X-Backend-Etag-Is-At header sent by GETorHEAD, after the s3api name\nso that s3api metadata still wins when both are present.\n\nAssisted-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I8cbad72a239f9ed0358466d461d83bf064dae72a\nRelated-Change: I6ba1e53eafe1437af168c893c9ee8f708e0c294a\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\nCloses-Bug: #2164515\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/72652292e493bb3fb5868680fff52e20c7ec0290"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/72652292e493bb3fb5868680fff52e20c7ec0290"}]},"branch":"refs/heads/master"},"845fd5296fe805eff64708fa422e7c79a7a76626":{"kind":"NO_CHANGE","_number":4,"created":"2026-08-19 17:02:41.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/63/1001463/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/1001463/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/1001463/4"}}},"commit":{"parents":[{"commit":"e32bc963df516d6465912e5d2d6924925549c1da","subject":"s3api: fix mpu copy error with x-amz-copy-source-if-match","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e32bc963df516d6465912e5d2d6924925549c1da"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-08-19 07:48:47.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-08-19 17:02:42.000000000","tz":0},"subject":"s3api: handle Swift3 etag on object GET and HEAD too","message":"s3api: handle Swift3 etag on object GET and HEAD too\n\nObjects uploaded by the legacy swift3 middleware store their S3-style\netag as x-object-sysmeta-swift3-etag rather than under the s3api name.\ns3api translates that name when building a response, so the client is\ngiven the S3-style etag, but a conditional GET or HEAD sending that\nvalue back tells the object server to look only at the s3api name. No\nalternate etag is found, the manifest etag is compared instead and the\nrequest fails with 412.\n\nThe Related-Change fixes this for the copy source check; do the same for\nthe X-Backend-Etag-Is-At header sent by GETorHEAD, after the s3api name\nso that s3api metadata still wins when both are present.\n\nAssisted-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I8cbad72a239f9ed0358466d461d83bf064dae72a\nRelated-Change: I6ba1e53eafe1437af168c893c9ee8f708e0c294a\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\nCloses-Bug: #2164515\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/845fd5296fe805eff64708fa422e7c79a7a76626"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/845fd5296fe805eff64708fa422e7c79a7a76626"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"936199aafba7efc19063df9d492557283a7689cc","ours":"72652292e493bb3fb5868680fff52e20c7ec0290","theirs":"e32bc963df516d6465912e5d2d6924925549c1da","merge_strategy":"recursive","contains_conflicts":false}},"4f0838bebf9cba079e74e1613a0ba295b39af2f8":{"kind":"REWORK","_number":5,"created":"2026-08-20 08:48:50.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/63/1001463/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/1001463/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/1001463/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/1001463/5"}}},"commit":{"parents":[{"commit":"e32bc963df516d6465912e5d2d6924925549c1da","subject":"s3api: fix mpu copy error with x-amz-copy-source-if-match","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e32bc963df516d6465912e5d2d6924925549c1da"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-08-19 07:48:47.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-08-20 08:48:43.000000000","tz":120},"subject":"s3api: handle Swift3 etag on object GET and HEAD too","message":"s3api: handle Swift3 etag on object GET and HEAD too\n\nObjects uploaded by the legacy swift3 middleware store their S3-style\netag as x-object-sysmeta-swift3-etag rather than under the s3api name.\ns3api translates that name when building a response, so the client is\ngiven the S3-style etag, but a conditional GET or HEAD sending that\nvalue back tells the object server to look only at the s3api name. No\nalternate etag is found, the manifest etag is compared instead and the\nrequest fails with 412.\n\nThe Related-Change fixes this for the copy source check; do the same for\nthe X-Backend-Etag-Is-At header sent by GETorHEAD, after the s3api name\nso that s3api metadata still wins when both are present.\n\nAssisted-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\nChange-Id: I8cbad72a239f9ed0358466d461d83bf064dae72a\nRelated-Change: I6ba1e53eafe1437af168c893c9ee8f708e0c294a\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\nCloses-Bug: #2164515\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4f0838bebf9cba079e74e1613a0ba295b39af2f8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4f0838bebf9cba079e74e1613a0ba295b39af2f8"}]},"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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}}]}],"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":""}}}]}
