)]}'
{"id":"openstack%2Fswift~1002387","triplet_id":"openstack%2Fswift~master~I1e72f5a6a3d23454dbef4b9b57ecbe7148423478","project":"openstack/swift","branch":"master","topic":"p-nate","attention_set":{},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-08-28 14:06:13.000000000","reason":"Change was submitted"},"39146":{"account":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"last_update":"2026-08-28 14:06:13.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I1e72f5a6a3d23454dbef4b9b57ecbe7148423478","subject":"s3api: don\u0027t base64-validate checksum values on all POSTs","status":"MERGED","created":"2026-08-25 20:04:47.000000000","updated":"2026-08-28 14:07:32.000000000","submitted":"2026-08-28 14:06:13.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":17,"unresolved_comment_count":3,"has_review_started":true,"submission_id":"1002387-p-nate","meta_rev_id":"85911e327dd3632191926a9183649a1c70d7ea3e","_number":1002387,"virtual_id_number":1002387,"owner":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"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"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-28 14:06:13.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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":2,"date":"2026-08-28 11:49:51.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":1,"date":"2026-08-28 11:49:51.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_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-25 21:24:18.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-27 17:58:13.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"},{"updated":"2026-08-28 11:49:51.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":"REVIEWER"}],"messages":[{"id":"fe84a448de5c857d6566a8654d00f9986edeabef","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-25 20:04:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"35a417740e392d84c9d71f3c348a51cbe1168a12","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-25 20:05:08.000000000","message":"Topic set to s3-checksum-persistence","accounts_in_message":[],"_revision_number":1},{"id":"3cc101ad68ef165737136d4b638094c2869075ed","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-25 20:10:03.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"d9b30314835354ba7a18fa0a12fe9abc81609766","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 21:24:18.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c10424a08dcc4938af538cbfcea8c5c6\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ee92f86ccae74cefa4179b951e1419f4 : SUCCESS in 8m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4a187dfef7774b569c4d0c38037e05e0 : SUCCESS in 7m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/f9bfbca1260e4b09af0a98a506935369 : SUCCESS in 1h 08m 34s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6b90d83e50a34a4c8335837467d65de5 : SUCCESS in 1h 13m 00s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/313ce41fad494534bc3836fdbf774b53 : SUCCESS in 50m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/761dd2b995a2496fb717cfe260905dff : SUCCESS in 58m 25s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/362eeb7e1a304a0f872f5fc3f48717bc : SUCCESS in 19m 45s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7e8e733e4c5d46f6a923c59f980809d9 : SUCCESS in 20m 19s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/63830fe46a0f4e67944b191d65461c25 : SUCCESS in 20m 14s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/691d142b8ecc4f22a8b75e82d45d8091 : SUCCESS in 7m 00s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e13dd9528a53486e86fe0a08914251e9 : SUCCESS in 25m 11s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/b57025fd49d742e8896d6e1b28c35d0a : SUCCESS in 12m 13s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2adb3f80dcca4c0d85b4a85b46ea28aa : SUCCESS in 38m 41s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/e3da439280d241d8853d97c543fe6a59 : SUCCESS in 20m 56s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/8151d1e6b16349e2a6bbfd26cacc4acc : SUCCESS in 14m 40s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/8661dba3ee71498d957cd919d959a5ee : SUCCESS in 16m 02s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/8893279581a74a7da2b677aa38bf640c : SUCCESS in 15m 12s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/4d3df78ea590424581255f68e53c49f0 : SUCCESS in 17m 10s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/17734038788e4351af9fd8b4ce0f1e39 : SUCCESS in 6m 32s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3464d038411b44debe024c51e3a76bb0 : FAILURE in 5m 25s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/000639e308a84df8b8d312a5fcb9f211 : SUCCESS in 9m 03s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/7d5b7218bd4f4623ae3883a5a5e13238 : SUCCESS in 50m 34s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a9df08da6db948bc8b37ac9093170cf5 : SUCCESS in 57m 07s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ef41019dd7a24faebaceb18ffa252fc3 : SUCCESS in 34m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3fb5acc16ef04705a9df0351dfc2d958 : SUCCESS in 18m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d2cbf58190f34d6e8070026508859eec : SUCCESS in 5m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9240c61ed3174cc18d5113c589635c84 : SUCCESS in 19m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/48c7b5c624ed4a39be3ee89ad79de94c : 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-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":"85658f488348328ebc6d65240d3f22638bada59f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 21:54:27.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3439f2f33f93411f8f6d8d947a555240\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/331c1044d75242f6abb0148c116fe6a7 : SUCCESS in 32m 28s","accounts_in_message":[],"_revision_number":1},{"id":"6c5700fb45bb2e7c868b6dd6dfb576ab9db1ef8f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-25 23:30:38.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"38c42bde9fa21c25fab378426bc013029be98c2f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 00:48:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/09020e2d7e0646a8bc40f7694f5c41ef\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1438ee9bf58f460e8549ffdfb81d404d : SUCCESS in 8m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1dc8c9c9494842c4986bfa67fcbd4421 : SUCCESS in 8m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/701fb20e45264b96af497c2bde18305c : SUCCESS in 56m 34s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ab93aeb79fa24721a4b6ae56aa59c719 : SUCCESS in 1h 08m 08s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9f5b7939ca33496cb9d32082e7bcb403 : SUCCESS in 51m 17s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/185d77f82e454f4a931d418473ac4722 : SUCCESS in 56m 17s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1a624dd38e10427f82d86e3045ba8b2f : SUCCESS in 18m 23s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/137ea6bd5ced4f3297bf2bdd36ade10c : SUCCESS in 18m 57s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0cad26a18f634c568e4652771babd68b : SUCCESS in 20m 12s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6cd87aba3fa7442d852e101d6b9baa28 : SUCCESS in 6m 38s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/56f285fa570a49239026df328534bf55 : SUCCESS in 23m 15s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/63c42863ff774abeb5f646799d84c4bc : SUCCESS in 23m 39s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/75a0a92a53b247ee9e7d8c0b8239bece : SUCCESS in 33m 08s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/9e45d506f17940639727b9971f4626a9 : SUCCESS in 19m 18s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/a5b5dba660944af68defa15567a7ba8d : SUCCESS in 8m 31s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/253d05c0e20a46a69e248a0455a65ace : SUCCESS in 15m 06s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/7f824fa1cc4340f8bb1da3328e2d1442 : SUCCESS in 16m 39s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/225a82cfab0d43e7a9ee39575ea58f6a : SUCCESS in 18m 58s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0e5cb1794c4845749f4ee31ff667021b : SUCCESS in 6m 24s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/34648425d3d84a6eb9417f1a7121543d : FAILURE in 10m 01s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/83e90455c4074c4a843226c4dc5ac9d2 : SUCCESS in 8m 45s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/13d34cb9729944d58655c6c08008ee0a : SUCCESS in 1h 02m 16s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/57cc19ebd38a41298d4009504c8e5fef : SUCCESS in 55m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f13374f0a8224d94b97c0767e390f644 : SUCCESS in 49m 30s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ac413b4824e04e72af7c94d649b4f50d : SUCCESS in 11m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/146f588b7a3a4e5ca6377d4841e895fe : SUCCESS in 4m 12s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ecf9016abc764f80a8972b57a67760e2 : SUCCESS in 18m 08s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/92b0d2f0406947cea74722bd135cb5b3 : SUCCESS in 54m 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":"f99d1f566d3955d1d609343312ccf66b809ceaff","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-26 01:28:09.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"a546e3d9fc97f207e2b1741b6c2978599ec8f947","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-26 01:32:43.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"b1c1a21e4e0886aed652c079f15281c2b0a31333","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-26 02:01:11.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"de6fe7c90dba987df34805bb6dfdcad414ebdecb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-26 03:28:02.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"f28ba23ed6638354dae57f5c5f49ef87f5397b7e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 04:42:40.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/51aa0c57c87148bdb38c97f68746a3ff\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/339685309c664214ac44081523dcf811 : SUCCESS in 12m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d041af84cde84c2192adeaa914a9d882 : SUCCESS in 5m 24s\n- grenade https://zuul.opendev.org/t/openstack/build/2d0036a3c472420986c346b664e14f78 : SUCCESS in 1h 06m 59s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ed00e3221a8f493ea9c4b29f57291b51 : SUCCESS in 1h 07m 45s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7863320fb5a44f58af929ac214e25d2a : SUCCESS in 48m 47s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0d849dbe925c4bc38667598736437f33 : SUCCESS in 59m 05s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d720b6af5f1b4bccb0fd2594e6c190d2 : SUCCESS in 21m 09s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fc79f36b41d74ff78de572ec066cbd7e : SUCCESS in 17m 07s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5e159865fd0e451a9b1e323693075341 : SUCCESS in 20m 49s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8c0187223803454d84539829e1146b37 : SUCCESS in 4m 33s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5fc75e80f5264de09851c85863e5b773 : SUCCESS in 12m 30s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/8488a0d53eda4a19be5e78c3f1431da1 : SUCCESS in 11m 15s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/87856a62280345b09102d269b91f4ae1 : SUCCESS in 26m 03s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/0525363eb97e4dafa2d0cc6f264895cc : SUCCESS in 20m 57s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/a0e667ec7a4344c78f7df7e6333c5088 : SUCCESS in 9m 18s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/133520254e684e31b19b80152774cbf8 : SUCCESS in 8m 30s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/a62f487d6c2a4030b1108880b80e2836 : SUCCESS in 15m 52s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/d2fc45c413a540e78b23e8251c072ec5 : SUCCESS in 16m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c2e54ebf0a0e436085a533afaabb3611 : SUCCESS in 8m 28s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3464669aebfd4b31adde4d145ae9fad9 : FAILURE in 5m 03s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/df8b5cbb09f64dcf84cb8dfc47061d90 : SUCCESS in 8m 46s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/1a739670afa44cdaa7c119dc7458fcef : SUCCESS in 52m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/48e45c2082c34329b980962e30454cda : SUCCESS in 57m 07s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a138e0814f764653a5f3a744aa4a939c : SUCCESS in 23m 18s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1a156248de9c439fb5706077cc8be158 : SUCCESS in 11m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/99793951bc794ded83498975bb3a9057 : SUCCESS in 4m 01s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2301ba8f666242bfb8b1cbf22d3a6bba : SUCCESS in 9m 42s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/48875d2b457546ff9d27394f7ba28826 : SUCCESS in 58m 16s\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":6},{"id":"bc7b1b729a0ab6b4638ea7d6255946c21d9c0a42","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 08:23:23.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dd4a58ce28e34437ad21225b5411dff4\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/80fb29dcdea34300ada658b6d622418c : SUCCESS in 53m 23s","accounts_in_message":[],"_revision_number":6},{"id":"1788be34e7b64252ecfa5cad994e49140261c819","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 05:56:05.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"39949b61b3f51b63298733362f77f4f1c082e9b4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 06:36:39.000000000","message":"Uploaded patch set 8: Patch Set 7 was rebased.","accounts_in_message":[],"_revision_number":8},{"id":"cd9929313f3702dc52c1e39301cc78fcdafba9c4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 07:27:19.000000000","message":"Patch Set 8:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7ce262a47773486d91e2d7fb679f8384\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/faf18b4963b940eda5742a44a590ddcd : FAILURE in 39m 33s","accounts_in_message":[],"_revision_number":8},{"id":"860b668ac55c6fad9f25e91dd97c853a5ad02897","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 07:47:43.000000000","message":"Patch Set 8: 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/4ea36c0e5ce049a2adb86f4e647ee4a3\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b47f1984a84b42019497cc31b0862c6a : SUCCESS in 5m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4df96639785e4c5eb7424390edafd2b5 : SUCCESS in 9m 55s\n- grenade https://zuul.opendev.org/t/openstack/build/b7db2cbc8190418e919a9c3a4fb5138c : SUCCESS in 46m 26s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3f780527fff24dc2956c1fe1e88ba725 : SUCCESS in 57m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/83c83edd4ea04979a97ac89c718ede63 : SUCCESS in 32m 55s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ba3552fcfab04a069b79f423115e7231 : SUCCESS in 1h 06m 25s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8434712ad6094be683edd7566328f2f4 : SUCCESS in 21m 19s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a3ee6e8b656c4bf9a0f1b76b033defe8 : SUCCESS in 12m 04s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0d7c7715c7d64765b8c0121e791825bd : SUCCESS in 22m 27s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5efd4a34890f4306b687f7c692f2b5ad : SUCCESS in 6m 21s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1198985d9384436cab1768be60a2f70d : FAILURE in 24m 36s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/5604cc5acf5a471495cf8d82153c1642 : FAILURE in 25m 13s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/4f2ff08c0d3742feae0f938cd39324f9 : FAILURE in 29m 25s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/d8e01b7f4719418a94d88c5c78ef9e68 : FAILURE in 19m 11s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/bc06bdf1d1284d92b0645d04147c4232 : SUCCESS in 10m 06s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/0ee1d324abcc43139b7f43d9bf631e59 : SUCCESS in 17m 11s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/bd256a0ba8624530a21307944d2139bd : FAILURE in 2m 43s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/b399e3bd3f0b49d7aade3c12a0919120 : FAILURE in 3m 21s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/6a199fecd8e544d88ad48f655bccc259 : SUCCESS in 6m 06s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fc30b9e2cf974e6eb8b9e1214a4b9996 : FAILURE in 7m 52s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/328d1c36fe55493796a496710095f0d4 : SUCCESS in 5m 29s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/96d5dd12ab1b4a36a874e07be4da759d : SUCCESS in 37m 58s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f7a83f62632c489fabf87ae5e1afe0b5 : SUCCESS in 49m 04s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/447ac38c07164ae583e1c2b44ee78b6a : SUCCESS in 39m 24s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5fb1c2863ba1438b95479c080733dc3c : FAILURE in 27m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9ac9f1a4be4645c09124dad57f497b6d : SUCCESS in 4m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/092620b0a3c5471b94159132d39511fb : SUCCESS in 20m 34s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8c3603d5702a4a4ab72840be8769632e : SUCCESS in 44m 06s\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":8},{"id":"220ef8f48681378107f72c29cdfe280d812cae28","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 13:56:13.000000000","message":"Patch Set 9: Patch Set 8 was rebased\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"adf421bdbf6ca1f92474608a4d4e6bbf2b3b4d85","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 14:48:09.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0b5a5a919ba64bcb9fadef6b97253789\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b475b8b0cd0e41f78cce762d1afed86b : SUCCESS in 33m 50s","accounts_in_message":[],"_revision_number":9},{"id":"7fdb9d9281967a5309d3a28c133a7dbfcf50598c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 15:22:16.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b5f97e4292c142e7affa487d777a637d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/542a1de409314450a05e35ef0ad956c4 : SUCCESS in 13m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c9d1fc1bc55f4da4984297fc6a5b0bb0 : SUCCESS in 9m 10s\n- grenade https://zuul.opendev.org/t/openstack/build/7a79b3431bfb4234b40e3e9526cba93e : SUCCESS in 1h 16m 39s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bfc8078d15b64d21b47ec340f986ecd2 : SUCCESS in 1h 17m 53s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/13bd3cfcd89d4c42aa3e68c98e6e18fd : SUCCESS in 35m 12s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4e51652bd382441c88bb9d19fff157f9 : SUCCESS in 27m 38s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/aba8fc8b904248038607715a64f771e1 : SUCCESS in 22m 35s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3ca058caaf664dd3812696b02ad45753 : SUCCESS in 22m 15s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/035b0c839bf9482082826628af36c80c : SUCCESS in 21m 26s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e10a4a20e0cd4d6db31cf1b9b651f770 : SUCCESS in 7m 13s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a631a641c1c74af1a2934eaa16c12c83 : SUCCESS in 12m 33s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/3aef6a0beb4c4dd6b3c1dfa349cd7180 : SUCCESS in 24m 26s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/7a5e03c8fbf64734ab70f8125a1a6c69 : SUCCESS in 29m 20s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/d5070a7df5f84497b676caa6c3c073dd : SUCCESS in 21m 31s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e4843f1729644832ae11687446399894 : SUCCESS in 9m 23s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/3b6a76891c1a41afaba80986155f0e0f : SUCCESS in 16m 54s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/4fa8fd20105d4b8a90af7b11f6e45ff2 : SUCCESS in 11m 39s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/70221da56c8640dd985abca7be0a83a1 : SUCCESS in 17m 16s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9bd2e7bc34be47cca100a6865904b58b : SUCCESS in 6m 53s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8c91834a4d1b431cb9f6a7052268c53f : FAILURE in 7m 54s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/6a74868b64ea487bb5094a565adef845 : SUCCESS in 9m 43s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/2a55e66e2a034328acfd1ae43a7e1f4b : SUCCESS in 58m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a19221cb05f7460c862a01bb30e9621b : SUCCESS in 57m 24s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c607c6a413854b97abf497b01379e322 : SUCCESS in 56m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4e2b76877a93490f8fb203a0784f2530 : SUCCESS in 12m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/92bf02d5db4a436b9040ee04d4c89c47 : SUCCESS in 4m 53s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8db3ad8d009b48ad8269da8068d1a598 : SUCCESS in 22m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/43ae0c3e500249559548dfda2095d1c8 : SUCCESS in 59m 08s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":9},{"id":"f90737251c3d3552fb6a7d6d1530ecbabad10e49","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-27 17:58:13.000000000","message":"Patch Set 9: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":9},{"id":"fbb3bce3917ea2da9f1eaa2b3586f69cfb36c99a","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 18:41:11.000000000","message":"Patch Set 9:\n\n(3 comments)","accounts_in_message":[],"_revision_number":9},{"id":"9392c85f43001adc0f13cc23e7ec29ed4405a92c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 21:57:27.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"d1addc34fa8a480bb87b1fcbe1246beade18a1f2","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 22:01:11.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"df072136728c91ec4baddbdf686613e2ff03beb4","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 22:01:36.000000000","message":"Patch Set 10:\n\n(3 comments)","accounts_in_message":[],"_revision_number":10},{"id":"9c01062f2e43bd5ed8e0b019e0d9393e2acf0eca","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 22:58:38.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2cc18c6fa4ca46d69f387373ed336be4\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/1f0e3f474b3c40018f7bb49fe43f80d2 : SUCCESS in 55m 42s","accounts_in_message":[],"_revision_number":10},{"id":"63722f5d65ea03ad9080e5c8923fff9c7ab53bf9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 23:09:13.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7c1d5b0953bf467fa1ecd14b2b9ac8ab\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/07f69bf488a94e058398b852ca1dda4d : SUCCESS in 5m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/681653d7e84e4cf1813e604ce0d8b5c6 : SUCCESS in 9m 05s\n- grenade https://zuul.opendev.org/t/openstack/build/27832578f3e6456c963b55a5550a51d4 : SUCCESS in 29m 50s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6e2290c6236143718c0cb961a9c6b88e : SUCCESS in 1h 05m 54s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0f10fcfb4e4c4a83b922c54004caf8ee : SUCCESS in 32m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a5665db51c044a1d8a4f3028adbebb73 : SUCCESS in 57m 18s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f48fcfe21ed6471095ecb535ddc25a23 : SUCCESS in 11m 21s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bc10b181688547d5a59441b28e42b4c2 : SUCCESS in 10m 34s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/aff81498fd8b4c3796eb2fe3efd5671f : SUCCESS in 18m 08s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/96c496a602e046efbef450ac84e854b1 : SUCCESS in 6m 08s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1b6df13c6b3040e99dc7b1dec77300c4 : SUCCESS in 12m 29s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/a3f30b56eefd4cfdb969892745834103 : SUCCESS in 9m 04s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/7b2b418e019449b3b5bf9ca15172b968 : SUCCESS in 21m 22s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/eb1db57ce4c9419d8180a040ad06bbb1 : SUCCESS in 20m 34s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/8cf172ed4b2d40c0a6254c9e3d246c4c : SUCCESS in 14m 44s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/7858193fb5574d588097b6bab6a1a902 : SUCCESS in 16m 46s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/03484cf170c14eb0aa093f41a63d6d66 : SUCCESS in 8m 24s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/cb20801ab3124e14b68c6bf7e7387f34 : SUCCESS in 10m 08s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a77c7e48dab64bc695bdaf6aeeb04f38 : SUCCESS in 5m 44s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7975c0ae63a94a84b83b8997879cf7a1 : FAILURE in 4m 06s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d1100928765b4c499dd30baed9bbc2e4 : SUCCESS in 8m 17s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/888b281d4b104d16b22b57933734b8af : SUCCESS in 44m 45s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/58cf99b3a84a4a9e80bcbae762ea481e : SUCCESS in 52m 49s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f6ee0c801e214d3ab9edb57e1a4b442a : SUCCESS in 35m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/da7a7b36ad14448aaef2fc9c0476603b : SUCCESS in 20m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c06bf8371f234387a98ea7d9d56b7972 : SUCCESS in 3m 01s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/735e8b5435f04a99aa444e46b2db0e31 : SUCCESS in 8m 47s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ccdcdd7b6a934ab1a72582ca68ae3637 : SUCCESS in 28m 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-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":10},{"id":"cea84b86538f1289eb3bc1a533cca557dae5d95a","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-28 10:58:35.000000000","message":"Patch Set 10: Code-Review+2 Workflow+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":10},{"id":"f3df1c40ef38481521141fda4b4b3eb2211c1f84","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-28 11:08:46.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"1ee08eab56dabf2f4b3de953e1903ab0d2c20ebc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-28 11:10:01.000000000","message":"Uploaded patch set 12: Commit message was updated.","accounts_in_message":[],"_revision_number":12},{"id":"48c553bac7751f3794f732eadb05bd33513b1727","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 11:44:59.000000000","message":"Patch Set 12:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/377a9bae9de74edfa03e51046c2ff382\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/865d6318ea7849a3aa9e879f5bda2d35 : SUCCESS in 33m 10s","accounts_in_message":[],"_revision_number":12},{"id":"aecf156fcab4c83ad5ec72fcb7e21c74aa6e478f","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-28 11:49:51.000000000","message":"Patch Set 12: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"0d87c39994e44e7b84f2391175cc1eda1dd312b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 12:28:02.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4a58dde12bb143849339c0bcaee1e312\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4199f5f830cd40108fca1c599288f3e0 : SUCCESS in 9m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/070bfc292fb24e9a82e6f0ca51e6fecd : SUCCESS in 10m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/e131af47593e49b78e16b5589061808c : SUCCESS in 34m 27s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/176dd82d91f949ba89f53dbbe671763a : SUCCESS in 1h 09m 21s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/14e9ff0a27a4429591579fecd8a6cef6 : SUCCESS in 53m 18s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1fdd75d6a2fe4b42a706384714008f4b : SUCCESS in 1h 04m 16s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d183805f03664b01bc9f97207e83661e : SUCCESS in 17m 42s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/84de344ed9f8413b8230403076b1f750 : SUCCESS in 21m 09s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/32c96ce0a72d4020adf70adfca2d65ae : SUCCESS in 16m 35s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/edfd01b03bc0428fa46f46c8982f88ed : SUCCESS in 8m 17s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/439eed10a42e4a9db9de101c189a3355 : SUCCESS in 25m 25s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/d2d964ce72f243ceb42835a2ef89b36a : SUCCESS in 19m 00s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/f19caddc538340898fdc4ba24fb21a66 : SUCCESS in 13m 20s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/d91bd14c41354a319c25843f704b13b7 : SUCCESS in 20m 50s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/288483485f654bbeb8c6f82fae32d43a : SUCCESS in 14m 16s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/826a5270da9e4e5b9536b3ad17252e7a : SUCCESS in 16m 36s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/883016ca575742b4aa99e3fe5c5e0059 : SUCCESS in 16m 34s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/b9beb92a812748bd958f71237516eec3 : SUCCESS in 15m 38s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3e7c391967c145e699bfe9d8ae78ee9b : SUCCESS in 6m 18s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/d90be5726ce441259a5861020d9ca72b : FAILURE in 7m 09s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/6fd49daf6bcc46d3814d9a04162f60ec : SUCCESS in 12m 14s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/207a68de691f425e9ba394e4eb161368 : SUCCESS in 38m 53s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e191a1d4109446a1ad31faa55ec606cb : SUCCESS in 51m 55s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/bfd46b90f6db45e2a738b1005899d726 : SUCCESS in 54m 31s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0b1eb1ce0df54f279b30986a97b99ea0 : SUCCESS in 30m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/67e59c2200534731b6b45cfdf7de97a5 : SUCCESS in 2m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/948878697cab43dd90a0bd88c6669013 : SUCCESS in 17m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0e3342cac4894a2f8b1db22c20b7cb81 : SUCCESS in 54m 18s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":12},{"id":"fec6522234201458c7a43eba1eecd7b3021512c6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 12:29:29.000000000","message":"Patch Set 12: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":12},{"id":"3d0a7a5b72238f7dab87fb6c5127fea4db88dc02","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 14:06:13.000000000","message":"Patch Set 12: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c6b11a2f447e48589518934053ddebb5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d20c9c28876344679a860a3bd91558f3 : SUCCESS in 5m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6bd4a5f41af845c6b743357d09922242 : SUCCESS in 4m 06s\n- grenade https://zuul.opendev.org/t/openstack/build/13f669f017d44dd4a22471caf3f49751 : SUCCESS in 34m 05s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/91d633ac56a84497b90acc38d19a048d : SUCCESS in 32m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/812c0e32e34c48a0b84650fff9f5b00c : SUCCESS in 30m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/56bbe9d187ae4560bdca2e51593169e2 : SUCCESS in 31m 27s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/627dd3bd59db409cbcca91c9c8cb5040 : SUCCESS in 5m 35s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/eb43255ebe5f4d1f9d014a1f02d31328 : SUCCESS in 12m 18s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/dbb2f3df9bc74bbc9e056eda9f653529 : SUCCESS in 17m 42s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/0b97d2ae991d4dcd927135250570db5d : SUCCESS in 22m 39s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/1a43c9a02b8141edbf3e1ed70ec7f48c : SUCCESS in 10m 00s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c4688fcdb29a4f41a074eadbdd05bdb6 : SUCCESS in 11m 54s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/efd9b89af9a9459fbd7a8f6574522243 : SUCCESS in 15m 37s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/14b5a4c757b24eb3bb16820f4f33fac5 : SUCCESS in 14m 30s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9bd6a241477240278bcad3ef5db8796b : SUCCESS in 4m 25s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/7a0899be493f447cb4a9dc0b2458c382 : SUCCESS in 12m 21s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/cb7712cfaff741e7bfca220c8171beef : SUCCESS in 39m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/cf1ea98c1d1a431a870e97128fa157c8 : SUCCESS in 26m 06s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f855fdbad45849f0b4bdf8635172ff6d : SUCCESS in 39m 25s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b881ae4f32fd4e2aa196abf288a0b59b : SUCCESS in 21m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/65a1f50d8b874820a8f773bc43f0a342 : SUCCESS in 3m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/951c663bacd64a4a85921aa7e201dad6 : SUCCESS in 11m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b69d03bcf2494daa9358cf3be37e4caa : SUCCESS in 31m 05s","accounts_in_message":[],"_revision_number":12},{"id":"1d8f5a91e38a41595b1e0a7a3efa6c8499a5004c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 14:06:13.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":12},{"id":"85911e327dd3632191926a9183649a1c70d7ea3e","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 14:07:32.000000000","message":"Patch Set 12:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5ba42b00d88642b58f35908829c9943b\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/212c5aa807d042118b104f925f73164b : SUCCESS in 56s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/1e9ecf2b51064ed3bb3f7ed51f391211 : SUCCESS in 1m 00s (non-voting)","accounts_in_message":[],"_revision_number":12}],"current_revision_number":12,"current_revision":"094beb844f83cbfc2a6243afdc4b979d49a38845","revisions":{"f482d09a858fe3c01dba6c42c0cda650ef3d2f65":{"kind":"REWORK","_number":1,"created":"2026-08-25 20:04:47.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/87/1002387/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/87/1002387/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/87/1002387/1"}}},"commit":{"parents":[{"commit":"0c12ec37574da8dc07a65ae2964b7029ef4cb4fd","subject":"utils/checksum: Add combine to CRCHasher","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0c12ec37574da8dc07a65ae2964b7029ef4cb4fd"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 17:28:50.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:04:03.000000000","tz":-420},"subject":"s3api: don\u0027t base64-validate checksum values on POST","message":"s3api: don\u0027t base64-validate checksum values on POST\n\nS3Request already declines to verify a request checksum on any POST\nother than DeleteObjects, because S3 doesn\u0027t check the body checksum\nfor operations such as CompleteMultipartUpload. The early value check\nin _validate_checksum_headers() didn\u0027t follow that decision, so a POST\ncarrying a checksum value that isn\u0027t raw base64 was rejected with\nInvalidRequest even though the value was never going to be checked.\n\nGate the early check on the same condition. A checksum header on a POST\nis now either validated and verified, or left alone, which lets a\ncontroller interpret the value itself. CompleteMultipartUpload needs\nthis: a composite checksum has the form \u003cdigest\u003e-\u003cpart count\u003e, which is\nnot raw base64 for the algorithm.\n\nAssisted-By: Codex:gpt-5.5\nAssisted-By: Claude:opus-5\nChange-Id: I1e72f5a6a3d23454dbef4b9b57ecbe7148423478\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f482d09a858fe3c01dba6c42c0cda650ef3d2f65"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f482d09a858fe3c01dba6c42c0cda650ef3d2f65"}]},"branch":"refs/heads/master"},"1bbce42ffebb1f4b4482c08e2a6945906221ecfe":{"kind":"REWORK","_number":2,"created":"2026-08-25 23:30:38.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/87/1002387/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/87/1002387/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/87/1002387/2"}}},"commit":{"parents":[{"commit":"af0e6818c5f54d1ff6e1782e3ae042d64e36709e","subject":"Merge \"Clarify s3api.utils sysmeta helper names\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/af0e6818c5f54d1ff6e1782e3ae042d64e36709e"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 17:28:50.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 23:30:33.000000000","tz":-420},"subject":"s3api: don\u0027t base64-validate checksum values on POST","message":"s3api: don\u0027t base64-validate checksum values on POST\n\nS3Request already declines to verify a request checksum on any POST\nother than DeleteObjects, because S3 doesn\u0027t check the body checksum\nfor operations such as CompleteMultipartUpload. The early value check\nin _validate_checksum_headers() didn\u0027t follow that decision, so a POST\ncarrying a checksum value that isn\u0027t raw base64 was rejected with\nInvalidRequest even though the value was never going to be checked.\n\nGate the early check on the same condition. A checksum header on a POST\nis now either validated and verified, or left alone, which lets a\ncontroller interpret the value itself. CompleteMultipartUpload needs\nthis: a composite checksum has the form \u003cdigest\u003e-\u003cpart count\u003e, which is\nnot raw base64 for the algorithm.\n\nAssisted-By: Codex:gpt-5.5\nAssisted-By: Claude:opus-5\nChange-Id: I1e72f5a6a3d23454dbef4b9b57ecbe7148423478\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1bbce42ffebb1f4b4482c08e2a6945906221ecfe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1bbce42ffebb1f4b4482c08e2a6945906221ecfe"}]},"branch":"refs/heads/master"},"9e41aa18dc1fc7a2bf97c56870cdd81853853420":{"kind":"REWORK","_number":3,"created":"2026-08-26 01:28:09.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/87/1002387/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/87/1002387/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/87/1002387/3"}}},"commit":{"parents":[{"commit":"af0e6818c5f54d1ff6e1782e3ae042d64e36709e","subject":"Merge \"Clarify s3api.utils sysmeta helper names\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/af0e6818c5f54d1ff6e1782e3ae042d64e36709e"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 17:28:50.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-26 01:18:31.000000000","tz":-420},"subject":"s3api: don\u0027t base64-validate checksum values on POST","message":"s3api: don\u0027t base64-validate checksum values on POST\n\nS3Request already declines to verify a request checksum on any POST\nother than DeleteObjects, because S3 doesn\u0027t check the body checksum\nfor operations such as CompleteMultipartUpload. The early value check\nin _validate_checksum_headers() didn\u0027t follow that decision, so a POST\ncarrying a checksum value that isn\u0027t raw base64 was rejected with\nInvalidRequest even though the value was never going to be checked.\n\nGate the early check on the same condition. A checksum header on a POST\nis now either validated and verified, or left alone, which lets a\ncontroller interpret the value itself. CompleteMultipartUpload needs\nthis: a composite checksum has the form \u003cdigest\u003e-\u003cpart count\u003e, which is\nnot raw base64 for the algorithm.\n\nAssisted-By: Codex:gpt-5.5\nAssisted-By: Claude:opus-5\nChange-Id: I1e72f5a6a3d23454dbef4b9b57ecbe7148423478\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9e41aa18dc1fc7a2bf97c56870cdd81853853420"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9e41aa18dc1fc7a2bf97c56870cdd81853853420"}]},"branch":"refs/heads/master"},"e2b27e02f3a7e082f53a51a6b4105c241e1c03ee":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-08-26 01:32:43.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/87/1002387/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/87/1002387/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/87/1002387/4"}}},"commit":{"parents":[{"commit":"65ebfb8f2f51b86b2c05168509de1cc19cf4e40f","subject":"utils/checksum: Add combine to CRCHasher","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/65ebfb8f2f51b86b2c05168509de1cc19cf4e40f"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 17:28:50.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-26 01:30:24.000000000","tz":-420},"subject":"s3api: don\u0027t base64-validate checksum values on POST","message":"s3api: don\u0027t base64-validate checksum values on POST\n\nS3Request already declines to verify a request checksum on any POST\nother than DeleteObjects, because S3 doesn\u0027t check the body checksum\nfor operations such as CompleteMultipartUpload. The early value check\nin _validate_checksum_headers() didn\u0027t follow that decision, so a POST\ncarrying a checksum value that isn\u0027t raw base64 was rejected with\nInvalidRequest even though the value was never going to be checked.\n\nGate the early check on the same condition. A checksum header on a POST\nis now either validated and verified, or left alone, which lets a\ncontroller interpret the value itself. CompleteMultipartUpload needs\nthis: a composite checksum has the form \u003cdigest\u003e-\u003cpart count\u003e, which is\nnot raw base64 for the algorithm.\n\nAssisted-By: Codex:gpt-5.5\nAssisted-By: Claude:opus-5\nChange-Id: I1e72f5a6a3d23454dbef4b9b57ecbe7148423478\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e2b27e02f3a7e082f53a51a6b4105c241e1c03ee"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e2b27e02f3a7e082f53a51a6b4105c241e1c03ee"}]},"branch":"refs/heads/master"},"efaa4264263ff095b01e0b19d5e571c684b925fe":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-08-26 02:01:11.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/87/1002387/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/87/1002387/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/87/1002387/5"}}},"commit":{"parents":[{"commit":"b7d3dd4efcc1c1e220006a46c5b2c5413ac87f12","subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b7d3dd4efcc1c1e220006a46c5b2c5413ac87f12"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 17:28:50.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-26 01:45:44.000000000","tz":-420},"subject":"s3api: don\u0027t base64-validate checksum values on POST","message":"s3api: don\u0027t base64-validate checksum values on POST\n\nS3Request already declines to verify a request checksum on any POST\nother than DeleteObjects, because S3 doesn\u0027t check the body checksum\nfor operations such as CompleteMultipartUpload. The early value check\nin _validate_checksum_headers() didn\u0027t follow that decision, so a POST\ncarrying a checksum value that isn\u0027t raw base64 was rejected with\nInvalidRequest even though the value was never going to be checked.\n\nGate the early check on the same condition. A checksum header on a POST\nis now either validated and verified, or left alone, which lets a\ncontroller interpret the value itself. CompleteMultipartUpload needs\nthis: a composite checksum has the form \u003cdigest\u003e-\u003cpart count\u003e, which is\nnot raw base64 for the algorithm.\n\nAssisted-By: Codex:gpt-5.5\nAssisted-By: Claude:opus-5\nChange-Id: I1e72f5a6a3d23454dbef4b9b57ecbe7148423478\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/efaa4264263ff095b01e0b19d5e571c684b925fe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/efaa4264263ff095b01e0b19d5e571c684b925fe"}]},"branch":"refs/heads/master"},"d603531dd002520d4dd4e3fe641d2fafd8568b3b":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2026-08-26 03:28:02.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/87/1002387/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/87/1002387/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/87/1002387/6"}}},"commit":{"parents":[{"commit":"660ad03fc6d576cff3d65d29a08a33ff9bc7ba7b","subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/660ad03fc6d576cff3d65d29a08a33ff9bc7ba7b"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 17:28:50.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-26 03:04:01.000000000","tz":-420},"subject":"s3api: don\u0027t base64-validate checksum values on POST","message":"s3api: don\u0027t base64-validate checksum values on POST\n\nS3Request already declines to verify a request checksum on any POST\nother than DeleteObjects, because S3 doesn\u0027t check the body checksum\nfor operations such as CompleteMultipartUpload. The early value check\nin _validate_checksum_headers() didn\u0027t follow that decision, so a POST\ncarrying a checksum value that isn\u0027t raw base64 was rejected with\nInvalidRequest even though the value was never going to be checked.\n\nGate the early check on the same condition. A checksum header on a POST\nis now either validated and verified, or left alone, which lets a\ncontroller interpret the value itself. CompleteMultipartUpload needs\nthis: a composite checksum has the form \u003cdigest\u003e-\u003cpart count\u003e, which is\nnot raw base64 for the algorithm.\n\nAssisted-By: Codex:gpt-5.5\nAssisted-By: Claude:opus-5\nChange-Id: I1e72f5a6a3d23454dbef4b9b57ecbe7148423478\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d603531dd002520d4dd4e3fe641d2fafd8568b3b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d603531dd002520d4dd4e3fe641d2fafd8568b3b"}]},"branch":"refs/heads/master"},"1b6b56bd697155016ab2fb3ff2e9ed3e84e82223":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-08-27 05:56:05.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/87/1002387/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/87/1002387/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/87/1002387/7"}}},"commit":{"parents":[{"commit":"78839af31f7aed63ab14ef49af0a05ee77fcf11d","subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/78839af31f7aed63ab14ef49af0a05ee77fcf11d"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 17:28:50.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 05:18:55.000000000","tz":-420},"subject":"s3api: don\u0027t base64-validate checksum values on POST","message":"s3api: don\u0027t base64-validate checksum values on POST\n\nS3Request already declines to verify a request checksum on any POST\nother than DeleteObjects, because S3 doesn\u0027t check the body checksum\nfor operations such as CompleteMultipartUpload. The early value check\nin _validate_checksum_headers() didn\u0027t follow that decision, so a POST\ncarrying a checksum value that isn\u0027t raw base64 was rejected with\nInvalidRequest even though the value was never going to be checked.\n\nGate the early check on the same condition. A checksum header on a POST\nis now either validated and verified, or left alone, which lets a\ncontroller interpret the value itself. CompleteMultipartUpload needs\nthis: a composite checksum has the form \u003cdigest\u003e-\u003cpart count\u003e, which is\nnot raw base64 for the algorithm.\n\nAssisted-By: Codex:gpt-5.5\nAssisted-By: Claude:opus-5\nChange-Id: I1e72f5a6a3d23454dbef4b9b57ecbe7148423478\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1b6b56bd697155016ab2fb3ff2e9ed3e84e82223"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1b6b56bd697155016ab2fb3ff2e9ed3e84e82223"}]},"branch":"refs/heads/master"},"3dc364ce62f8b43dde380c9c064ee7098f1b9b60":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2026-08-27 06:36:39.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/87/1002387/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/87/1002387/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/87/1002387/8"}}},"commit":{"parents":[{"commit":"4b7238704985137bbff1b212f8872c094ab950ed","subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4b7238704985137bbff1b212f8872c094ab950ed"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 17:28:50.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 06:14:23.000000000","tz":-420},"subject":"s3api: don\u0027t base64-validate checksum values on POST","message":"s3api: don\u0027t base64-validate checksum values on POST\n\nS3Request already declines to verify a request checksum on any POST\nother than DeleteObjects, because S3 doesn\u0027t check the body checksum\nfor operations such as CompleteMultipartUpload. The early value check\nin _validate_checksum_headers() didn\u0027t follow that decision, so a POST\ncarrying a checksum value that isn\u0027t raw base64 was rejected with\nInvalidRequest even though the value was never going to be checked.\n\nGate the early check on the same condition. A checksum header on a POST\nis now either validated and verified, or left alone, which lets a\ncontroller interpret the value itself. CompleteMultipartUpload needs\nthis: a composite checksum has the form \u003cdigest\u003e-\u003cpart count\u003e, which is\nnot raw base64 for the algorithm.\n\nAssisted-By: Codex:gpt-5.5\nAssisted-By: Claude:opus-5\nChange-Id: I1e72f5a6a3d23454dbef4b9b57ecbe7148423478\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3dc364ce62f8b43dde380c9c064ee7098f1b9b60"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3dc364ce62f8b43dde380c9c064ee7098f1b9b60"}]},"branch":"refs/heads/master"},"62e4431de37cd3f85d71d535f7fdbfb9eb5742d5":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2026-08-27 13:56:13.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/87/1002387/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/87/1002387/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/87/1002387/9"}}},"commit":{"parents":[{"commit":"889173517384599cbfe7148d70911ee0e8bb356a","subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/889173517384599cbfe7148d70911ee0e8bb356a"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 17:28:50.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 13:56:13.000000000","tz":0},"subject":"s3api: don\u0027t base64-validate checksum values on POST","message":"s3api: don\u0027t base64-validate checksum values on POST\n\nS3Request already declines to verify a request checksum on any POST\nother than DeleteObjects, because S3 doesn\u0027t check the body checksum\nfor operations such as CompleteMultipartUpload. The early value check\nin _validate_checksum_headers() didn\u0027t follow that decision, so a POST\ncarrying a checksum value that isn\u0027t raw base64 was rejected with\nInvalidRequest even though the value was never going to be checked.\n\nGate the early check on the same condition. A checksum header on a POST\nis now either validated and verified, or left alone, which lets a\ncontroller interpret the value itself. CompleteMultipartUpload needs\nthis: a composite checksum has the form \u003cdigest\u003e-\u003cpart count\u003e, which is\nnot raw base64 for the algorithm.\n\nAssisted-By: Codex:gpt-5.5\nAssisted-By: Claude:opus-5\nChange-Id: I1e72f5a6a3d23454dbef4b9b57ecbe7148423478\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/62e4431de37cd3f85d71d535f7fdbfb9eb5742d5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/62e4431de37cd3f85d71d535f7fdbfb9eb5742d5"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"4b7238704985137bbff1b212f8872c094ab950ed","ours":"3dc364ce62f8b43dde380c9c064ee7098f1b9b60","theirs":"889173517384599cbfe7148d70911ee0e8bb356a","merge_strategy":"recursive","contains_conflicts":false}},"7c9065ef5131cb1639b89d6f02086044d292c6ea":{"kind":"REWORK","_number":10,"created":"2026-08-27 21:57:27.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/87/1002387/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/87/1002387/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/87/1002387/10"}}},"commit":{"parents":[{"commit":"f846ab37a0883431288d0e1ee845d1f58972ed58","subject":"s3api: add normalize_checksum_algorithm in s3api module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f846ab37a0883431288d0e1ee845d1f58972ed58"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 17:28:50.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 20:38:12.000000000","tz":-420},"subject":"s3api: don\u0027t base64-validate checksum values on POST","message":"s3api: don\u0027t base64-validate checksum values on POST\n\nS3Request already declines to verify a request checksum on any POST\nother than DeleteObjects, because S3 doesn\u0027t check the body checksum\nfor operations such as CompleteMultipartUpload. The early value check\nin _validate_checksum_headers() didn\u0027t follow that decision, so a POST\ncarrying a checksum value that isn\u0027t raw base64 was rejected with\nInvalidRequest even though the value was never going to be checked.\n\nGate the early check on the same condition. A checksum header on a POST\nis now either validated and verified, or left alone, which lets a\ncontroller interpret the value itself. CompleteMultipartUpload needs\nthis: a composite checksum has the form \u003cdigest\u003e-\u003cpart count\u003e, which is\nnot raw base64 for the algorithm.\n\nAssisted-By: Codex:gpt-5.5\nAssisted-By: Claude:opus-5\nChange-Id: I1e72f5a6a3d23454dbef4b9b57ecbe7148423478\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7c9065ef5131cb1639b89d6f02086044d292c6ea"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7c9065ef5131cb1639b89d6f02086044d292c6ea"}]},"branch":"refs/heads/master"},"8deb54d51a6271607437d6c8d87ebab7ce0e9e17":{"kind":"REWORK","_number":11,"created":"2026-08-28 11:08:46.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/87/1002387/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/87/1002387/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/87/1002387/11"}}},"commit":{"parents":[{"commit":"af0e6818c5f54d1ff6e1782e3ae042d64e36709e","subject":"Merge \"Clarify s3api.utils sysmeta helper names\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/af0e6818c5f54d1ff6e1782e3ae042d64e36709e"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 17:28:50.000000000","tz":-420},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-08-28 10:46:28.000000000","tz":60},"subject":"s3api: don\u0027t base64-validate checksum values on POST","message":"s3api: don\u0027t base64-validate checksum values on POST\n\nS3Request already declines to verify a request checksum on any POST\nother than DeleteObjects, because S3 doesn\u0027t check the body checksum\nfor operations such as CompleteMultipartUpload. The early value check\nin _validate_checksum_headers() didn\u0027t follow that decision, so a POST\ncarrying a checksum value that isn\u0027t raw base64 was rejected with\nInvalidRequest even though the value was never going to be checked.\n\nGate the early check on the same condition. A checksum header on a POST\nis now either validated and verified, or left alone, which lets a\ncontroller interpret the value itself. CompleteMultipartUpload needs\nthis: a composite checksum has the form \u003cdigest\u003e-\u003cpart count\u003e, which is\nnot raw base64 for the algorithm.\n\nAssisted-By: Codex:gpt-5.5\nAssisted-By: Claude:opus-5\nChange-Id: I1e72f5a6a3d23454dbef4b9b57ecbe7148423478\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8deb54d51a6271607437d6c8d87ebab7ce0e9e17"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8deb54d51a6271607437d6c8d87ebab7ce0e9e17"}]},"branch":"refs/heads/master"},"094beb844f83cbfc2a6243afdc4b979d49a38845":{"kind":"NO_CODE_CHANGE","_number":12,"created":"2026-08-28 11:10:01.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/87/1002387/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/87/1002387/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/87/1002387/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/87/1002387/12"}}},"commit":{"parents":[{"commit":"af0e6818c5f54d1ff6e1782e3ae042d64e36709e","subject":"Merge \"Clarify s3api.utils sysmeta helper names\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/af0e6818c5f54d1ff6e1782e3ae042d64e36709e"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 17:28:50.000000000","tz":-420},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-08-28 11:09:26.000000000","tz":60},"subject":"s3api: don\u0027t base64-validate checksum values on all POSTs","message":"s3api: don\u0027t base64-validate checksum values on all POSTs\n\nS3Request already declines to verify a request checksum on any POST\nother than DeleteObjects, because S3 doesn\u0027t check the body checksum\nfor operations such as CompleteMultipartUpload. The early value check\nin _validate_checksum_headers() didn\u0027t follow that decision, so a POST\ncarrying a checksum value that isn\u0027t raw base64 was rejected with\nInvalidRequest even though the value was never going to be checked.\n\nGate the early check on the same condition. A checksum header on a POST\nis now either validated and verified, or left alone, which lets a\ncontroller interpret the value itself. CompleteMultipartUpload needs\nthis: a composite checksum has the form \u003cdigest\u003e-\u003cpart count\u003e, which is\nnot raw base64 for the algorithm.\n\nAssisted-By: Codex:gpt-5.5\nAssisted-By: Claude:opus-5\nChange-Id: I1e72f5a6a3d23454dbef4b9b57ecbe7148423478\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/094beb844f83cbfc2a6243afdc4b979d49a38845"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/094beb844f83cbfc2a6243afdc4b979d49a38845"}]},"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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}}]}],"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":""}}}]}
