)]}'
{"id":"openstack%2Fswift~991516","triplet_id":"openstack%2Fswift~master~Ie957413640289c458db35c6e65dbdc0e71652322","project":"openstack/swift","branch":"master","topic":"s3-checksum-persistence","attention_set":{"38496":{"account":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"last_update":"2026-08-11 19:31:36.000000000","reason":"Vote got outdated and was removed: Code-Review+1"},"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-08-31 05:15:28.000000000","reason":"\u003cGERRIT_ACCOUNT_34930\u003e replied on the change","reason_account":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}},"39146":{"account":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"last_update":"2026-08-28 12:07:54.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2026-07-01 17:11:33.000000000","reason":"\u003cGERRIT_ACCOUNT_39146\u003e replied on the change","reason_account":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"}},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-08-31 05:15:28.000000000","reason":"\u003cGERRIT_ACCOUNT_34930\u003e replied on the change","reason_account":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}}},"removed_from_attention_set":{"34930":{"account":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"last_update":"2026-08-31 05:15:28.000000000","reason":"\u003cGERRIT_ACCOUNT_34930\u003e replied on the change","reason_account":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}},"6968":{"account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"last_update":"2026-08-31 16:00:26.000000000","reason":"\u003cGERRIT_ACCOUNT_6968\u003e replied on the change","reason_account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}}},"hashtags":[],"change_id":"Ie957413640289c458db35c6e65dbdc0e71652322","subject":"s3api: Checksum Persistence for Full Object Upload PUTs","status":"NEW","created":"2026-06-03 22:56:53.000000000","updated":"2026-08-31 16:32:12.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":293,"unresolved_comment_count":12,"has_review_started":true,"meta_rev_id":"5790b23809da5449dfee584f0e60532c5ac703bb","_number":991516,"virtual_id_number":991516,"owner":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-28 13:16:21.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"recommended":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"disliked":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},{"value":1,"date":"2026-08-31 05:15:28.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},{"value":1,"date":"2026-08-28 12:07:54.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":-1,"date":"2026-08-31 16:00:26.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_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"]},{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"}],"CC":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-04 00:14:28.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-06-09 13:53:56.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"},{"updated":"2026-06-17 00:00:40.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"CC"},{"updated":"2026-06-17 23:30:17.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"CC"},{"updated":"2026-07-02 15:09:37.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"CC"},{"updated":"2026-07-16 16:10:33.000000000","updated_by":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"reviewer":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"state":"REVIEWER"},{"updated":"2026-08-11 12:20:34.000000000","updated_by":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"reviewer":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"state":"REVIEWER"},{"updated":"2026-08-25 17:46:40.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"}],"messages":[{"id":"b03fcdc5ae1b851d4d49c183f9f8debd909be5c5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-03 22:56:53.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"781b565cc0ba8f644a7ab6bacd259287c074c6a0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-03 22:59:47.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"3ccd0d4827d40e0f6334462d19bc30089e222653","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 00:14:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8732987e0bbf4c268390d90d7322e0ea\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bf1a912b0b40468ca73a8e1ba7196949 : SUCCESS in 12m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e8b49d384088496fa642770704cbb3bf : SUCCESS in 8m 50s\n- grenade https://zuul.opendev.org/t/openstack/build/d66e440bb2764217a55ae202e3dd3aa4 : SUCCESS in 1h 09m 42s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/28918c81764249c897368bc7683babca : SUCCESS in 1h 05m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9ffeadee4ddd47709e9b6a952381cff0 : SUCCESS in 1h 02m 56s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/24c6c4ecb5b948ff9af741634bd7c0c3 : SUCCESS in 1h 05m 36s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b99a965fa435436b9654e97e47b0af46 : SUCCESS in 20m 40s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bf1ce8167be245688f4631d8ee72cda0 : SUCCESS in 20m 34s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1589edb37f2344e6afe74e2f5e649462 : SUCCESS in 20m 59s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5beba574bc5141d1866b253b3a4a0a31 : SUCCESS in 6m 41s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1076ee4a46ce427c8d08f10df7e06082 : SUCCESS in 27m 00s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/7c74c59b8c0a425495b351e4a8d53b0c : SUCCESS in 23m 11s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/341bcd911b314910a4633e9be264c56c : SUCCESS in 30m 09s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/c421a0014ef64fcbbe10f20c2b9007b5 : SUCCESS in 15m 29s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/5a98ce47322449b99fd34a0cf60eca9c : SUCCESS in 15m 16s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/957e9e4722024dd18c7c102465d05e91 : SUCCESS in 14m 49s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/1dd002cd45374a6ebe42daec10b12d35 : SUCCESS in 13m 45s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d377929b7c724b46b6ef9a01089959e7 : SUCCESS in 4m 36s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/30d12d60597944f5a51d560c3f3ee334 : SUCCESS in 16m 16s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/5fc149eb776c498f983828357e91aa1e : SUCCESS in 5m 35s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3e850e225b264ff587300ef2eb8c2a40 : SUCCESS in 36m 18s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a558c73cf9ae4140aa5f8f01a2276de4 : SUCCESS in 52m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/cdd584d8812c48aebeaf154011437844 : SUCCESS in 21m 54s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/527a0f2b65ff492cba4c34579237a4e5 : SUCCESS in 28m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/46dd5c9770034314a247e99409b07086 : SUCCESS in 3m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a2eb4f272fa04abbb7f2c1a01678ae42 : SUCCESS in 18m 20s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ad2eeb9e76cb4e7e8f7c2e450c0ad33a : SUCCESS in 1h 03m 34s","accounts_in_message":[],"_revision_number":2},{"id":"08e6678ae6cf77b78854f89254b3926a36568896","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 05:44:54.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/be7e8d27f13347b6a1b8b326810ded4d\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/bc55f8a62f8342f9a170ceeb47d4a8a8 : SUCCESS in 44m 54s","accounts_in_message":[],"_revision_number":2},{"id":"01101f276cab65dda1223b974a780f4599e0bc51","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-05 15:43:06.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"8cee7e48c5c4c6721b83f582deeea13e10d02309","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 16:38:29.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/316eb7b72e7a408e912e3402c1b79ea5\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6ea7e65ce8aa419d8138ace85653a469 : SUCCESS in 33m 43s","accounts_in_message":[],"_revision_number":3},{"id":"5098e9404d1ceb5c6169f10bd19ac8bd6c5a139a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 17:07:29.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9b11f40553264256b83fcadb8bde5aa3\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/161181dcba6c4b0bb03a46d1c7341913 : SUCCESS in 6m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9e19c69e307e42abb4555810a34c6699 : SUCCESS in 9m 44s\n- grenade https://zuul.opendev.org/t/openstack/build/d6835e3c817945a3af18c6ea80187446 : SUCCESS in 36m 22s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/155d86abead0433a83767ae692a9d968 : SUCCESS in 37m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/810a555e95a644729f7fdc7812f827d9 : SUCCESS in 37m 01s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2255816397ea41778a6266bf1ce28f8c : SUCCESS in 1h 03m 19s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9a58f36cc5124740afae2877bfac1389 : SUCCESS in 19m 20s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c837b42e0511446c8afdb623f249ccf4 : SUCCESS in 20m 40s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4907f0550192429ab9a172ae5a786339 : SUCCESS in 16m 14s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e8846ca67d04487b84e17035c29130f4 : SUCCESS in 7m 55s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/93ed0bbe9ee24986b71150eed5fc8c05 : SUCCESS in 27m 40s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/8734af95ece34420b6370d6b0351295d : SUCCESS in 20m 28s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/8df7f8ddc58842578d651a46a8842134 : SUCCESS in 17m 45s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/dd1a01f161044ab7bcdf090aaf87d4a7 : SUCCESS in 26m 47s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b1ed7c3b60fc41859039cb037f5ef6fe : SUCCESS in 16m 08s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/e6f7e861fb354d4e96b5bc8ed32c4efc : SUCCESS in 15m 18s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/24ed25f86a204ab4b38b2e6967d05ded : SUCCESS in 19m 00s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c6eb508a428e4a2c90368d7248f8bdd2 : SUCCESS in 5m 39s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6116ec30ddd14e74b5876c1a9e407610 : SUCCESS in 17m 54s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/f11d7a69848a48d39349706581a6226f : SUCCESS in 8m 55s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/6843a62ade944fb582b5032fbcb1e36a : SUCCESS in 38m 47s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f6949907fce7435eb096e6d9faa46686 : SUCCESS in 53m 30s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f14afa47d21748389cdad5bd57ec28bc : SUCCESS in 59m 34s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7ade84b028ba4fc8872b908a6000bacc : SUCCESS in 32m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dc136f7f76094786a7251b998a92acaa : SUCCESS in 4m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/dbe5ec54685e443e9486f23994b2c487 : SUCCESS in 28m 25s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e73c72af3ae649f88d3f2fc37f308904 : SUCCESS in 34m 21s","accounts_in_message":[],"_revision_number":3},{"id":"6ca4a483fb2db9686d23bccd39b028a810e6a4ec","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-05 21:37:11.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"7894eb1ac19415dd24a8431d6d3068c1f4e108b9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-05 22:34:38.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"7407668d84593a91888cb119ef7da96cb1b34255","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-05 23:03:26.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"5ab38ca203c4de229efd6ae2756666baf89f97c6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-05 23:38:44.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"dcc109ebb6ee3d8b0a2edfb88393180b51aac247","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-05 23:54:59.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"647a78929905b55d04b6cc9e647fcbeb9b3f2628","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-06 00:35:57.000000000","message":"Patch Set 8:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6c58de1ed6614957abd29db874e90151\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/8fcb9e29c50546928ba971ef1e2b17aa : POST_FAILURE in 39m 03s","accounts_in_message":[],"_revision_number":8},{"id":"395f0a8a568a5c66fa59f18010db4a119a5790b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-06 01:13:09.000000000","message":"Patch Set 8: Verified-1\n\n(2 comments)\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/d48e407b09fc46038e9b34a8173c2808\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6ec74c8cdd55458393dc7a1f48cc6f68 : SUCCESS in 4m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5efc89dd6fe3408c980975b928e741f2 : POST_FAILURE in 4m 09s\n- grenade https://zuul.opendev.org/t/openstack/build/33c139756c244c6ba0cd3198490df4c2 : POST_FAILURE in 31m 52s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b5a04893bbab459cbac434dbcf9aee7e : SUCCESS in 36m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1c64f6386d0b4895b1b764fef61c8e59 : POST_FAILURE in 32m 31s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9a53ddd4431747979cb0d5db80c54537 : POST_FAILURE in 1h 01m 15s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b282e509395846cc95fb4f54e4492b90 : POST_FAILURE in 19m 07s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5e229a83b1be4457804fc5de04600827 : POST_FAILURE in 10m 17s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d2e6a0425a0f42d3b87891afe8221379 : POST_FAILURE in 11m 59s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/0775b03e7b2940a2925a6e0182702e06 : SUCCESS in 5m 59s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e74e229bb95f4b3f8c83ce81e9b8e2cf : POST_FAILURE in 11m 55s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/91ee72824ed34aef98512f866e07d1c3 : SUCCESS in 10m 10s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/a815e23e3f32481e9d64b6d35b518dfd : SUCCESS in 30m 14s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/415c9045175d45e4a3273f1746f8828a : POST_FAILURE in 21m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/2b9ab3ceff964bfdbbef454dcda0ba39 : POST_FAILURE in 12m 18s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/f502dcf937a74e8597fa67c345234077 : POST_FAILURE in 12m 35s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/601484c1edb6421abc8ba5e94be38fd5 : POST_FAILURE in 9m 01s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bb55fce15d5b4c1da18fc7367bfc811e : POST_FAILURE in 8m 21s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/de8576055d8d4565b38f293559f1afd9 : POST_FAILURE in 15m 25s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d990e4a65af84da580e1856a279c1a12 : SUCCESS in 8m 40s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/452395232bfe4f21b047086a98cd607a : POST_FAILURE in 1h 04m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0e97f93a0a39481faca4f8bed9e92e74 : SUCCESS in 23m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b33d8cf36f1f4c05a21ee45b1f877fe7 : SUCCESS in 52m 45s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b5e44a8f4fd644c19aefb1c9a0a2a580 : POST_FAILURE in 27m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/33746c711fe04465bddd57c86ea67ba1 : FAILURE in 2m 41s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/726bbcacbefb4615bb3aabbffc7dddfd : SUCCESS in 19m 34s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/11d568b923e44e0d8b5f414dbe95aed8 : SUCCESS in 1h 11m 53s","accounts_in_message":[],"_revision_number":8},{"id":"9653f28897498cf892fc913055e4f5f2b081db47","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-08 16:28:28.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"7b9eae709f7166b5ec2f82eaaf487a7414bdd05b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-08 17:49:40.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/00985c6d65a942a5914385b3e3f3b32a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/afed45b664f64ca8be0bc004f0cbba77 : SUCCESS in 11m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cf1aa19658cb4eef9f1dfc39d2f4ba51 : SUCCESS in 9m 47s\n- grenade https://zuul.opendev.org/t/openstack/build/7f9bba95e7a54e5b817787d9ef53fe1b : SUCCESS in 1h 08m 06s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/49cb567c296741d9a8ef7e5e9381396c : SUCCESS in 1h 03m 32s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/14d6904f5e7f4c70af8aad1d113fd95e : SUCCESS in 55m 28s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e08e03dd6d9d49088522528274029055 : SUCCESS in 1h 08m 27s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d68fc017dc9543c59a65061e3c2118da : SUCCESS in 11m 44s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b14fa78f139a41b2ac9e4a384dcfa219 : SUCCESS in 20m 52s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/77118f3f19d64206b62bdfb2edf3d418 : SUCCESS in 12m 05s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1854216703e84eca9f68daf9009186eb : SUCCESS in 7m 29s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7f9225c1f4ad4182a4d43a1c1958690d : SUCCESS in 29m 19s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/1716056ebd9544f49a319ad698618c17 : SUCCESS in 22m 58s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/3ccf476a314148ae97d723c7e57cb02f : SUCCESS in 24m 33s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/ae44b4b74da34f7daf62aef3bbc260e2 : SUCCESS in 21m 21s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/6f9389724f98459c9a82646d7cc13eba : SUCCESS in 16m 15s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ffcf6afc67574ff7a7de28c0c9acda14 : SUCCESS in 15m 17s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/b12d1f879847476cab3941f443d6d48e : SUCCESS in 16m 55s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bb9a6fe783564a8b91919529cb81b47a : SUCCESS in 7m 48s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/847a2920335b437a8f1c6a7b8c2cd46f : FAILURE in 17m 09s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/226728df559c41d4a4286ec5e3845a32 : SUCCESS in 11m 35s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d4b3c2b9a06b48a699cd3ea10154c8ac : SUCCESS in 1h 01m 00s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b48f2ef1400e44de81349e4ec6a73f39 : SUCCESS in 56m 22s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9053cd1f370443079ada53079605d45c : SUCCESS in 53m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/68100be7b3b34af4b04f29697c9a394e : SUCCESS in 11m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3eef1edf40fc4c94a8d31175f09f9fb7 : SUCCESS in 4m 34s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/45117c1c92094c398854483971edd433 : SUCCESS in 17m 47s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/539d68531cbe47ec9166b0dca885440f : SUCCESS in 1h 00m 30s","accounts_in_message":[],"_revision_number":9},{"id":"9f69c9cffd5002c5466b605eb50450e4feafdef6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-08 22:12:03.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3e30db8c219b478c88d9f67010bc9622\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a80f2ee48be1458fb1d252d1e1712ce4 : SUCCESS in 1h 10m 23s","accounts_in_message":[],"_revision_number":9},{"id":"4bbdbae3676bc264ae5f4fbf4ad6b3137ccac062","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-06-09 13:53:56.000000000","message":"Patch Set 9: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"5acdcd2383da4b3101cf924578bc2ebc5bbd0a16","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-09 18:05:19.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"2964d7b27b74548360b152efdff227e0a8cb8fe2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-09 21:27:57.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":"0d571b4df2708f1562275eb3b627118848e50cc9","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-09 21:31:57.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"d4c3109bf91dcb1e1133007aad2b29bea0eba192","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-09 22:16:34.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/47bd2f6529814762bffc87a04e7e429d\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/65182bb430e149758a228baee177b909 : SUCCESS in 31m 20s","accounts_in_message":[],"_revision_number":10},{"id":"058e7a04043a85c6d6a190a25dfe14a565efc0b1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-09 22:47:26.000000000","message":"Patch Set 10: 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/e96ff6ef8f7f48a2b1510c83fd015466\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fa197ad5512249fb8940e6c5d17b6f89 : SUCCESS in 12m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6e940899052b4d6a89c39db813fb9548 : SUCCESS in 9m 10s\n- grenade https://zuul.opendev.org/t/openstack/build/df183a83dcdc4dfd9b4a1433080b27f8 : SUCCESS in 1h 12m 13s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1975be91ed9347e2805df12c3ea7e809 : SUCCESS in 1h 04m 04s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cd31e3dfa0844690a8124eca936dc605 : FAILURE in 49m 07s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/28ec086b936b4779a2336b9f4c0ae34d : SUCCESS in 1h 11m 35s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5c1f944123bc48d7971ff1a514f98c6b : SUCCESS in 19m 22s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/da7d3a88536d4cdfb7b0ce7a9defb991 : SUCCESS in 11m 33s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5ecb6559b0ab4a3b90d158a907fe402e : SUCCESS in 21m 35s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f2f0890a8d4b4e96a8f3669f4a6baa4a : SUCCESS in 9m 11s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6c2d1785b64d4f85bb536d8777e564af : SUCCESS in 11m 39s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/22f33046b8344dacb84732e0c11e1bfa : SUCCESS in 23m 07s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b62d7cc1914049c985d107dce79eaee2 : SUCCESS in 12m 25s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/3906af7a7d6348d0a869e26229469209 : SUCCESS in 22m 13s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/0ef6c5c82e7c437c9faee8208a23cb59 : SUCCESS in 8m 45s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/6a18509ab6684c92a93a55787c38b4b7 : SUCCESS in 20m 40s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/bd15c02aeb824433bd7de8420e198723 : SUCCESS in 10m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/51df6181a93f4896af108fc602965c57 : SUCCESS in 6m 44s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/29c553420c8b41daa5933eedbddc3536 : FAILURE in 20m 31s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/af75abfa04c44a0fadd1edf7f8f543d5 : SUCCESS in 12m 00s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/98c732b95e734caaa9e260c76bab2b21 : SUCCESS in 56m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9d40d08088474b1daab5f37ab2801d38 : SUCCESS in 54m 11s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/70f28f916ed84be78b7a95f0158935f8 : SUCCESS in 32m 32s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2dd36346d9f44a409c1fc09eaebf64d4 : SUCCESS in 28m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0e96edbce83544d48e537792bd92a600 : SUCCESS in 5m 21s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/761d07cb13204721894c624946d32747 : SUCCESS in 13m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a15a5b02aa034097a85f8317e9638c98 : SUCCESS in 1h 00m 52s","accounts_in_message":[],"_revision_number":10},{"id":"db2151daef6b2add41bc8f556b8cca2ccbeaf250","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-10 15:18:12.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"fdf6ac99d58c30e1eee5defef751804a21cfa2ce","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 16:47:23.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/33944ca4904245ba92830debb2cbf4ed\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/83aace63234045059f2dc8c872b564e6 : SUCCESS in 11m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d9da2bfe51ef47239357fa3360fe86cc : SUCCESS in 9m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/364774e8713c469198a128a8387c5178 : SUCCESS in 1h 14m 38s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/dae112da1fd343c29da037aa2036224e : SUCCESS in 51m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/082b3a38834449e6bef843b82fa10f45 : SUCCESS in 58m 42s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/aa6c7d54dab04ac0982168356017f250 : SUCCESS in 1h 13m 58s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8f7edbdb34c2439b9fa9f586ec02a6a7 : SUCCESS in 20m 55s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/304fae9c507b4cf18dcb38be875a86de : SUCCESS in 13m 56s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e94fc4a051a34529b581ebd441abed50 : SUCCESS in 23m 36s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b46e5c5bbbc14962a6186c63163df8e0 : SUCCESS in 9m 05s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ac5983a825f2478c87230af8ac383a51 : SUCCESS in 26m 33s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/1f191d3dd37849ee95fe196834098543 : SUCCESS in 24m 59s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/bb0b4c38965841e0ae9b1f830645cb67 : SUCCESS in 33m 19s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/f151649e20e74f51a3099cf069af6576 : SUCCESS in 24m 20s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9c1bc84af81e4d97b13ff538b77b4a13 : SUCCESS in 15m 26s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/71239613db7b4a6b8f8b8d5789d325c4 : SUCCESS in 18m 09s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/cd622367e0bf483faf627c5591fa8cd6 : SUCCESS in 17m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/097af8042d474e0ba6d009b0bd304295 : SUCCESS in 7m 06s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0f1410d9cc094ee7ae38f1b894dae6f4 : SUCCESS in 20m 43s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/fccd94d4b21b4ce9a8ef23ce687582f7 : SUCCESS in 9m 25s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/65946d0e6bf8462591a1e893a92f74ee : SUCCESS in 54m 18s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f7d7de324dc6411d9efda014298877dd : SUCCESS in 52m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9aafb80b3eb44bb6ab7c889e352a8664 : SUCCESS in 57m 16s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2254d00b4f90446f82bce2e97159bfef : SUCCESS in 30m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/617752e61c0c431da301570542edfbd4 : SUCCESS in 5m 04s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4fa3ba9c4b644439a8ecbd34f25bc288 : SUCCESS in 20m 22s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/25e8fa41f8734df790cd7739dbfb386c : SUCCESS in 1h 04m 11s","accounts_in_message":[],"_revision_number":11},{"id":"033f0c2caeaffbf7bdf873f373511175102da3bd","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 17:28:19.000000000","message":"Patch Set 11:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e7c007d2060f4f1ca541f6a54d7dbb86\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/d9fc0fc7be3f4ebb90803616d6186600 : SUCCESS in 40m 18s","accounts_in_message":[],"_revision_number":11},{"id":"f4d5a73e00e92ee000363b42d04829682c831a64","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-16 21:27:13.000000000","message":"Uploaded patch set 12: Patch Set 11 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":12},{"id":"b045811e01208b13cb24c34f31c46db5c335d2b2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-16 22:40:35.000000000","message":"Patch Set 12: 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/9b2cdda93e2444639c1f9285b8f8bccb\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c9dd783479124bf7844a8efa8bfeeb16 : SUCCESS in 11m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fa7af4b8d1e1459487c68c337a535d0a : FAILURE in 7m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/318c82d5024c485aa2c794b5cb1b9faa : SUCCESS in 1h 01m 58s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/235003b936244aaa91d25fabd06df27c : SUCCESS in 50m 00s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9138c7292c12412a98a5038d7bd6b209 : SUCCESS in 59m 29s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/59c61d8170924d9d82081ea7cbf381cc : SUCCESS in 1h 09m 11s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c61895bc6d12470eab6bd005af097135 : SUCCESS in 19m 17s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/be702a0fa01d4b89911c6178bdd37cb5 : SUCCESS in 10m 28s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/290f9ca3c206479ab7088c6683954713 : SUCCESS in 19m 51s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cda43249f04049389538624d689b53ef : SUCCESS in 7m 13s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3f21d42e363342d488836cac9fb40b2d : SUCCESS in 24m 25s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/2e9a4624a96946ea9e441436dacd56fd : SUCCESS in 16m 52s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/4b1b0be483d04abbb237aacaebea0342 : SUCCESS in 24m 02s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/d6cfc61208264c5e88f9a094747dab36 : SUCCESS in 11m 15s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/f573159f1f634370aff983f1bc4c948f : SUCCESS in 12m 02s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/629c71aacfdc4206a8d781fea22dc73d : SUCCESS in 15m 44s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/3e294141bfa04f2ab3ef2282bc2ac4b9 : SUCCESS in 16m 29s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9443845e35d245d885e02b4966786013 : SUCCESS in 7m 09s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/134c32c6c375432e9dd685343a84b419 : SUCCESS in 11m 33s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/05474e007df14b7f953129af70c6cada : SUCCESS in 11m 00s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/196c72f9f1b74991a75d914770ec8124 : SUCCESS in 35m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c8711d15388a4a399f042aa50faac741 : SUCCESS in 56m 35s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3f7c374dd97343d1ab6f24772394b016 : SUCCESS in 53m 25s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/577529c42db1427f8b886a84232c09bf : SUCCESS in 28m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/548ad7e811cb4b6dabbbfd1513697769 : SUCCESS in 3m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c908bf4ffd0447029128e392201d80c9 : SUCCESS in 15m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8f69ac44b639457c827d73aa4a09ae8f : SUCCESS in 1h 07m 20s","accounts_in_message":[],"_revision_number":12},{"id":"fa53a0e6a29b2fdff32cda213fec6fdc0fbdc11f","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-06-17 00:00:40.000000000","message":"Patch Set 12:\n\n(15 comments)","accounts_in_message":[],"_revision_number":12},{"id":"9719d0175628b00ad5277ad7d9c2b345498d50de","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-17 19:18:19.000000000","message":"Patch Set 12:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/005629d9e924446e9c4b75d9cf6e004e\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3b5ce89aa405455788a41bd4f8197932 : SUCCESS in 52m 09s","accounts_in_message":[],"_revision_number":12},{"id":"ab7abaf22dffecc0c9b790425b172643fc4ed89f","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-06-17 23:30:17.000000000","message":"Patch Set 12:\n\n(2 comments)","accounts_in_message":[],"_revision_number":12},{"id":"5e1f196511255c4749b56b0882ea5ac2fb66e4ad","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-22 23:48:11.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":13},{"id":"405a8558d9c1ef4d0c8b2790830714740780840d","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-22 23:53:33.000000000","message":"Patch Set 13:\n\n(13 comments)","accounts_in_message":[],"_revision_number":13},{"id":"5651e7237d467f58af2443e5cd31812613edcf7f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 01:01:52.000000000","message":"Patch Set 13: Verified-1\n\n(1 comment)\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/5848304c8ff74497a9191c671e261bca\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b6d5995a6bb9431cb60540c733dd2ed9 : SUCCESS in 17m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0e91da0e3ec84d51abc8e39777f6e44e : SUCCESS in 9m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/b2ff2335dcd848fc975280bae2960b8b : SUCCESS in 31m 27s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b4ab96d8cc6047ad8657270dd2b36efa : SUCCESS in 1h 07m 51s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/da700610e6cd4561b1f6e5a382bf0102 : SUCCESS in 57m 27s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d232a8f52b824ee48ba535bd00f4bb2c : SUCCESS in 1h 02m 27s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8e86d609f2e440d1b6ff209a106e78f5 : SUCCESS in 19m 27s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d0385d3d7acd4205b095603b3d3c90d2 : SUCCESS in 19m 46s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3b536d38c69c4be881b170cd6f96b17c : SUCCESS in 15m 30s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/da0bb5006c034f1ca214e75f6cb17256 : SUCCESS in 7m 40s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3eff64545c5a4b7d94db5e96c2243ffe : SUCCESS in 18m 40s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/d656bc460e914443bb0d036abf2a8b35 : SUCCESS in 24m 18s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/f748b83edfa444ad958a6c32d7950a21 : SUCCESS in 20m 53s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/eb447893d1534182920d1e6da0dcba2b : SUCCESS in 11m 08s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/1c69e330431544b5a32a6a850a4b1433 : SUCCESS in 14m 45s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/0e23e47429c743acacec2437a113afc2 : SUCCESS in 15m 08s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/009e530c4fa843c886528b7a2f30bb27 : SUCCESS in 9m 06s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/598b0388c3d04a46ad4633332794dd66 : SUCCESS in 4m 08s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f6655270a90b4c288d3ee9234956af48 : SUCCESS in 20m 26s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/04cc613020da44fb847044dc8331b9b4 : SUCCESS in 8m 29s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/a49ddf62c4114c879762fca539e67617 : SUCCESS in 1h 01m 26s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/12a31483a5fa41b1abd3fd17a1be5138 : SUCCESS in 33m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e1f7ec16f7ea4bf88d648ae727bf131a : SUCCESS in 53m 16s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9ece34239676451b87bf596aff8ae1e1 : SUCCESS in 20m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/761c82915fb248d3969d181f74226ea3 : FAILURE in 3m 55s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ce188a294c5f4440bde33251a1df14cb : SUCCESS in 9m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ce5bf4e454684f26a61515d98cf9fb11 : SUCCESS in 1h 02m 51s","accounts_in_message":[],"_revision_number":13},{"id":"cdac68aa2c905807a96c728189807911c1a1551f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 01:24:32.000000000","message":"Patch Set 13:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/01d4ad714acc4e8194a6bd447d813508\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e9313c1bc9214bc3b29969121fbc397d : SUCCESS in 1h 05m 23s","accounts_in_message":[],"_revision_number":13},{"id":"567bc6807fd44596fa223c4eca9c5963a9756e46","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-23 15:31:03.000000000","message":"Uploaded patch set 14.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":14},{"id":"0a359a676c868b8dd65838ee775d6748771e164b","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-23 15:33:33.000000000","message":"Patch Set 14:\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"290f8ae6153f175aedcef8a3fd4a468141da5f7f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 16:42:16.000000000","message":"Patch Set 14:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c5f07eb4e04e4fb488599f5e38c96121\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/aa09bd7a1f114ae8bc88015b3b17ebef : SUCCESS in 1h 08m 39s","accounts_in_message":[],"_revision_number":14},{"id":"a71db2efe28a545f777a8a21d47c39ce9444ce0e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 16:45:23.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2ba531a5403445a4ab64e19ff489be80\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f657b27262c641c69fabe90eed1c734d : SUCCESS in 5m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/23ef27328ace4b74aa612d1288a0d203 : SUCCESS in 3m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/ea312a09917a4729ba23fed17f3bfe6d : SUCCESS in 1h 05m 22s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d89836b8aa684eacb899b559f471d337 : SUCCESS in 48m 42s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6825f45a8a37484cac17d9c9f3615aa2 : SUCCESS in 1h 06m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8732c2e7e92b40e183be1c1ff6c55238 : SUCCESS in 1h 12m 14s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/393cd5d10b174f45adb3f566a630a916 : SUCCESS in 19m 50s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/88995ab7f8cf4350a2977309cde14afd : SUCCESS in 20m 47s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2e001a66bbcc4d6e8af1d3f7deec5d06 : SUCCESS in 13m 20s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b6b9703da0c04e52a27555f6cc57194c : SUCCESS in 7m 13s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7e28d65934264892a27e91b4d48acfe7 : SUCCESS in 21m 50s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/82c346b949c84568b0f77d36196dffe0 : SUCCESS in 18m 12s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/a65e089c499f4cf9938aa6ea97151794 : SUCCESS in 30m 52s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/3fbaa419661748989f0b15b121ebf0d9 : SUCCESS in 20m 38s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/2db7b0a859804521a1b9d55ae3f9fa22 : SUCCESS in 9m 01s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/5319dd639ed84687a654a372397d9a37 : SUCCESS in 14m 27s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/248c975773fa4f83b1fcbec3afc6a6db : SUCCESS in 13m 45s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/589f8d811ebd4b079df5a4bf497384e4 : SUCCESS in 4m 13s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f53ae3331d4c49528b542dd15880755e : SUCCESS in 11m 37s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/27e43a2d8523423a968c765502c4e7e1 : SUCCESS in 12m 01s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/8bbdf7221e844e36bc4fcddf7a9384cb : SUCCESS in 39m 38s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/72f63c75bf8d47bdb4516609d0d5a951 : SUCCESS in 57m 12s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9d4b4ed24c444b54a89d97c094f9b2a9 : SUCCESS in 48m 28s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/09a45d6346b64ab988563d65feb4a7cf : SUCCESS in 13m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f815f66a245c4d8ead89097e25823ed8 : SUCCESS in 4m 06s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/24c8da59a65f4b308714751e61453be8 : SUCCESS in 20m 25s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1d6ac9eee757484295ce8f2d1b141c74 : SUCCESS in 1h 03m 17s","accounts_in_message":[],"_revision_number":14},{"id":"2c5f00474f562dad63bb91292498f683d9719f98","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-23 17:43:31.000000000","message":"Uploaded patch set 15.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":15},{"id":"6a030a3a57999dd78f4f18516faf4802409735ae","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-23 17:46:22.000000000","message":"Uploaded patch set 16: Patch Set 15 was rebased.","accounts_in_message":[],"_revision_number":16},{"id":"6991dd7cfb6ce72869107feee5e4ca9d9267463d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-23 18:26:10.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"7da85320418d5e41d7e1d7184e9d987b253c6d77","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 19:36:57.000000000","message":"Patch Set 17:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3e620dd1fa9748a6a786c585eb958bf3\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/efa13151c7b24133a0229838d295796c : SUCCESS in 1h 01m 01s","accounts_in_message":[],"_revision_number":17},{"id":"6845851703d0634d2402d368b2645ac924df437c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 19:39:44.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ba990355a29e47bfb7f3ebb53180fc17\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/84cb3159c04a4df1bb100bfd333e4f0d : SUCCESS in 12m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2d9e058bc6c340f48b6052ed4ea6c309 : SUCCESS in 7m 59s\n- grenade https://zuul.opendev.org/t/openstack/build/5d1fdd4ed89f4ff69e221095232c8311 : SUCCESS in 47m 38s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5a65ad75629a48b18ae166d30b30dc78 : SUCCESS in 1h 07m 06s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2a9527dddb9e4180988530677f9e31c2 : SUCCESS in 56m 52s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3d6f12be12974ec4bc71bfff23553474 : SUCCESS in 1h 07m 56s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/81a476cd776a4a208ed52039ea44b29e : SUCCESS in 19m 30s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8d69ce74e73e4fd0a51602ccb9405753 : SUCCESS in 12m 06s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8d83eb59d8bc426fa7c31af28840ff54 : SUCCESS in 23m 02s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/a41d514b64234ca1af1d0353bb3db44f : SUCCESS in 7m 14s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/05651610fd60431ca18e4e992f3dc12e : SUCCESS in 29m 16s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/923c97455d9244bdb0e528a1caeb1511 : SUCCESS in 22m 46s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/ecc43e69d18a4d9fa3dd929451579383 : SUCCESS in 14m 21s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/1f55b94edfec41d7baa7501356895b9d : SUCCESS in 21m 59s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b9427c15e7844cd9a5daac823474b964 : SUCCESS in 9m 22s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/45556d51f3dd475fb2c78fb628b11137 : SUCCESS in 16m 18s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/2e90ca690bf2451eacca8d060ce3bb25 : SUCCESS in 8m 47s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/617abd1d161844f581df39a8823cbd3e : SUCCESS in 8m 25s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3101b72a3b764f0bb0b5422dc371a514 : SUCCESS in 10m 25s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/e76ddb96fd6640c3908f64625f4f8fa6 : SUCCESS in 11m 32s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/26fbb946891348c79f4d0c3196f2041b : SUCCESS in 49m 09s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c97d2d9708c345639c14a374d04de1ea : SUCCESS in 51m 38s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3ce7832381cd4ef6a531d6164af0c8a6 : SUCCESS in 25m 51s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5d2022b0ba7e4882bf82d562bde283ab : SUCCESS in 11m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/85ec1556541a400d90b32b73e11c685f : SUCCESS in 4m 21s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e62049e9389f41aa8f02263ffe30d54b : SUCCESS in 17m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/83fa4bf86b344734808c750ad7f06704 : SUCCESS in 56m 43s","accounts_in_message":[],"_revision_number":17},{"id":"f49bdf70886e8ab7a18409c58b0db470547ce55b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-24 19:52:29.000000000","message":"Uploaded patch set 18.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":18},{"id":"445bc74f23ce9ddf306328b1cb359fde397c8494","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-24 20:01:45.000000000","message":"Uploaded patch set 19: Patch Set 18 was rebased.","accounts_in_message":[],"_revision_number":19},{"id":"03edb651e02777f4fd028e6151433a643215080b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-24 20:51:47.000000000","message":"Uploaded patch set 20: Patch Set 19 was rebased.","accounts_in_message":[],"_revision_number":20},{"id":"2cab82fecebfec46c66457eee293bbcdc8a6444e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 21:36:27.000000000","message":"Patch Set 20:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/89cc98c833a64493964f0e67b0f7acc0\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/227fc4d5ae80448f9e8cafad83ebc210 : SUCCESS in 40m 53s","accounts_in_message":[],"_revision_number":20},{"id":"844d012b08d6aafc341d4f4d192675066b938911","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 21:59:42.000000000","message":"Patch Set 20: 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/f16b6505c28f4f82a1d59e1441401bf9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4f89a99433d348e2b2dc37b5a37b32ed : SUCCESS in 5m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d9189cfb8c834c5eb8286472639d3cf5 : SUCCESS in 8m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/d90fe72044a04d268fcc2d7b4a5ab243 : SUCCESS in 1h 01m 27s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c777d8abe2d844f0a910ff4a3bb656a4 : FAILURE in 9m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cd4cfa260b9c4a9da9098015d2be3f80 : SUCCESS in 40m 57s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/cdfec5716b15478f81f3fe84edc45eff : SUCCESS in 1h 02m 11s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c2704d3d8621482794112f418a8d170b : SUCCESS in 19m 16s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f8c79d017c2b4cfe92b22baafa22a9de : SUCCESS in 21m 25s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f62e9302b9e54840874c1eb26e9f2a1b : SUCCESS in 18m 56s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1c40bcbdc9af4ac0af3b8afbbc873969 : SUCCESS in 6m 50s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/58db89f301b049b586609c0ded3c2f28 : SUCCESS in 10m 22s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/709212fc0159445aaf7cd5da57285eba : SUCCESS in 17m 07s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b0238d207d9e4e43a0c730632d022ad9 : SUCCESS in 31m 55s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/1f7d82eb42294ce7afa2617ab39c90c9 : SUCCESS in 21m 59s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e7657fb348a941d8a45ef8ccf68537e2 : SUCCESS in 15m 35s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/3030dba0821148cd962c47d87964688e : SUCCESS in 13m 21s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/193ed9e94ec345c08203bc0adf56405d : SUCCESS in 12m 59s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/6b460f9d9a744d399f4334de49a86640 : SUCCESS in 6m 14s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/38421f2f8b5647258e2c078509cb70e8 : SUCCESS in 8m 46s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/7aa34f9368e74fc6b3afa92870fa1cd4 : SUCCESS in 9m 18s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/727673a8d31c4a99b2c1815c6794308e : SUCCESS in 57m 51s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f548c9c7f5aa4ce19bed71110f646a59 : SUCCESS in 50m 10s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/156a235884a241d299120350d0a1678a : SUCCESS in 55m 13s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ebe7f38ed87d4ae6973688fd46003b31 : SUCCESS in 22m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5d6371e1c9134ed08ace27db13e253f4 : SUCCESS in 4m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6a232c8d09dc46daa3cd03c6114673e9 : SUCCESS in 8m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1a9adf851c304d06a6e9f7e4e3b73ccb : SUCCESS in 40m 22s","accounts_in_message":[],"_revision_number":20},{"id":"ce45e33da9df1ea57e953bbbf355aa8b34c4916a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-25 16:02:31.000000000","message":"Uploaded patch set 21.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":21},{"id":"acbb661f41d7c0822422da6e8160954a6a6b6367","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-25 16:07:55.000000000","message":"Uploaded patch set 22.","accounts_in_message":[],"_revision_number":22},{"id":"bd331261a4369379bc8e447de23e653ced638f62","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-25 16:18:39.000000000","message":"Uploaded patch set 23: Patch Set 22 was rebased.","accounts_in_message":[],"_revision_number":23},{"id":"342070ebfdfd30d6a8135120598a712da3c2e025","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 17:35:09.000000000","message":"Patch Set 23: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/77dd5b43a09b4e9eab3b44f1c96fa83e\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/39383c5d3e9441a7b4fb0229155c6cd0 : SUCCESS in 9m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/65fdb7eb15204eaa91ee4163382f46eb : SUCCESS in 7m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/c6ee2c8e189a4a5ea6b1988f214f5836 : SUCCESS in 1h 04m 09s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1453f01e9edc41c8981e2d1563840859 : SUCCESS in 57m 39s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e0f37841b7714eeaae422f4d92ea76b5 : SUCCESS in 52m 31s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0957224c70ba45cab7c65c480f765b9f : SUCCESS in 38m 25s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4d45c298145f47ed81e95b16a1a75f21 : SUCCESS in 16m 41s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/824a34a6c3054868950c1706c0f8c8b9 : SUCCESS in 18m 50s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/84961b3dfb5f4d47ae0d0f24e245dcb8 : SUCCESS in 12m 18s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/06c0a45bc9d340c5a468a4a41213c6b7 : SUCCESS in 7m 04s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/bfc4807c0e6b4f579e7b570d56685f6c : SUCCESS in 25m 34s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/a981dbba2f0448c9bdf42b2d5ee91588 : SUCCESS in 22m 14s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/ba3fa8716aa14518aee08730632300d3 : SUCCESS in 13m 19s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b8af2a05ebac4f2293c3b7598b705a7b : SUCCESS in 20m 38s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/68b988e89f6f432bb92a00b7acd14281 : SUCCESS in 16m 10s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a17b4acaa721416ebc412d0953bd8f4b : SUCCESS in 15m 49s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ac62b1df28e74736979ece5d408b5d55 : SUCCESS in 13m 40s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ed28e9003b7240a68e66698c0f7d259a : SUCCESS in 7m 12s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c71d4d01d0da49c581904eccf6b03567 : SUCCESS in 10m 30s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/27118e696be94712bcb75e7572c90b97 : SUCCESS in 5m 27s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/14fcbdf33d0941f6ad7a109ff65395cb : SUCCESS in 1h 07m 47s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8ae1109777a94d7a99e250ce2ef37a2f : SUCCESS in 51m 16s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8e257f2426df400697693a37a6bd2cda : SUCCESS in 51m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/18f111c8ccc84ebd9df4f0bcdb7c084a : SUCCESS in 31m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1e06a3c801f3485e961acabeacba3e18 : SUCCESS in 4m 08s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7aef36a481454329b4b9350e94362e0a : SUCCESS in 9m 53s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8abbc23fe03b4c31b64c6289c0386018 : SUCCESS in 35m 10s","accounts_in_message":[],"_revision_number":23},{"id":"ea3ec2f378bec40cb3c17ff46259d5cf9dd96d47","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 20:54:42.000000000","message":"Patch Set 23:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1e64469946804af79d0d44390749b7bd\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5eed31ea73da4d35ba0cb00e517ff6f5 : SUCCESS in 33m 19s","accounts_in_message":[],"_revision_number":23},{"id":"7182e4ffafa97aa8aa42c5637fab7b562e88e5ac","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-06-25 23:04:52.000000000","message":"Uploaded patch set 24: Patch Set 23 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":24},{"id":"7727804c0db6d848acaeedc5a315b328a89e1c9d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 00:10:53.000000000","message":"Patch Set 24:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/29cdb00ee91e4647b4fad0c06fad9b83\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/9fedb98254c646719b8e24237c9e11a4 : SUCCESS in 1h 02m 55s","accounts_in_message":[],"_revision_number":24},{"id":"0a03403f1f05db4c229298f967781bed093e472d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 00:20:39.000000000","message":"Patch Set 24: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fa6db40aedcd4b05aa29fb0ba72c2471\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/baa44302e349455aa93a55eb8b0e8857 : SUCCESS in 10m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/deff33a3b2bc4972a141c0de3baf08cc : SUCCESS in 8m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/e749d23d9ab04762b5e5d509a273d70d : SUCCESS in 1h 09m 25s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f480301e46e142f5b543fcd01c6ef31f : SUCCESS in 54m 31s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c5ca45c8fc6d4a6cb835ae0b813c4d52 : SUCCESS in 49m 06s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8d090384539b49409ea9e78795b93359 : SUCCESS in 55m 01s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fefb0e30263f4d2a98240cfff4e4ed3c : SUCCESS in 10m 34s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f2d35cfdc4c9448ab18b179f2075b7b0 : SUCCESS in 19m 33s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b7aaf4a8560b419db5fcfc2da7c173d9 : SUCCESS in 25m 28s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/63dc95326e744b3d8e2dca19023dda6e : SUCCESS in 9m 29s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/61e52e2ae7f64cd9812d6fa5eb5470db : SUCCESS in 26m 43s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/aa66fb5f8bbb482f92b59ab91ce47824 : SUCCESS in 16m 32s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/6c6124894b434f038cdf7c9606738431 : SUCCESS in 22m 40s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/1d897264b7ef43209d4ad27c1920885b : SUCCESS in 10m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/be3a4c62a3ad479a92c2598f6b2cc59c : SUCCESS in 16m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/810c137562474e7f965676a9563e4dc2 : SUCCESS in 13m 28s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/17a6d9c602284e3da2dec83bc2da6824 : SUCCESS in 17m 59s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d32462eca1cb4c0888faacb60627c8af : SUCCESS in 3m 52s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/92cc119a34b544b39421aa5a14c94ad6 : SUCCESS in 16m 32s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/1a109e5bc57540e6a2c13fa65439269a : SUCCESS in 6m 13s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/769f280bf3034831997608a5104ff00f : SUCCESS in 55m 53s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d209f6c50999413d9f3fffca84c049af : SUCCESS in 25m 31s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c0c42e903dc945069b8a366f4c0c6853 : SUCCESS in 58m 25s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3b8f8773e94045babae40c3a312b3dcc : SUCCESS in 23m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f1a331ff08c441438592425bf4eb7617 : SUCCESS in 2m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c112d84d276d428c860d3c47e4b9c52f : SUCCESS in 18m 39s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ca42b26679484e738617845c9af0f2e6 : SUCCESS in 1h 00m 00s","accounts_in_message":[],"_revision_number":24},{"id":"6c56751d82b087637379285df7216d0c07007b1c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-06-26 20:11:38.000000000","message":"Patch Set 25: Commit message was updated.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":25},{"id":"f4098b93587c27c3b4f2157f073d85facf35b219","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 20:58:45.000000000","message":"Patch Set 25:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/43ca0afcd8cc433a9414819029d64fc7\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ed002596cfad4e9c8c10a094824f19a0 : SUCCESS in 44m 55s","accounts_in_message":[],"_revision_number":25},{"id":"e2777d98260d1e22614b23165bf0106fe900cd29","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 21:23:26.000000000","message":"Patch Set 25: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b7dea7ad8b98435abab3239acfaeae79\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5c7aab8a2cb740dfa6538f8e0121341a : SUCCESS in 12m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bb62fefa3bfd49a2813f1e9eb4ca0760 : SUCCESS in 9m 07s\n- grenade https://zuul.opendev.org/t/openstack/build/9101c2abbaff47819a9314eb0fba3569 : SUCCESS in 48m 21s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/918140098e424eb0b7281cf73cf3bfe3 : SUCCESS in 44m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/293452e6a45d43acb0ede2a27ba1c953 : SUCCESS in 56m 47s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/802a489eb8d1418abab343fabf52c825 : SUCCESS in 1h 09m 50s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3bc2818fe8ae4395991adf3742794e88 : SUCCESS in 21m 10s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fd8246de229c43b390dec3bb2bcbdc4b : SUCCESS in 12m 28s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fa9beea4fd914970b39c8b2958ce5cc7 : SUCCESS in 18m 39s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6420e83f16764211b1eb70440559cded : SUCCESS in 9m 00s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9f6d7c51ea7b4d4580bccdc15d1f615f : SUCCESS in 21m 28s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/564bb60f958f48c1ad3bc61085ec4f32 : SUCCESS in 23m 08s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/0112bcef23c4447bb5417a7abb93e025 : SUCCESS in 13m 43s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/80158cb905eb48f5b41a25b9d799e2f0 : SUCCESS in 22m 56s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/df88dd1635774523b815d7dedfed03d8 : SUCCESS in 8m 36s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/de0b71beb21b4596aca26c62d67f77ca : SUCCESS in 18m 41s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/b7d03b5b37a34752ba3a184a51f4fca3 : SUCCESS in 15m 22s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/57cec375678f4ad49949d11cbdedea24 : SUCCESS in 7m 25s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/aa1d8f1fb43c47b58057c0737f204185 : SUCCESS in 18m 26s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/26b363bb38a44a14bbdabf35abe5427e : SUCCESS in 10m 37s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/61bb541b0f714ad785d019d8ec20ec86 : SUCCESS in 37m 35s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/253b1eeafb9e42f39117f11b7f5857d4 : SUCCESS in 28m 12s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c9fbb9ee44cc46de9d44e9f3a834412d : SUCCESS in 41m 46s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/150bd3a94f3e4549bfe317a9399ed5b8 : SUCCESS in 14m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8a89c4c6f2e64ee29b3afd21a95fcfb8 : SUCCESS in 2m 49s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/68881f8332034f64acf2886e73fa96eb : SUCCESS in 19m 21s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/af64abe98e1d47989435e3891c8f5325 : SUCCESS in 1h 00m 38s","accounts_in_message":[],"_revision_number":25},{"id":"2820ddfe96856511be725ab4866ad6f49713e8ba","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-06-30 23:51:02.000000000","message":"Patch Set 25:\n\n(9 comments)","accounts_in_message":[],"_revision_number":25},{"id":"4a96b7f886c3f087a097ab1861605102c01d88ba","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-01 17:11:33.000000000","message":"Patch Set 25:\n\n(8 comments)","accounts_in_message":[],"_revision_number":25},{"id":"49b0693aa0b8b630d9e323014664042a9222656f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-01 21:26:47.000000000","message":"Uploaded patch set 26.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":26},{"id":"ec8aee0b04cea073a2d649b94af43388a17ee16d","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-01 21:29:08.000000000","message":"Patch Set 26:\n\n(7 comments)","accounts_in_message":[],"_revision_number":26},{"id":"131d8f7d48d3706c83b284c01816578a6c7582b8","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-01 21:29:39.000000000","message":"Patch Set 26:\n\n(1 comment)","accounts_in_message":[],"_revision_number":26},{"id":"5ff11c8c13b636fb833e6b9668dbc2dff4873b7a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-01 21:31:38.000000000","message":"Uploaded patch set 27.","accounts_in_message":[],"_revision_number":27},{"id":"df663cc30dc03d2a7945e28c703e415951fe8979","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-01 21:37:40.000000000","message":"Uploaded patch set 28.","accounts_in_message":[],"_revision_number":28},{"id":"523551a66b1c51c7d7383678399134fc25e77232","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 22:17:29.000000000","message":"Patch Set 28: 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/e27896f3ebfc42f79060eba06b3c732d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f3d916c2cdb8456dad28f64a1e913128 : SUCCESS in 5m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bc60f8ba9409477f9f468615ac54bc79 : SUCCESS in 4m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/cb2a82e58998476c823039a8cf4ed7ae : SUCCESS in 34m 45s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e103aab75c864a2484d80eaacb816f26 : SUCCESS in 35m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/5a7523391bd842a5a089e53d22ad0091 : SUCCESS in 37m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d082e722b93b4624a42a17a7a5773042 : SUCCESS in 37m 05s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0e1311a0b8f6441b90730d616ff0e60b : SUCCESS in 11m 35s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8d59d7284f124aa39b7b3e6e8ae6d714 : SUCCESS in 20m 14s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4b3963a4a1f84ba8a2b9fbabe76bfe67 : SUCCESS in 12m 01s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8c43b22b26a94705b21c6c7b29161737 : SUCCESS in 5m 01s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1c2f56e3d4bf485f988c06a3b63a3ce5 : FAILURE in 12m 01s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/b73ea4e2f341488aac1d08a5e0e0fe84 : FAILURE in 10m 46s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/d775fc467fc0473d9a68cb0d9d465ebd : FAILURE in 13m 22s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/a426fa76b4dc46238dbc99cf5bb0c512 : FAILURE in 10m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/47e4c8d04d8a4ce388031f8420aa6dad : SUCCESS in 9m 03s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/67674ef5b6734f548a2f5b09aa766026 : SUCCESS in 9m 07s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/9b2874db02df4d0c989e32c70666c726 : SUCCESS in 9m 19s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3f2188d78ecc495bb4a696445accc04a : SUCCESS in 3m 53s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/d0e1eca4e2ef450cbacf0eb51b29eb2e : SUCCESS in 10m 14s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/836615a27f7d4686bad2df4ceef889c2 : SUCCESS in 6m 23s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/525a76de8e2842178b982bb065ae7d56 : SUCCESS in 37m 29s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ce285bff406f413c9074b6a91e02e2ce : SUCCESS in 25m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5db04c991d1443f2b2451c9ab4ef1545 : SUCCESS in 25m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5d5b8fd5ad414501bdaabd8072d6af8c : FAILURE in 26m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a146d93d05924faf9906c66ec0987335 : SUCCESS in 5m 10s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/42260b52fdf849a6b7e5bef06eaacb6d : SUCCESS in 26m 35s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7cdc7b3e9cf44e3aba06d7f3d2845814 : SUCCESS in 33m 36s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml.  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.  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.  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.  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.  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.  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.  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.  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.  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.  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.  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.  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.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":28},{"id":"e31e004d2f8ceef72c944b2d09db0bff87f8e580","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 22:34:26.000000000","message":"Patch Set 28:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c3c876411d4646f0b77fd47b0a7bfedc\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c8b124c6827742a78358016fdfef7583 : FAILURE in 51m 08s","accounts_in_message":[],"_revision_number":28},{"id":"dc717074059fd84f9cbc4ab9e9f3082744ed1dc2","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-02 15:09:37.000000000","message":"Patch Set 28:\n\n(2 comments)","accounts_in_message":[],"_revision_number":28},{"id":"97ff26333a2f08b5591adca04ece9cbd91b9aa7c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-02 15:17:55.000000000","message":"Uploaded patch set 29.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":29},{"id":"526990f301132aba4070cbe796ae24a64db09f2d","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-02 16:19:37.000000000","message":"Patch Set 29:\n\n(1 comment)","accounts_in_message":[],"_revision_number":29},{"id":"845f5851db015c3ebd283782aefe4c03e1d500e2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 16:28:09.000000000","message":"Patch Set 29: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/927c4f1826184413a88344e6e93e6133\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a89b853e8deb44d1b46d50092125863e : SUCCESS in 6m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0952d2ecd8934133bbb3d3d8b52c02a5 : SUCCESS in 7m 12s\n- grenade https://zuul.opendev.org/t/openstack/build/63451c181c424a7d8035a92675cf15cc : SUCCESS in 37m 58s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/817a4aa71c504317aa26508c2084269b : SUCCESS in 1h 04m 27s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/46334559f904418480b770af25da01e2 : SUCCESS in 48m 52s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fad88e1ea2284373856615bf0ffc8fc6 : SUCCESS in 37m 43s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c48035243eb04f67a2c6846c32f1f6ef : SUCCESS in 21m 09s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cd9784552af745ee8d447cf564aec4e4 : SUCCESS in 12m 04s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f3f97d6081564f03bbdf73cf707d45d0 : SUCCESS in 24m 17s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6e75940d9dc14fd9b465007c789e20b0 : SUCCESS in 8m 23s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9cdd01162e8a433c8bf7185b4b5fce6e : SUCCESS in 28m 10s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f86fce24c08349528dae1888d3d7cdb1 : SUCCESS in 25m 36s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/0b1151c986654ebd99e81ccaef22f66d : SUCCESS in 30m 05s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/a0a60e5a14ce4effadf77e060ad3e765 : SUCCESS in 11m 20s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/8cc25fad254f47369e8e3d485111b2a2 : SUCCESS in 17m 25s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/560111d73dd54dcd85f235e4094e722c : SUCCESS in 17m 08s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/83ea3e7aad0446a4a55ff6f2137cdfc4 : SUCCESS in 15m 50s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4d5f31cc5e2346d4b7dd593c1cb1d9c9 : SUCCESS in 6m 57s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a7113cad91124173810ca37528b03c02 : SUCCESS in 19m 00s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/330576827c47460c97a35ea574270eb7 : SUCCESS in 5m 49s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/a9bb612178fa4bef99dd9a801a6b18c3 : SUCCESS in 38m 45s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c961ac29a6b24a1d85efe277f40edc01 : SUCCESS in 41m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3130c4042f704a73b614e5f39d2998cf : SUCCESS in 43m 02s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d325f3ef79ff4e21b343953f343de083 : SUCCESS in 31m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/610e7ca272fa41dd9bc29672898b2119 : SUCCESS in 4m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3ac949e293514e53b292b7c48280738b : SUCCESS in 10m 39s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f786e3591c1541a198d2e985a10bf6f8 : SUCCESS in 34m 24s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml.  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.  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.  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.  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.  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.  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.  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.  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.  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.  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.  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.  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.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":29},{"id":"0afcde163aa7840c032951f5a0223ad841c9d207","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 16:54:05.000000000","message":"Patch Set 29:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fda1e5f7bc004f33a19ee055900419d3\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/49de02772f184ebf80811d9076daf241 : SUCCESS in 57m 43s","accounts_in_message":[],"_revision_number":29},{"id":"f6e8a7f43b32f2d9836363aa55621a0b3ca077cf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-06 15:30:47.000000000","message":"Uploaded patch set 30.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":30},{"id":"253314d99f03a49f93c8ad804dc4bd7d0f21a507","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 15:30:56.000000000","message":"Patch Set 30:\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/swift for 991516,30","accounts_in_message":[],"_revision_number":30},{"id":"cbe5f88c0613c7ebbd6ee01565b92a49bd0072e4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 15:31:14.000000000","message":"Patch Set 30: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/swift for 991516,30","accounts_in_message":[],"_revision_number":30},{"id":"df20f969f0d126147e61b89a522386a48ab57ad3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-06 15:34:31.000000000","message":"Uploaded patch set 31.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":31},{"id":"1041019dbf834d57a83318a0127cec6276b07cc6","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-06 15:43:25.000000000","message":"Patch Set 31:\n\n(1 comment)","accounts_in_message":[],"_revision_number":31},{"id":"1051757fc68da4ce0cb09dca63c5ffd372beabda","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-06 15:54:20.000000000","message":"Uploaded patch set 32.","accounts_in_message":[],"_revision_number":32},{"id":"a85a057a7923a4db91dab91b78b8b3b3a0771d2f","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-06 15:55:49.000000000","message":"Patch Set 32:\n\n(1 comment)","accounts_in_message":[],"_revision_number":32},{"id":"c55c01169ccef422262ebff3f06ec31303f18011","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 17:15:10.000000000","message":"Patch Set 32: Verified-1\n\n(1 comment)\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/079730b3464340058a4ab08c1345c529\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c6b03bdbd79544f9a31f05b90052372b : SUCCESS in 9m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/57ed00553b764f2ba6862412ea310dd8 : SUCCESS in 7m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/4d40669a71c24a8ebf9c72ed326eec35 : SUCCESS in 1h 06m 05s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/fb3790f4c11f436fb22e9b0d08537f58 : SUCCESS in 1h 03m 38s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0f08420fcff14626abbc3e0013f0719e : SUCCESS in 59m 48s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7fdf858f84864b13b4b749189be3fec9 : SUCCESS in 1h 08m 13s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/982133ec68c64802b3ea518e398ea4ef : SUCCESS in 19m 31s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/72f89be580434941a97818d2061473c5 : SUCCESS in 20m 25s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b9de1d127a6944c8bf3f4c28d8ebff06 : SUCCESS in 21m 23s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/aa020028ce4548f390156e9dd3168e16 : SUCCESS in 7m 50s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c619480ac72b40ecbd68860ac2bcbeb6 : FAILURE in 25m 19s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/dae4432db4b847ed9b391f701f37d2c2 : FAILURE in 20m 09s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/9c14d0be31024d5ead03a1b1596d3d06 : FAILURE in 31m 13s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/e90ee63fc2d84b50a346e0af663edf52 : FAILURE in 18m 08s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/975487b6b4764c05bbeda8760a381936 : SUCCESS in 16m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/db431b0a2b8b4ae5a5cdc195c2db5c6b : SUCCESS in 12m 56s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/cf4617ebed9e407ab2fe87f5fb12071b : SUCCESS in 15m 25s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/04febc5082404ed3a5f2693e884c6be6 : SUCCESS in 8m 59s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/69c2c2bb05684e31bbddc799379c78ee : SUCCESS in 22m 26s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/1c73a54cbd2143f1aa11a7db5f622f44 : SUCCESS in 8m 30s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e6376185c63d45c6ac2cab3cd0045c33 : SUCCESS in 1h 03m 07s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4395156c5cdb4df29acd62d624a7ecfa : SUCCESS in 58m 31s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0102e20ea5684d43bb8a5acab9af3ca1 : SUCCESS in 27m 10s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cadc5101d4a54b6f924266927f09a5fe : FAILURE in 26m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4385e8d2147b4ca9b92bf693467e3270 : FAILURE in 4m 34s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a4e0f64fcde344aab42d6cf20efd4413 : SUCCESS in 19m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b19bd4885e8443b2a89d2842dd27689f : SUCCESS in 57m 16s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":32},{"id":"f15aa4fb4836a11b788a2e65adb342607a8f00b5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-06 19:24:27.000000000","message":"Uploaded patch set 33.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":33},{"id":"ff6f3991ab3474438c6b7985088c5bc7b4f962d6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-06 19:44:14.000000000","message":"Uploaded patch set 34.","accounts_in_message":[],"_revision_number":34},{"id":"a40b971fe5d1b4ef1a45005fd0fe6c1e3590169f","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-06 19:45:40.000000000","message":"Patch Set 34:\n\n(1 comment)","accounts_in_message":[],"_revision_number":34},{"id":"0193c45bce1320a5f7108f88acf9f8e953c3094c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 21:03:38.000000000","message":"Patch Set 34: Verified-1\n\n(3 comments)\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/a0e33231c71d4974ae3267270757fea5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/992da7e761024c91850e9c1fa8301edc : SUCCESS in 7m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e3f193b852134d2d950e450055508bde : SUCCESS in 7m 24s\n- grenade https://zuul.opendev.org/t/openstack/build/887c1f9bcaf846758016dd992258efb2 : SUCCESS in 1h 01m 36s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/244c33a518e1470ea81f4f934820c504 : SUCCESS in 1h 06m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/34b7d030798e47bab68ab6afcedbac99 : SUCCESS in 37m 53s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8dc5e5a5f1e14a4b9fbe4fdcb746b5e0 : SUCCESS in 1h 12m 13s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2188f29225704ad7acaf2f54aa5e6102 : SUCCESS in 12m 03s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7f882c3c523049f298b8dc04075f5118 : SUCCESS in 19m 01s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8a3d7319a11f4820bcf454f084120f28 : SUCCESS in 20m 28s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e117063ab2a34b47b5fb5e3ad7c86f3f : SUCCESS in 7m 36s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/51626a5a9146450ea39fb9348d316cff : SUCCESS in 24m 32s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/ccf08a3627cf4c54b76a31801aa255bf : SUCCESS in 21m 50s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/6665d9d63ee542e287512c46c9c95787 : SUCCESS in 31m 52s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/5eff1af4c6b4413fbf55236682a44ab2 : SUCCESS in 19m 15s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c67aa9ed54504e5daccaa372a14529e3 : SUCCESS in 16m 41s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/6292dc8036c84c478f1f04be49b59a11 : SUCCESS in 10m 49s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/46dc4d0164f044efab3a7aceabad60fb : SUCCESS in 14m 01s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/66babd358d2949f189111759455a74e7 : RETRY_LIMIT in 4m 06s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/39dcde6799904cc698a36e8ac5ba44d0 : SUCCESS in 11m 56s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/92701659ddba4b8db1cf0e90a18587bf : FAILURE in 5m 41s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/a4b5711470244db98db5e498ec4b042b : SUCCESS in 1h 04m 22s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/af4ad3cb54924f8ab4027cf883668f77 : FAILURE in 27m 45s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e411ad835fbd49d9ae058ae29f091094 : FAILURE in 30m 00s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9e0b02019ec9448280b619f1cb0e6f9c : SUCCESS in 29m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/105e498c3ec941768ef223612658cf98 : FAILURE in 4m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2571bfe389d54608b46cf09f5529cc31 : SUCCESS in 25m 14s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9124c7f98422427aa2b54a394fd32007 : SUCCESS in 1h 05m 54s\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 .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":34},{"id":"e1c330ab929016df3f04f0b95f307c930458835d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-06 22:45:49.000000000","message":"Uploaded patch set 35.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":35},{"id":"d88a0752a0d9afb974d1552b84a821548a95dcbe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 23:55:14.000000000","message":"Patch Set 35: 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/495da52ce222426086cfc523215c5563\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/15aa8e2ef2574070bb66b219b2a2c8c0 : SUCCESS in 5m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6d2fa852f8da4a8fbad1a1610e82cccc : SUCCESS in 9m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/c2d4813da22747a49d6e6dafbd471402 : SUCCESS in 32m 03s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bddcbaca1cb34befbdb1557dd30f7383 : SUCCESS in 1h 01m 54s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0e311d685df54dcfaad97074d1469e53 : SUCCESS in 58m 22s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0b5b60474d4d45608d2e0123e8812060 : SUCCESS in 1h 03m 48s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8aac2d85cb6a460484556267343c8cd6 : SUCCESS in 19m 25s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bac038425dcc49e489e4eb212da6ca50 : SUCCESS in 11m 22s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/324e6e629a8e49669b7ebaae081dcf41 : SUCCESS in 21m 12s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/70b85cc341804813a8e34a2ead429afe : SUCCESS in 5m 39s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b0b678c5e97d49d0895ad4380e2a972c : SUCCESS in 25m 44s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/0820302dee03432794e6a87552d7f343 : SUCCESS in 22m 54s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2dd8ac2af02b4efeac34350c9a9596f0 : SUCCESS in 19m 03s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/80cc242777914ce29f8a3006e2d70859 : SUCCESS in 18m 17s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/3303ad70dc7e47f19e9b396491d1d18d : SUCCESS in 15m 21s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/83f4d9d41a48432db1902fe3e7bd89ce : SUCCESS in 8m 49s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/e55aeda412f847a8a717843c222024d6 : SUCCESS in 17m 16s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8de3517f97b34cd9836e87b0397f315e : RETRY_LIMIT in 5m 35s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a1790dbade804c76bebc85ee5d6a21d5 : SUCCESS in 9m 05s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/80874a8603d04f989846d755ce4e65b8 : SUCCESS in 11m 20s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/c0e8921c7e29484082bbe53646efa0e5 : SUCCESS in 39m 10s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0119e48ca2b94df582b0c5e8da9c46e1 : SUCCESS in 57m 13s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/752f077326ab4c398269f63f3097e297 : SUCCESS in 54m 28s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cb61a78e3cc94020ac58ad2c3f70c79f : SUCCESS in 30m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/491abd97d6d246b1809b6c22e870a932 : SUCCESS in 3m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/017923edecd8478cbd359b4293442a87 : SUCCESS in 9m 55s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cc9b4331fca84f878f720137defeb175 : SUCCESS in 58m 56s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-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":35},{"id":"b9de72faa8b731403d85f4d8f64decac28634b37","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-07 01:28:23.000000000","message":"Patch Set 36: Patch Set 35 was rebased\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":36},{"id":"15f1357ace036f9b46785137ca4558d822675232","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 02:36:55.000000000","message":"Patch Set 36: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/39ed2543808c412fa163c99f476d8405\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/be52878b772e4761bf32cacd6c045321 : SUCCESS in 10m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a1b77169bdcd430b809ec9fa357dce4d : SUCCESS in 9m 09s\n- grenade https://zuul.opendev.org/t/openstack/build/431fc7d4a8424a75b7f968d9f28a509a : SUCCESS in 1h 02m 09s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6cb448881c0e42e292fed9e26a2d7c7c : SUCCESS in 1h 03m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/baa6744723a049828df56b4bb23e8ec7 : SUCCESS in 44m 22s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d4fa0998ed784bdca76d01c14ad0582e : SUCCESS in 51m 00s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/010ba2258b62483fb7509fb0f769c49f : SUCCESS in 19m 28s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e0b7926a868d4175946b0e9b69a9f141 : SUCCESS in 20m 19s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f10604747ae442ca91a35ca1e4c497a3 : SUCCESS in 20m 49s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/03996d4ae1b0445aa618baff42a45294 : SUCCESS in 6m 21s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9b9a567827794940862178f7b757a977 : SUCCESS in 26m 25s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/627eeb575fc14e069d6eb7713c4461ed : SUCCESS in 22m 02s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/beaebfae92184266a0d920a08c1988f5 : SUCCESS in 16m 09s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/d75cfec7f6694ae1998d4129e9ef9fba : SUCCESS in 21m 01s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/5d148cc64d9a4953875196372a60f314 : SUCCESS in 14m 26s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ce9deb329ad648f994254d91e581805d : SUCCESS in 16m 07s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/b91f80cb5d5d4da6b284aa06d780a8a1 : SUCCESS in 14m 59s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/83201491d45b462baac8faa32b5b9cb4 : RETRY_LIMIT in 4m 16s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/320868cc818a435cac614cc53bb8e7cd : SUCCESS in 16m 34s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/38e6c41b73e1464ab73e9289e5ca5d7f : SUCCESS in 8m 38s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/f985461adca14190a611ba3e8f26cda0 : SUCCESS in 48m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6febf01baf3246ccb9a46d8f534cb4f8 : SUCCESS in 55m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8e85d0e2757f4809be25cc53ca317c0b : SUCCESS in 36m 29s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/465a16937a784e0d80fa85693a15d236 : SUCCESS in 26m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/38588d5e286548188f1282313e99d4b3 : SUCCESS in 3m 50s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/aef072212be041fd9fd32ca76b0c7556 : SUCCESS in 11m 51s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ad081db61d1445518f8e50bfeb90c924 : SUCCESS in 56m 42s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":36},{"id":"e118e3bc2261d47edd8019beffccca456a53fff5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 06:58:34.000000000","message":"Patch Set 36:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cd42d521138e41edb67f2fdab745857d\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/12260728bfe4402ca4c05e5d9636814b : SUCCESS in 1h 15m 18s","accounts_in_message":[],"_revision_number":36},{"id":"d0f906201eaffe9201bdc63f40b5d6498c6cfa0e","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-07 16:38:18.000000000","message":"Patch Set 36:\n\n(1 comment)","accounts_in_message":[],"_revision_number":36},{"id":"f44dc6dd566f870fce56c5759e9465df1a361176","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-16 15:36:07.000000000","message":"Uploaded patch set 37.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":37},{"id":"82e51294b04a94a54ce717b6eab35fbecf69da74","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 15:37:05.000000000","message":"Patch Set 37:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b9c9d88028b64304b2eda5c3258a2e10\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/d6b35ac05bd84c4fa86e89b4d5ae9d64 : NODE_FAILURE Node(set) request 65f41d3a6f684a30ae7f7b52c9270272 failed in 0s","accounts_in_message":[],"_revision_number":37},{"id":"ad06d4c2b5bbcf6912af589e3f94049cc23c8f22","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-07-16 16:10:33.000000000","message":"Patch Set 37: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":37},{"id":"615fc81b531b3893be515c6974fbc9cc0a47a743","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 16:54:52.000000000","message":"Patch Set 37: Verified-1\n\n(1 comment)\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/7f3a83ddd1ed4f3baa30e4b021e66c64\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c51cc5b7855e4e0dbe60b1891124bff9 : SUCCESS in 12m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8a089ba148d847a88ccb3f8727cb96bb : SUCCESS in 7m 57s\n- grenade https://zuul.opendev.org/t/openstack/build/63b97454946644358070afd0638c7826 : SUCCESS in 53m 22s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e4a9dada5fbf4b128a22829863e850af : SUCCESS in 1h 10m 49s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1fd3636e131a4417924f5574e8ea11b9 : SUCCESS in 52m 37s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/dd2ae6e0f5ea49db832ff3b98114fe70 : SUCCESS in 59m 17s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/211964857eb04806979b82d08c12e241 : SUCCESS in 22m 57s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/45c1b1aaf91747e7aeffd8390160850c : SUCCESS in 22m 25s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f354758311f64ed6af653ae8229a3488 : SUCCESS in 20m 26s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6e621fdebd624cb2adc8907c812fc219 : SUCCESS in 6m 53s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/708e876b45c447ce9bd3f07186aea1fb : SUCCESS in 26m 17s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/49af198f04ca4b5ea3afcd2c00a4ca59 : SUCCESS in 23m 22s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b137028821d14bbea5191ca27b12f145 : SUCCESS in 30m 58s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/6983a19d4b7b4a5e8c60e7fd2598bb1a : SUCCESS in 25m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/832aeabae97845bf878caa2747355163 : SUCCESS in 15m 49s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/6c5e0de11613403986738b6db933c3bb : SUCCESS in 19m 11s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/0f7b8294123547479893e885b1e53121 : SUCCESS in 16m 17s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/20b91ced888940b59c2cca6c614523f4 : SUCCESS in 7m 28s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9eedfb78f98f4794a5cd835029c2596f : FAILURE in 11m 16s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/6389759b4c774b3b9740f37ae6f5c867 : SUCCESS in 9m 31s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/b791c3a257ab41d48bc20506ba109603 : SUCCESS in 55m 33s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e0d9af38e8a34315b605ed68ed31ec10 : SUCCESS in 56m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5c05ca106a374992b0fe6a42617611fb : SUCCESS in 59m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/383d1ebded1548c6b289da5615d21b17 : SUCCESS in 31m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0862a9cd7233489b8cae3189b0207431 : FAILURE in 4m 08s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b57c9a6458254043875e298f8b3af13e : SUCCESS in 21m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cb5e49e6f8c14d68adc44c4b30d8d020 : SUCCESS in 1h 00m 25s\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":37},{"id":"7ad9e8b55c6873a10482f48c6587338886f49421","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-07-16 17:02:11.000000000","message":"Patch Set 37:\n\n(1 comment)","accounts_in_message":[],"_revision_number":37},{"id":"86c263a779e8ad81dcc92802e168a1c302d7b7d1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-16 18:27:34.000000000","message":"Uploaded patch set 38.\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":38},{"id":"c63ac75b45a4aee449aacd462f259b27b1d1b1c8","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-16 18:34:49.000000000","message":"Patch Set 38:\n\n(6 comments)","accounts_in_message":[],"_revision_number":38},{"id":"629ce0d8b7dbd1e1ff4e6bfff96e31ef5e09ae86","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-16 18:37:46.000000000","message":"Patch Set 38:\n\n(1 comment)","accounts_in_message":[],"_revision_number":38},{"id":"53156c134bb3ec0b2c436a4dc776062eaec7037f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 18:39:24.000000000","message":"Patch Set 38:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/31f092e327654939ad296af2946d5d47\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/742394475d40408db5a43ae40a2fbdcd : NODE_FAILURE Node(set) request 67b2771877d94c5ba1c24edccf7d2e46 failed in 0s","accounts_in_message":[],"_revision_number":38},{"id":"f77b038306db566e1335f73e2c6f90ccf922d8a9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-16 19:11:55.000000000","message":"Uploaded patch set 39.","accounts_in_message":[],"_revision_number":39},{"id":"eab4f2f634742a340710f8822161b2dccaf0e242","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-16 19:13:12.000000000","message":"Patch Set 39:\n\n(1 comment)","accounts_in_message":[],"_revision_number":39},{"id":"c1b5127a61a46972618204bc90fe7802fedaf4c9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 19:31:14.000000000","message":"Patch Set 39:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8737eaa3dd8a4b0593fce94260640e2a\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/16d341da24d44de3988a7cb3e7e7d5d2 : NODE_FAILURE Node(set) request 975140e3899f4fec91ca176e7e263114 failed in 0s","accounts_in_message":[],"_revision_number":39},{"id":"e406a8866a92526dbcb040d2672063afe2fe45e3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 20:42:19.000000000","message":"Patch Set 39: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/09284e2204914060a426db7409a42f44\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d57ea54740484f75bacfd2a150717c95 : SUCCESS in 11m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4965ea43720d46b89257cdf89f586253 : SUCCESS in 11m 17s\n- grenade https://zuul.opendev.org/t/openstack/build/dc355e7917ec4847b18f09973eb2c704 : SUCCESS in 1h 03m 41s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/bc018c04b0cf4db99d71f3d4fcdc2249 : SUCCESS in 52m 52s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7e9909e0f18844c89a4b56c8fce5ffb1 : SUCCESS in 1h 01m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/313ebed0f1534db9a22d17947489ade6 : SUCCESS in 49m 14s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3ea64eb9f4804c3b8264417687211b12 : SUCCESS in 21m 50s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/131040de76ff440292a4a685859f2b44 : SUCCESS in 20m 15s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/60841d65d2d04f76a9b5164ed38218cc : SUCCESS in 21m 14s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2f89104a9dcc4783bc734bd44e1c572f : SUCCESS in 7m 33s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/304878ba7f9a4bab92f88d2c8d8a782a : SUCCESS in 26m 20s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/fff72ebcc2884ff9953301ae377992ea : SUCCESS in 21m 43s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/018fc52d88764342bb6026715bf3c9a3 : SUCCESS in 31m 34s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/9f6151b234fb4e3d84c04e6e1dfbe5ff : SUCCESS in 16m 40s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/6d5e44ee4287449ea817c033ab9135da : SUCCESS in 14m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/340be3441e8c43f59c75e7589f9bdd1e : SUCCESS in 17m 53s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/e4b8bdda9d4542ed88d4545142220dd2 : SUCCESS in 16m 17s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ff6e266b31dc49e98faa0edc11406fed : SUCCESS in 6m 34s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4f07d60a422b420abcf4ead454506c7a : FAILURE in 8m 58s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/1eaf6d2e0f1c4cf4b0b999e91fdb13d3 : SUCCESS in 8m 41s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/4ffc4b3501584ba2b8049fd4898765b5 : SUCCESS in 1h 02m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b02578d2c0154be08977028c80828c4a : SUCCESS in 48m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a5b1114a83d54a4293d372719f686d18 : SUCCESS in 1h 13m 57s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/42a96a89382140b4851d34a811f546f9 : SUCCESS in 29m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1af013dbcb464a869049bfb633cbc0d1 : SUCCESS in 4m 10s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b0b98b37039041aba680e79965eafa12 : SUCCESS in 22m 01s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/060176f28162451b85b45995e92dd9f5 : SUCCESS in 1h 22m 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-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":39},{"id":"df7578932d2a2e89c82aaadcf92068669efae7c7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-16 21:18:54.000000000","message":"Uploaded patch set 40.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":40},{"id":"c799f7f2220723896fa0ff15661d2185e4bc577e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 21:20:43.000000000","message":"Patch Set 40:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/75b93f59bb74460bab3dcab74865ecc7\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/2d8e2dbba11945fdaad42095d92c8bab : NODE_FAILURE Node(set) request b1deb69f3fec41f881f3910099975ab9 failed in 0s","accounts_in_message":[],"_revision_number":40},{"id":"887c6a3eefc7a44a175a47f76d9fb1c48b798352","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-16 21:31:37.000000000","message":"Uploaded patch set 41: Commit message was updated.","accounts_in_message":[],"_revision_number":41},{"id":"4bd81e14cf3eca9a52bee4fa26f1eb35841e9b1e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 21:32:39.000000000","message":"Patch Set 41:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1ddbcfbd7b42439db1f50c25754d3104\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6d3647bf3dc5424e97e0b90a924ce5bd : NODE_FAILURE Node(set) request 722b95a1ea9c4ff6aac1e71aef00fa88 failed in 0s","accounts_in_message":[],"_revision_number":41},{"id":"3fc0add317e27827f39fed6b1a2e2da8d58b8121","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 22:52:58.000000000","message":"Patch Set 41: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d2a02461c9fd46c591872dc2fb797b04\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6c6ba5f09cb643b1b46c259fd4d78cad : SUCCESS in 10m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/97e247fa0c524cf4a46e24eadedc8fff : SUCCESS in 9m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/4e4bde4f9a20405bbb4e010f23981f93 : SUCCESS in 1h 17m 07s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0ad9dd35c3cd4b07b8e2c2e94c094835 : SUCCESS in 1h 05m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/937d3efa390a4125b880023b2fb9c621 : SUCCESS in 32m 17s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0de18b196cbd426c8441460103eab9a2 : SUCCESS in 1h 01m 56s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3b32c1f7bd2047cfb3ccb81f151092dc : SUCCESS in 19m 24s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d35a23cbfad84fc6bf45ab2363a0e6c1 : SUCCESS in 20m 14s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/db6c15c475564f7eaa400985ac6fcffc : SUCCESS in 20m 10s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c8d354e6ac53470aafc27e8bb4815c13 : SUCCESS in 7m 20s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/2a5a1e075e844655a3d1195e2dfe84c4 : SUCCESS in 26m 20s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/5ceac83ac3754b9eb644ae5f5b09c4aa : SUCCESS in 9m 02s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/5de69733bcfd4c5e83d530f7ea955934 : SUCCESS in 15m 26s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/17fe5f97d0e54e53a2e11a2d6aaac1cf : SUCCESS in 20m 56s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/6d4308274a84482c8572ea079a426e8f : SUCCESS in 14m 57s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/42c48002bb22463287d250f0a8a35733 : SUCCESS in 16m 21s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/1f66e0306fa94b13bc2c7c20a39c0cbf : SUCCESS in 10m 09s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/86dc7fe4ff0c47fd90db056a944a67fe : SUCCESS in 6m 29s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cdb79fb3c2174e958deaa2d6f095dd0f : FAILURE in 5m 00s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/6af904a6f4ee4746a8830f66a6bf971a : SUCCESS in 9m 23s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/f45d5ef817744125af29cbde62917ea7 : SUCCESS in 1h 02m 43s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8b237c4276aa4b95a20b074752b07b42 : SUCCESS in 52m 00s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/dfcdd732b5ef44859a43f074074e2252 : SUCCESS in 59m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/311c129ee87441878cbef928e08e50bc : SUCCESS in 30m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a279a301d3644aada9e13297eb305c2e : SUCCESS in 3m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f524142345e843ed80c67f1789079c14 : SUCCESS in 19m 44s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fbfa3fa01bbb4cd897332871f13a0a71 : SUCCESS in 53m 05s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":41},{"id":"e1879c85130dbf1d5a7861cf66adc7797478a249","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-17 22:58:48.000000000","message":"Uploaded patch set 42.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":42},{"id":"d44c137946dcdc94baaf3cf234bc8517757246d2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 23:36:19.000000000","message":"Patch Set 42:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ac6489f2969b49c58cfef8194e2bf2cb\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/101a3938e74645bd8ecf19f7481ad1de : SUCCESS in 35m 30s","accounts_in_message":[],"_revision_number":42},{"id":"5cc2920bb588a8686ce843882ed18815e3cfdaac","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-18 00:20:08.000000000","message":"Patch Set 42: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c6b84a107404da3a422413c2344e2bc\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0520b010f3c645ffb3f6403b00641e0a : SUCCESS in 5m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b46d00461c424369affe17ca622da114 : SUCCESS in 6m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/0aac660dc5a24f79813bb3644ea8f961 : SUCCESS in 45m 56s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d99a4f918a6547b6bd2d1f8a995c8b5b : SUCCESS in 1h 01m 04s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/77fe3c55f37a47218dd6f3991ca6d6cf : SUCCESS in 30m 17s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ffecf369cbd6456ca99cea9975de6eb3 : SUCCESS in 40m 17s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c836304a05cd48fbaa95a101c42e9915 : SUCCESS in 19m 19s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b93a6ba4abab45c4994955d79e3221d4 : SUCCESS in 18m 39s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/725da02f495d4eebba000e05c1973480 : SUCCESS in 10m 39s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5b5750d0fdca4efc9e932295142e6f01 : SUCCESS in 4m 45s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/60a71592083f432295cfe8641124ea20 : SUCCESS in 17m 30s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/c58eb2ca2d1e45ddb82b0439c99520a4 : SUCCESS in 22m 14s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/e5b031b3ed15474c8fa9dc63adeaa9f1 : SUCCESS in 30m 26s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b30ef4efd04c4fc2a0a362a10e334de3 : SUCCESS in 16m 55s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/dd01fb185d704580908822d1e6eba676 : SUCCESS in 14m 15s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/fc4b32dc8e654b5b8287ed6f6ceba0ec : SUCCESS in 9m 35s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/67804086037c44638074519e9fb35819 : SUCCESS in 13m 47s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/830a7eec8dac4c6fb5c6e57cad47929f : SUCCESS in 4m 11s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/35bdc49dab764f49aa320f0054f82b14 : FAILURE in 7m 22s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/780e6a32a5e6467299fabc6dff6000ed : SUCCESS in 7m 54s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e87f428931724ebc9385193ae11f7daa : SUCCESS in 1h 00m 37s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/fcbc155b76a74eb996ee85db1724fdee : SUCCESS in 59m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/00ed715cb41c42aaa2b1ecb59a418e4b : SUCCESS in 25m 52s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/85e87837437f4b34841ada9c52f6a343 : SUCCESS in 28m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c96d71545c3b4dd3a8a84e1a428f339e : SUCCESS in 4m 13s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/57959228b9074da2b5cf700b245650b9 : SUCCESS in 26m 53s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/135bbf3932ce4cf7891712f419beb7ef : SUCCESS in 44m 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":42},{"id":"d74588a5c908e3874a3fc65a6a78db3684fe22cc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-20 23:16:24.000000000","message":"Uploaded patch set 43: Patch Set 42 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":43},{"id":"21a101c7aa1100ce4e179054ea88179e848ca407","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 00:10:07.000000000","message":"Patch Set 43:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2748ed607d4a493289e52291869b0cd6\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/642fef2b03ab45d3abfada6adb8adceb : SUCCESS in 52m 12s","accounts_in_message":[],"_revision_number":43},{"id":"5fbd9d70892644a360e7cc15c896294a3df35f1e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 00:32:39.000000000","message":"Patch Set 43: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1029414489724662a156f4a20682ff96\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/344c586ca38a4bd28b6575afdd18690c : SUCCESS in 11m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5496634182d946009fd19ca7077bbab8 : SUCCESS in 9m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/babe2e24554e4205ab10aeb45ba4bcf8 : SUCCESS in 35m 52s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/522db26b9aff453e91e9e33d505ffdf7 : SUCCESS in 31m 31s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0c20044547ce4b4b99cd8cf75d5f392e : SUCCESS in 52m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f22080801b0b44cfa789518df76a0267 : SUCCESS in 1h 02m 51s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9d99c3327e6a4f4f96d71561d68980f7 : SUCCESS in 12m 00s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e5ae5b497bb2465fb1a452824be69703 : SUCCESS in 20m 21s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7315c274d5844113a5afffaf31f35aff : SUCCESS in 21m 04s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/618945b88118466797536904e67e0a49 : SUCCESS in 4m 10s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1844e20ba98e4247ba98793485ebacf9 : SUCCESS in 26m 08s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/cda4f41290e847cd85ae23f83d0f4860 : SUCCESS in 27m 54s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2ed5eb5da0144000b9d32fdcdc283dd3 : SUCCESS in 30m 00s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b41debe272cd42b39ab9209b9a595068 : SUCCESS in 21m 23s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e1e1719959b748dba7f1a9e20e47b03e : SUCCESS in 14m 47s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/c4396d9c87f048a5835ffbd83a0b5a55 : SUCCESS in 14m 50s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ae03e5ff0b3f4d2e844aee9f71b7a144 : SUCCESS in 15m 26s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/67fb8b5f6cc943a18aa18d2f2f5ebdf8 : SUCCESS in 6m 43s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e9a532d989e84e6ea2a5795f5741679d : FAILURE in 8m 02s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/68f7a960dd244366adb5fdf3cab2ebdf : SUCCESS in 7m 54s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/aaa92f6e74154db196a7089d6467fac4 : SUCCESS in 1h 02m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a2a3b3c057984409843ad76e485d99e8 : SUCCESS in 55m 17s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a4d257dcb1a54eaf8482ac183f39302f : SUCCESS in 53m 03s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/abf479929ad94743bd5f9fe5a40f6c20 : SUCCESS in 25m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d8416043a70642289bb358a0860df3dc : SUCCESS in 3m 52s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1978e64842bc4ceab149bdb6d23693b3 : SUCCESS in 11m 14s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ebb4641443d84e0ebcaeb644b57f8253 : SUCCESS in 1h 09m 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-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":43},{"id":"15c3f20b8939b7d7db470fd2a3a24987df017db4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-21 15:55:45.000000000","message":"Uploaded patch set 44.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":44},{"id":"5cf4d16d64b0a1a4043e754701fac9843dac5095","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 16:51:51.000000000","message":"Patch Set 44:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/861167ec2cdb4c6b977c90552810927c\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/59613bf9e1784cef9f0c8514687c7f8b : SUCCESS in 33m 01s","accounts_in_message":[],"_revision_number":44},{"id":"81817c92baaac03fac74415a3177093ab1d73e6d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 16:56:38.000000000","message":"Patch Set 44: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/718155c1858e4e7198c26e908e2c5f9f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/abadbabe327d42fd87539233d06c37c8 : SUCCESS in 7m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/070d3abd1f6d4aa29b6088daca0a463f : SUCCESS in 5m 54s\n- grenade https://zuul.opendev.org/t/openstack/build/5f4ac3ba6d664c3284a3d80f3b48cbb2 : SUCCESS in 55m 18s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/14c608477956421194844f79d83c4b73 : SUCCESS in 31m 44s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/bca51eaf49bf47d3ae39dc20f25ee819 : SUCCESS in 28m 45s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7e326aba3c8e473097cc832f3125c208 : SUCCESS in 27m 34s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/94c0d5776c6a437a98a4c2b505fd6dbc : SUCCESS in 16m 55s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1fc4de0c47a84b56b86f50081c296711 : SUCCESS in 21m 51s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/141b1961405b49eea0dd884b9155ebcb : SUCCESS in 21m 29s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/519e41d9bc1f43c8990b782f95382f9c : SUCCESS in 6m 58s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7eb7d5d19dc74c5db8bda23700d63f22 : SUCCESS in 25m 52s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/ec77cf204a5a410a9b262a9eaeb2c9ec : SUCCESS in 23m 35s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/db25ad8a8cc5404797b930c1f469eaa3 : SUCCESS in 35m 26s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/4a582e304c284f1887e5a21ee17a5ff3 : SUCCESS in 21m 28s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/dde3945901424da18d548b6e686c6e3b : SUCCESS in 11m 09s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/d2150179e8dc4276b9ba3fb8d1c46881 : SUCCESS in 13m 42s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/66dadcbc84d34e05bdcfd19094de4ac4 : SUCCESS in 11m 06s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5538982ab59a42f8a9f2b1290aff2d62 : SUCCESS in 3m 44s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/985f8c7874f2440ea64c56e686fb6186 : FAILURE in 5m 30s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/3fbc4f9913a24cedab9515a65cd1324d : SUCCESS in 9m 08s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/41188326b4bd459bb6f9325610513d13 : SUCCESS in 37m 00s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c9e94e4259624815b9bbfe861ddb604e : SUCCESS in 44m 41s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/624ad5dc3d1d446f931597a0a5927070 : SUCCESS in 54m 31s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cb72fb3dab6d4cafb65e7d73b855b38a : SUCCESS in 17m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f572beeaf2ca48278ddb1ba2998bd2dc : SUCCESS in 3m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ab510dad65bd4765a532a57c0233a46b : SUCCESS in 21m 59s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/217d5822e0a1461697969879bfe1e12b : SUCCESS in 33m 01s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":44},{"id":"1b9240f1edcf1e70caa4d562c1d3882c51b7e0d2","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-07-22 01:29:15.000000000","message":"Patch Set 44: Code-Review-1\n\n(7 comments)","accounts_in_message":[],"_revision_number":44},{"id":"dcdffadc6ca94a0293e01d1a238d2025cb8c8078","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-22 15:41:10.000000000","message":"Patch Set 44:\n\n(2 comments)","accounts_in_message":[],"_revision_number":44},{"id":"771b635731e4b018d9a2806a5760a13d658056ed","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-22 16:40:35.000000000","message":"Uploaded patch set 45.\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":45},{"id":"625369149cdb57d0b2bc698ba3074a1a3a323a95","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-22 17:00:18.000000000","message":"Patch Set 45:\n\n(7 comments)","accounts_in_message":[],"_revision_number":45},{"id":"e5b6ed3573e3eb3793361d4d5e10d981e5ff6a2b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 17:54:18.000000000","message":"Patch Set 45:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/65ebc4392d3344f2b23b776ba829340c\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/95bc5192733842b38059c3f16cb89e6b : SUCCESS in 1h 06m 38s","accounts_in_message":[],"_revision_number":45},{"id":"32936b0f40800f00d0b2ccd3b63ce44f409f19ad","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 17:57:02.000000000","message":"Patch Set 45: Verified-1\n\n(1 comment)\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/69aa57df7aac419a8fd0bfadfe846ffe\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8120530cb61041bfa5aa92726369aa42 : SUCCESS in 10m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/86d05868a3f64bda8875eb8fbe8314ef : SUCCESS in 9m 25s\n- grenade https://zuul.opendev.org/t/openstack/build/4c7b91971b4e4a0f8d4f9cde911ca451 : SUCCESS in 1h 03m 46s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7bdb832263eb483d9901e60d18c4f186 : SUCCESS in 58m 49s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7f200b0c0cbf4fc980636c34ccd78ceb : SUCCESS in 52m 40s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ad5be8a3ec5d44c682e0c0014aa5f9fa : SUCCESS in 1h 10m 02s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ca95428dbf8a47148c4d1860f709e649 : SUCCESS in 23m 33s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6b0ed25e2f0c48c192d3502707ac3597 : SUCCESS in 21m 01s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f5ae5ebb7a734affaa879afd53476ae8 : SUCCESS in 21m 20s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b2ad1b824e1d438ab53e50333bf1370e : SUCCESS in 6m 52s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/608435c55f2e4acdb94ea03685ffca11 : SUCCESS in 27m 12s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/b73d8f414b2440d485e2f8698d2f16f5 : SUCCESS in 24m 50s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/707b4e19bb3547c9ba753b21575c47a2 : SUCCESS in 31m 43s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/a1bc2820feb74c9fa1ca18357c3752c0 : SUCCESS in 21m 25s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/53d94111734d49cb9c266776a1b18c95 : SUCCESS in 14m 55s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/509a15ebb1244c79809229f28513baa9 : SUCCESS in 16m 15s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/f3ce2135fd10475fa15605a071ba0a46 : SUCCESS in 18m 08s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/d215d1e9dcd346a39700df95ad954125 : SUCCESS in 17m 25s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c4d2e75682254cd28bebec1a67cee127 : SUCCESS in 6m 49s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/afce85c6c9914d878b97672547aa3317 : FAILURE in 8m 16s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/4f79a2d2b39a489ba0e2c06ff19c7b76 : SUCCESS in 8m 56s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/02e18d958daf478580a27d0d303b72d8 : SUCCESS in 56m 13s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/69bd3777b4a145d682ddf54f244bf3c0 : SUCCESS in 56m 30s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8faac820447a403f8cd5359858c61616 : SUCCESS in 40m 33s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3daa14a1a4ee4e54b10183bc21486bfb : SUCCESS in 29m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/db830f1511bd42bca1ea8f2e9423b5bb : FAILURE in 4m 14s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a730c00f286048029643906f1f4ed991 : SUCCESS in 26m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f6419d233685496bacaeab2c97fea87c : SUCCESS in 56m 21s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":45},{"id":"42f6cd6ef1d02aa901037bd4ee12d41633c162dc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-22 18:26:01.000000000","message":"Uploaded patch set 46.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":46},{"id":"058ad9577e11a33606d081d51ebee2edfecc3f1a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 19:24:42.000000000","message":"Patch Set 46:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c83047ed3f8941eb8617da3508cb20dc\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/94fbc02e72e64862bdf3574a8f94b695 : SUCCESS in 56m 41s","accounts_in_message":[],"_revision_number":46},{"id":"d1b38fbe8f030907657ad2939f772afea0f62f11","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 19:43:32.000000000","message":"Patch Set 46: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d02391f8ce424bdab067c0e4e39cc4cc\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/483b6e6fc13445d09578324344f9e24f : SUCCESS in 11m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d59b21bf67f14149b11721796f323fdf : SUCCESS in 8m 14s\n- grenade https://zuul.opendev.org/t/openstack/build/4f118298fc5c4a78ac92bc65eedf8dd8 : SUCCESS in 1h 05m 04s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/da960df5d194412ab5f3468bd3cb8c45 : SUCCESS in 1h 10m 48s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e4a07b0d4d8b4bc2b6ce75ab93c6195c : SUCCESS in 51m 49s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/83d69f5b234a4df4b714ec9ecb88cd4f : SUCCESS in 1h 04m 27s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/581ebe2b28e044dcb1b6f9b5338cebf9 : SUCCESS in 20m 03s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9072a36772e74fbf8a354abe2db98836 : SUCCESS in 21m 34s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d4e41765f7314ea2953c8ae04a04fc0c : SUCCESS in 19m 50s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/abe4720c590d423aa9da6d9878bed244 : SUCCESS in 6m 44s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/76830afdb2dc40a88060f0b5d8e8a975 : SUCCESS in 26m 48s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/286232e6607f46578efac31fb0c19145 : SUCCESS in 19m 53s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c8fe4d536b984da1ad9d335b73620b26 : SUCCESS in 30m 54s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/2e75a8fcd9f24e16880b17c559d50456 : SUCCESS in 22m 42s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/8525dda107e24d059c4dcd709f9694fd : SUCCESS in 15m 48s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/f63050607ce448f881b00c8866e306a3 : SUCCESS in 16m 30s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/5e4e8e46883f40d49b446d6c1867f286 : SUCCESS in 16m 33s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/ac1e44d9722a47ce86f0fa87813537d0 : SUCCESS in 17m 03s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9e3348d1b6614229b6dea10888d61b11 : SUCCESS in 7m 19s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/748405976e6c4afbba7efb87f783fdce : FAILURE in 8m 07s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/4b0585e00b0f4dd9a7483faf6a8770ff : SUCCESS in 8m 16s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/5d2f0b10d8b441ad8f395531824d0abf : SUCCESS in 57m 00s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8f77409755434a02af67843ee3e1c2f9 : SUCCESS in 57m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/86db334e884049c0ba335b7b401c6891 : SUCCESS in 56m 34s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bddc2a6b9cfb460eb6c05d59cdbf932d : SUCCESS in 28m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c8cd273936064b768ac5889a18e9da46 : SUCCESS in 5m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6c1c3a021edc4f339aef1079f991163e : SUCCESS in 20m 29s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2b45d54c9bb24745b7c788ab3313fb63 : SUCCESS in 44m 39s\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":46},{"id":"ede7cbecebe623f3db39e7b3bcec5cb8146c7e44","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-22 21:56:52.000000000","message":"Uploaded patch set 47.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":47},{"id":"0f14db0f9b8e697408af3efa2ca903a805a8a951","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 23:10:02.000000000","message":"Patch Set 47:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b14bfb09ef8e4477980a6d986c507016\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/4d5cc1437feb4e178e4a700a0604d587 : SUCCESS in 1h 07m 56s","accounts_in_message":[],"_revision_number":47},{"id":"141926c3a7e9ec3f8f077c08b48a910597ad8df6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 23:17:10.000000000","message":"Patch Set 47: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c3d3013e3ef446eabac28f071de7bd0c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/abb5b784b03a4d75b87dfbb00a86011a : SUCCESS in 9m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1483a64e11294ce5a56ff80b815c54c6 : SUCCESS in 8m 14s\n- grenade https://zuul.opendev.org/t/openstack/build/79552b9d0c9141c4a7d26bf329e9511e : SUCCESS in 29m 44s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c4dee18d37734f9ba866b5167eaa1bed : SUCCESS in 49m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cf15a0ffe928448ab5bb06908486c8a1 : SUCCESS in 59m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c8fe694da61c448a8694e906c547d116 : SUCCESS in 51m 00s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/33fd106e44db4ebeba1fa67d2c890eb7 : SUCCESS in 17m 55s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a522b7748c3542e6a97df0f60b5c7075 : SUCCESS in 18m 45s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0b31a302c3644b1bbad16d6bc960190d : SUCCESS in 12m 34s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/75e2d86baeab4ce0a9fee5ba5bcabb8e : SUCCESS in 6m 36s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c8c9a777eb3f42d48dc00cd12bac682f : SUCCESS in 25m 24s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/4e4a094d9c754390a6abf6d3b4ab9174 : SUCCESS in 12m 16s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/e3d430b324a44fb5ac2649d42b867f41 : SUCCESS in 27m 04s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/3a5d0dbfe40a421f8c4388ebe06589d5 : SUCCESS in 18m 52s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/5def4327a620482d8a05da79bd5aa1f8 : SUCCESS in 8m 22s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/0423c280347d4be1be7f0f80651559ad : SUCCESS in 10m 08s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/7ee11fa3c77d4d9f9178bcd327936f7d : SUCCESS in 9m 54s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/06a7ece61b4842c4aea0eb10162bfb14 : SUCCESS in 15m 02s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0663630bc56b40f8891b7859820ce302 : SUCCESS in 5m 23s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/30d7fc32db8745479ff1a4501a4e0097 : FAILURE in 4m 48s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/ef1ac85a2eb84f7fb4e8426988949bf8 : SUCCESS in 5m 02s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/7998cf58aba2424cb57fba1581d98a13 : SUCCESS in 35m 46s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/44735106bfb24b14a252ae60d52d8c63 : SUCCESS in 23m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3b7e0a1b8331403ea8f15cf7d80df1c4 : SUCCESS in 28m 21s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/313ea49d9c40431c944b91448c98dcb5 : SUCCESS in 14m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/69ffa0c41fba4654b672fb594efa36ec : SUCCESS in 2m 43s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c1ace147330041059fd566dd9ed46072 : SUCCESS in 9m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f3a0d48664514249b85724bf7bb71ceb : SUCCESS in 47m 07s\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":47},{"id":"1cb3f60937811ef6d7054beadbf1b61179810245","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-24 18:30:53.000000000","message":"Patch Set 47:\n\n(1 comment)","accounts_in_message":[],"_revision_number":47},{"id":"8db100d401901804a9f5e1492b09758967a2a0dd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-24 18:58:41.000000000","message":"Uploaded patch set 48.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":48},{"id":"107c8ddb0ef0a2d0edfefc5a65978aa3dd218354","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-24 19:21:54.000000000","message":"Patch Set 48:\n\n(1 comment)","accounts_in_message":[],"_revision_number":48},{"id":"abcabd419fb64d2141d5a2a0ecd139fe262416eb","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-24 19:50:34.000000000","message":"Patch Set 48:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9a0781809abe41c684d87ca2e0b221b4\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/0ff868985dfc4c7081a14d41e3d36044 : SUCCESS in 50m 12s","accounts_in_message":[],"_revision_number":48},{"id":"559624c9bae5a0a4e4304028e53d1034b762e02e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-24 20:07:38.000000000","message":"Patch Set 48: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3c49372c42ef41efbdf9a5486956a74a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ce681bcdb2fa401dbc9a905723b970fb : SUCCESS in 10m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1fe1e650b50d4fb0847f1827b57bb7d3 : SUCCESS in 8m 34s\n- grenade https://zuul.opendev.org/t/openstack/build/858f682d11b342768abad624d10a5de5 : SUCCESS in 1h 03m 13s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/30a6b673b5914d698396b95faa72f833 : SUCCESS in 44m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0eeb126a848e43249b1e7def59ac2b27 : SUCCESS in 52m 05s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a0ad6d43dc974a57a1c190676d391240 : SUCCESS in 58m 53s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bcbfd2666f664e569169ce43f85f5031 : SUCCESS in 21m 46s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/00a93c0c8fe0460d92d6e05d35b43847 : SUCCESS in 24m 11s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e609f5a394564d31983b83283fcbed76 : SUCCESS in 22m 51s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/827da9e065d14435b2a59689b9645f43 : SUCCESS in 7m 30s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c5f5fe9044ab45bea98e3569f07c1996 : SUCCESS in 27m 51s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/fa22859c275f47528e30ac0e80affb15 : SUCCESS in 16m 35s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/6b23a4ddcaab42899e3c22edb08af98d : SUCCESS in 30m 29s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/a87d1f71b496460a9202d80241b88e62 : SUCCESS in 15m 35s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/7a58ef5004e543a19de7f3a374e864ae : SUCCESS in 13m 45s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a5c96aee79ad46c7b996c5f2b5df2df5 : SUCCESS in 14m 43s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/9999b5d820c14150a5e070682294b515 : SUCCESS in 15m 20s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/f6e9a0921b91402ea0656015467ab35f : SUCCESS in 14m 42s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0f741ee8416441718ce8272e4f8f7e75 : SUCCESS in 7m 10s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2e6770f238654332bd23ed8f38df8ba2 : FAILURE in 7m 50s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/7dd08d9aeaab431bbd05fae7b6491198 : SUCCESS in 8m 08s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e7859097de9a44868a9314dc17400dab : SUCCESS in 1h 01m 18s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c1c7efed6dfe48ceb9aac78c04261388 : SUCCESS in 53m 30s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/16d0f2db474c4f49912ea86454139212 : SUCCESS in 51m 48s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f9a3170188e44b1e99a46271a32a14f0 : SUCCESS in 33m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d47035fb01174ee68d2dfa90645e736c : SUCCESS in 4m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f0c738ee5a7142a9b6df633de40cb708 : SUCCESS in 18m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/417246df34b1475db6cd860cdefec8a0 : SUCCESS in 56m 47s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":48},{"id":"8ad9826b63dc1605eef6be115d46dd3e308d3485","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-27 17:01:24.000000000","message":"Patch Set 48:\n\n(1 comment)","accounts_in_message":[],"_revision_number":48},{"id":"c7a9055a562ce5ab072b7a26a9b8719069a27448","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-27 17:03:53.000000000","message":"Uploaded patch set 49.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":49},{"id":"a0b1d4be39240034391b25b0ebe6f7c786719097","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-27 17:08:09.000000000","message":"Patch Set 50: Patch Set 49 was rebased","accounts_in_message":[],"_revision_number":50},{"id":"2eec6f11b6967f551aa1feca777a5094461d76cc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 18:24:35.000000000","message":"Patch Set 50: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/58a9ff1449e34761a75667e8eff70fd9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9be1e77cd0e0496f9418905436cdc5d2 : SUCCESS in 9m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8e95ad957932433f8d8274e514189725 : SUCCESS in 8m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/05f95ccbdfd04e2cb6f4851af8e3bc9a : SUCCESS in 1h 03m 45s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/568619492f464fe99556fc721a9314c3 : SUCCESS in 1h 06m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/faffc3cef02e41b5b71861c3cc677631 : SUCCESS in 59m 09s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/834b6ab8d64e4328bcb4c336b09a826f : SUCCESS in 54m 05s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d44a6a5c35e048ec8264872e07f68801 : SUCCESS in 20m 25s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3e6f2e62046a404cb5400213265138d6 : SUCCESS in 25m 15s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/50f317b705da4729b0cf420d3474c348 : SUCCESS in 23m 40s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/21b170530fd8435093a03716b7e9ff48 : SUCCESS in 7m 46s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4e212daccc744e169927a5e5e683053b : SUCCESS in 24m 57s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/c71b7160ad2f43cc8995c9fa9828d5bc : SUCCESS in 22m 50s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/4b317ac75a33443d9bde9093f1dcd7ad : SUCCESS in 35m 03s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/41d2d34d031444f3822eb3674059afcd : SUCCESS in 22m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/82e10476376a4d7d831cca6123240e18 : SUCCESS in 15m 26s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/eabe41f9f2b74583942a04849a774634 : SUCCESS in 17m 56s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/3a9cd5e4072e4d1692b3f8cef8355d1f : SUCCESS in 15m 28s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/cf7e5ed73d374ca18463f93bfa4c0fbf : SUCCESS in 20m 56s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c163a95a968e4e3b830316a9a14a3e77 : SUCCESS in 6m 38s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/26649cbbe7854419848a3c9251e99288 : FAILURE in 8m 47s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/a7c7ac6373c64e0581283baf0f7feaba : SUCCESS in 8m 21s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/25fc3930ff53482aa11bdab216df2539 : SUCCESS in 1h 04m 45s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8481cf21b3644617b0ac74073713c51b : SUCCESS in 52m 04s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/36f6bfa2d7f84bb4a801d1ec24a3d2e4 : SUCCESS in 53m 41s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2c403a0f2b5140929b483153d984a831 : SUCCESS in 27m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f51e246c5c6b4069864bcc81a3f89cae : SUCCESS in 4m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0b1fd1275f654baeac91bda23814a317 : SUCCESS in 20m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f45e624c1d2e425b88bc4b3ddb316741 : SUCCESS in 59m 54s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":50},{"id":"587d3791908d2bae861a748d8525a9da2a1d75a9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 20:54:51.000000000","message":"Patch Set 50:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/db79c1d4c27449a4b768e43c2933b42e\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f3ae07d940c84e7fb336ff957e083d1a : SUCCESS in 1h 03m 41s","accounts_in_message":[],"_revision_number":50},{"id":"b41dcf9ac673fc56a5639a637827129d2fafeaa7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-27 21:16:10.000000000","message":"Uploaded patch set 51.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":51},{"id":"ff84d5007cf70bd37dd4c435cd54524e448fffc4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 22:29:20.000000000","message":"Patch Set 51: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fd271f4bc2e545a984066a4db499d065\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7ff38a3883a04e2b8921b582eec55b4a : SUCCESS in 11m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/41450129304a472f8344bfeeaa28d30e : SUCCESS in 7m 56s\n- grenade https://zuul.opendev.org/t/openstack/build/71d47ecabb6b4802b7d0810e1e76abf1 : SUCCESS in 48m 56s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ce0177183fab4a64b1164f8d291f8c98 : SUCCESS in 58m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8a68a3d5a3294ca3a4432d5926a2d3de : SUCCESS in 42m 17s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/11838f9d7bc644a98ec2fb5871e11575 : SUCCESS in 56m 58s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a2cc3f8275ac4086a76fe408b2e146cf : SUCCESS in 19m 47s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9c42e81a61d14463bf9827c5245b3853 : SUCCESS in 18m 49s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0b13d771c3b346a984a542f3f70259e2 : SUCCESS in 16m 09s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1d1cc122d18546d2bf7fd332a5880125 : SUCCESS in 6m 31s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/648e6ead5ae6497bb818e16253af1f36 : SUCCESS in 31m 27s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/c628de654e76401690bf0b04d4efe740 : SUCCESS in 17m 39s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/4d8fcab25a954b6b9f495f95441f1459 : SUCCESS in 25m 49s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/8bd7d8ee368a45519fca2e3f9952db67 : SUCCESS in 19m 32s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/2cc7c8dabe1740049cc3bb82ebcf973a : SUCCESS in 13m 09s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/5afacb7e924d43078a988267fa4ca3b7 : SUCCESS in 13m 20s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6239e452f1c448688e25d814365239fb : SUCCESS in 13m 35s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/bd084005e8774af1a5e20b231fc2446c : SUCCESS in 17m 47s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0df86f9c4d354b009705d60539ebae18 : SUCCESS in 5m 50s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f8bd4617171d48d68e48465ff0f054c5 : FAILURE in 9m 37s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/26df58832e7145929ae9bbc967aa7707 : SUCCESS in 11m 03s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/acc377ccf2a64777801141aecabf4f0e : SUCCESS in 1h 01m 23s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f88a50daa1be4792984616ee7d960927 : SUCCESS in 37m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/bb8dbaf1e8674b5e86e850c6f057f835 : SUCCESS in 51m 53s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/487e4558c78f44b3a4a43ad757217a38 : SUCCESS in 32m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/21a765e2b8324bcb92c9ae5fd5bbd95c : SUCCESS in 3m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6699f7cb2d3a45769741ce89df62d4bb : SUCCESS in 18m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/97b7f08ec44546ecb34735b1954f5722 : SUCCESS in 57m 11s\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":51},{"id":"94347afeb252568caafe5db0df9169a7ec1a5332","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 23:07:44.000000000","message":"Patch Set 51:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5da0308e549a437bb25e665a85ef2f28\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/cbdf144f8f0e4560893d547fc293da40 : SUCCESS in 49m 07s","accounts_in_message":[],"_revision_number":51},{"id":"4bb296d4a4b562fc7b97df8d4255305c022266af","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-28 17:28:39.000000000","message":"Patch Set 52: Patch Set 51 was rebased\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":52},{"id":"160cbd856f9827ceca41bf753e1e15ac50e88c98","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 18:41:08.000000000","message":"Patch Set 52: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/149043b1898544649ff79c75c326260f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a3315ab0cdae48629599266cbe80726a : SUCCESS in 8m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2c5b3bf53fee4204acb043bb5ea6efa0 : SUCCESS in 9m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/964c791d26a640e0ace50de23d53ff89 : SUCCESS in 31m 46s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/aae014f7fa914785b4f176f744c0a64e : SUCCESS in 35m 04s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7f2b747d3b524c57ae441422a341f51e : SUCCESS in 39m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/49e61312b163480a87753645da9f8f68 : SUCCESS in 28m 06s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3eddf6f6c2d64ae9a93db823a9f6cd21 : SUCCESS in 16m 56s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/115f1365d480413d815c29c8c0de65d6 : SUCCESS in 12m 22s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/92d02e1292bf4e14950d2bfdfca7ef0c : SUCCESS in 12m 37s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5654904add334357850872f3bbf87cc1 : SUCCESS in 5m 33s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5d288b12bf48495faac7dbd4d0089083 : SUCCESS in 13m 34s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/5f9466a9754a4e7b93972440450adb86 : SUCCESS in 10m 44s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/7ed2ddb62848448daf402726429feb8e : SUCCESS in 11m 33s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/0ffb57d3aa7449e3b2fd379a5ba5c2f2 : SUCCESS in 20m 15s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/f478058930a2459ab74f3121453ddcab : SUCCESS in 8m 13s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/7a7d03a5e0a4453ea8c223173fe041de : SUCCESS in 8m 11s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/f8166c48f4344041a6bff490a04115fd : SUCCESS in 8m 39s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/b27ab14499554d87a97cda2b11547431 : SUCCESS in 11m 23s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4fc200b874e74dd6b74cf20529df0dd9 : SUCCESS in 4m 23s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/70c8d079b6af4feb9863d42f686ef03b : FAILURE in 6m 19s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/08aa7661e5c844fdb2c55325e704fe1f : SUCCESS in 7m 50s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/6b0dc226dbe04560b5f8855cb9a49cda : SUCCESS in 52m 37s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d263fd149da341a9ace12d0763c8cb9d : SUCCESS in 57m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/405fc679a6464265afe6f02773533dac : SUCCESS in 39m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b7fb72b855fa4fd1a5336c749171c3f7 : SUCCESS in 13m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/09438e75a05042bba6bf5a7ce575f66f : SUCCESS in 2m 23s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a32841bb5fea40239d5ec0be3f94248d : SUCCESS in 21m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/94d31dc2e0ce4340800e103b96f874ec : SUCCESS in 54m 47s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":52},{"id":"e82057a28ea9f6691691e2eddee22163abf9f2f8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 18:48:34.000000000","message":"Patch Set 52:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/446ad104eb6e4b65b3f8f7c694578f9f\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c9788ea776b649a1a3d89ddc12a230cd : SUCCESS in 1h 17m 18s","accounts_in_message":[],"_revision_number":52},{"id":"b041134b351c889461c408f630cae20648dd8eef","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-28 23:13:51.000000000","message":"Uploaded patch set 53.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":53},{"id":"9a46020fd6290c036d37acc6c92fe5cfd9d82ada","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 23:48:53.000000000","message":"Patch Set 53:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/73079952807e41b1a650515c9184c4b8\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5d016aea58c74809a4e82fdf5623735f : SUCCESS in 32m 49s","accounts_in_message":[],"_revision_number":53},{"id":"b1e434b4978c164301465f904d1ab53bf2240255","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 00:24:52.000000000","message":"Patch Set 53: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fbf43bd3b1084ecd98f99f0c3facf21f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cf82564620b748f7a514d186ebd83770 : SUCCESS in 5m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1ea10ac64429410b80864bc63567ef5b : SUCCESS in 4m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/aa332955558940f3b1244a2e981e1ae9 : SUCCESS in 1h 05m 10s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/05e32a2d891d4e6a9943e1b4414d8bcd : SUCCESS in 32m 41s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b132d407ce644d55901d7cc36e5656fb : SUCCESS in 31m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5db76b0abb2b4d06b5e3fe4541f0192b : SUCCESS in 1h 02m 21s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6505ae791f284f4f8b9717a03fe74c12 : SUCCESS in 19m 38s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/50549d6c50694a6abf89dfed1f2f401d : SUCCESS in 20m 29s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0dccfeddc1a44f73891b8c5cf63b8ede : SUCCESS in 19m 26s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/0fefdf08f30d49009844cc99b4136d4f : SUCCESS in 7m 19s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ce23bb481f1943049d636bd06ed53d74 : SUCCESS in 20m 07s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/39a1a010f2894582aad1d323bfff85a5 : SUCCESS in 8m 57s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/a385eef33b484566945ef78c2d0a45a8 : SUCCESS in 13m 03s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/f36bdb8692da4b91a380bbe3a294417b : SUCCESS in 21m 07s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/91677911885f4ff0aafcea51a81910ae : SUCCESS in 8m 50s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/fb808ed69e0347539e5346124af29daf : SUCCESS in 15m 54s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ec254610c5394b4c8249d8b519138c70 : SUCCESS in 13m 27s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/2334b252048f4aa698f575c30ec5980f : SUCCESS in 17m 41s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d2315bbb45b84529b43e4f05e184e7aa : SUCCESS in 4m 15s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5c78ee4e9c494d4686e86990dec7a774 : FAILURE in 7m 38s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/dac274577c614702931382701ce2af53 : SUCCESS in 11m 21s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/7d87bf24d2e34bc5a9f4db2182e90b01 : SUCCESS in 1h 03m 32s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c18a31968d3b409498964d54b6f5517b : SUCCESS in 56m 32s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1acb87f6228d4ab588a3ce38e3f9f7a9 : SUCCESS in 33m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0285fc14a34a4b468f340075117411e3 : SUCCESS in 28m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/72ef9f820b34429bb78951b421e80a76 : SUCCESS in 3m 37s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b34b9849e21f49f09a0013c967b31c48 : SUCCESS in 17m 02s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d4001ad9fdf44f1697f2c7fa917da137 : SUCCESS in 35m 57s\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":53},{"id":"e2a20bc2117edcce2b7494d79fc668e6e8e068b4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-29 18:19:52.000000000","message":"Uploaded patch set 54.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":54},{"id":"7bca5a9e5a20e11589eb7f72692d007a12da86cb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 19:39:07.000000000","message":"Patch Set 54: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/efdf62a0c36e4175b53c9b3b73501b68\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ab16365703e24a3683eae9f588361dcd : SUCCESS in 10m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/79332f5f483d448daff99a087bf9ffb0 : SUCCESS in 3m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/5b759701970d4e2fa455b35e9076eded : SUCCESS in 1h 05m 09s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6eb85840a5ea47eeaaa28d2fb7d56c64 : SUCCESS in 49m 52s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/94aaf0e126ea4f7283b37df09d64eb66 : SUCCESS in 38m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ae4bfa82ccaf4c9ab5a44d4b1be863f8 : SUCCESS in 46m 51s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9ab6e13a07f4427e826b4aac2e40c5f1 : SUCCESS in 18m 54s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/de87c378d6af45faab4d7f5c5e7cbb06 : SUCCESS in 20m 41s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c85b4770d2974be7a55d8bd7f838d259 : SUCCESS in 24m 46s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cdca25e81dd948d2a6be3b51297c54cf : SUCCESS in 8m 01s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b70ff3471cbd4e66a04ab14de7b4fcbc : SUCCESS in 11m 07s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/49765ef0c4104db2b49b5b27d3b8dcad : SUCCESS in 16m 53s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/f2c6698be4b74d7ca2050c9693acd204 : SUCCESS in 11m 58s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/fbaa81d1c5324968933b3c0166afdaa0 : SUCCESS in 11m 41s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/7c8edbbf55ea4965b2c6cc0596cc5003 : SUCCESS in 8m 32s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/89be4ced7eac4e81b3e0f2e96bf3eb7e : SUCCESS in 13m 21s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/629019083f894f22b3445d4f30437c36 : SUCCESS in 10m 07s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/8293f85664574844a4e138181404fa62 : SUCCESS in 18m 49s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c4f981ee4f664a70b936aab82603ef8a : SUCCESS in 6m 37s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/65b29ca996f64279a307f951a32ea682 : FAILURE in 9m 32s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/f8f3cb84b7224e519617321c6a8d4dce : SUCCESS in 5m 52s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/c7bd5e71881446f59a8b4e965fb6f0bc : SUCCESS in 1h 06m 08s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1850c2625be04729b0bcc210aa546fc7 : SUCCESS in 38m 37s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ce3ba725276d4b15bfd02246366e6c6a : SUCCESS in 31m 12s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7626d3512ae04bec9f0ea6ebf12377a4 : SUCCESS in 29m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d7a4ded91882463bb53624b8bb8dc99b : SUCCESS in 6m 23s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/79287f9c9c2a438bab131a395accb329 : SUCCESS in 9m 39s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b5a65c378b8c4b83a1d2379992d2254e : SUCCESS in 56m 34s\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":54},{"id":"f53fb482f29dc21cae6eb510b2083b525d8b0cf9","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-07-29 21:58:46.000000000","message":"Patch Set 54:\n\n(2 comments)","accounts_in_message":[],"_revision_number":54},{"id":"bc312013c43e997a93f6c662fca322b715d0d0e8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 23:59:59.000000000","message":"Patch Set 54:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/89ed3837f5564d398588234b41660f7f\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/731db901951045d8a018cc3c39270bba : SUCCESS in 51m 31s","accounts_in_message":[],"_revision_number":54},{"id":"ae040053f6e786ffa7e5df93d7ef7fd75417e007","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-30 21:21:59.000000000","message":"Patch Set 54:\n\n(2 comments)","accounts_in_message":[],"_revision_number":54},{"id":"5e6a3fffca88cbf7529533c37724294796f4a7f9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-31 19:41:24.000000000","message":"Uploaded patch set 55.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":55},{"id":"47b03f18b11a78ec32cb15b01c24f2c51855ee41","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-07-31 20:23:11.000000000","message":"Patch Set 55:\n\n(1 comment)","accounts_in_message":[],"_revision_number":55},{"id":"4c051c30780f9efe51cede25764134ca81a43385","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-31 20:47:35.000000000","message":"Patch Set 55: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bc92c525fe1f4d11a7b4a67751a9b3e4\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/239d6e0d1d0042f883003f0643640bdc : SUCCESS in 6m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b5636899c78a431c9ac04de355deba2b : SUCCESS in 9m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/01002168528642d885f3383dc10c911b : SUCCESS in 59m 49s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/44cb8067605b48d39efaf9be073bca11 : SUCCESS in 38m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/aebd2d015d88463f86a469e5e6d7af06 : SUCCESS in 56m 04s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6a675af4f69740908d2f0a549b99fe4e : SUCCESS in 29m 35s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/409af8bdd772466cb36c171d27e189ac : SUCCESS in 19m 08s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/74102fc0cfd242818335e9593795d0c2 : SUCCESS in 13m 24s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8fd009bee8f24e308a719b956947c133 : SUCCESS in 16m 50s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/450e218a45754f7c9ed93a114cadb3c8 : SUCCESS in 7m 50s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7fe655280f244620ad23f8ec8012ad0d : SUCCESS in 25m 27s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/7cd59e2eae354b1696e5a488c37e488d : SUCCESS in 25m 41s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/0537889ed29a455dabc586d0db0ffe99 : SUCCESS in 30m 42s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/8ea3008eea9746a6b55a16bceabe1783 : SUCCESS in 20m 57s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e313b193a30843fb86e19be657bd1eb3 : SUCCESS in 12m 14s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/684f7e3fff354c22b455ced5330471c6 : SUCCESS in 14m 50s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ab84dc1de8d146fdbfb9790e0bad11ad : SUCCESS in 15m 48s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/7b3d286865e4479eaf1137eadf2869b9 : SUCCESS in 17m 15s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/6518d3afe8bf4a71b30b4b7ed42acec3 : SUCCESS in 7m 25s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7926512345a54e7fb547d5f63ade7718 : FAILURE in 8m 27s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/084da3cf7bde4d6dbc478f04cd01ff8b : SUCCESS in 9m 00s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/bd94efb5fbef4ca2a004df9b93fa95de : SUCCESS in 52m 59s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d2fcb695abe84c19ae6d49f476a3a4f9 : SUCCESS in 34m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/bd32028ac0c04f84be126bef0fa7e4a5 : SUCCESS in 54m 34s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/89ff63c589c5414996ba321f21c7daa8 : SUCCESS in 28m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f58bc59145724e70ae42364d1a374b36 : SUCCESS in 4m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9a7358350fcb4588b2a7e9cfc545df94 : SUCCESS in 18m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d59c8a748ab24f728355db1c6d614a13 : SUCCESS in 57m 19s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":55},{"id":"e371cf589e839317b265eb0935bb9c813f584ca2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-31 20:56:35.000000000","message":"Patch Set 55:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/69b6ab8fefb9470093a12c5f38ee77bf\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/1d83dbe953f6425fbad619ee4cfe464e : SUCCESS in 1h 12m 30s","accounts_in_message":[],"_revision_number":55},{"id":"c1b3def5f9f4759a2bffc0aeb407e744156b4b01","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-03 18:38:22.000000000","message":"Patch Set 56: Patch Set 55 was rebased\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":56},{"id":"0b6a7c30c5e830820aedbb1e4c7d124b83707757","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-03 19:23:42.000000000","message":"Patch Set 56:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d9bd8d7de6bc4ca1831a2affa879de34\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6725f764c5e24361862da10625e89954 : SUCCESS in 42m 11s","accounts_in_message":[],"_revision_number":56},{"id":"0fca95639e3311fbd6620c4061683ba1d160ec36","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-03 19:57:50.000000000","message":"Patch Set 56: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/566215ea73c544e7b8d62834587fa17a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d9f2622ab2074e87978fd49fdbb9e8ac : SUCCESS in 6m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d6d3d57e4ff247e2950b20b2c839812c : SUCCESS in 5m 32s\n- grenade https://zuul.opendev.org/t/openstack/build/ba900424708f43d79ec3f5d61ccfba02 : SUCCESS in 45m 19s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/39776fa9a9974e149e54b98ef63d92c1 : SUCCESS in 41m 08s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/5b64f9589ade42bf9d5ea15f2a5bdf16 : SUCCESS in 39m 14s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b01816b6b66f4c0eb6b7864e2b1f9a3a : SUCCESS in 38m 29s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f205a61d66b747b3899d57b972ac57d4 : SUCCESS in 20m 01s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b84c99a352d9471f86120e866d261ce6 : SUCCESS in 15m 56s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/562f2bf46bfd4143b71a742cbd00bef2 : SUCCESS in 14m 04s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c8a1568e25f54b7eb4de40bc9d3c981f : SUCCESS in 5m 13s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ba404bbfa62843dea352b3193981b81e : SUCCESS in 17m 33s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/e952f5afc0a1409791d8ecf5d9dd463f : SUCCESS in 14m 10s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/df6f4f58b370415e933cd3bef444890f : SUCCESS in 16m 13s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/36da6436540a4421b8ab34e013ecb60c : SUCCESS in 12m 38s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/2f56411f2dc84ca6bfc1b2213128d2da : SUCCESS in 10m 50s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/34469b6ce7f64c82b470c6cfe050ddab : SUCCESS in 10m 59s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/409f32917ce24cf6baca508b3ed12532 : SUCCESS in 11m 49s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/76ef3e7503c942ab91003d72590eb46a : SUCCESS in 15m 08s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/02187548755046e6a4ad96b8e56a7c44 : SUCCESS in 6m 17s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0334626f57924dfbb2f0b2435a08296f : FAILURE in 4m 42s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/885d851e04fe4116a7cd0795ff03e6a6 : SUCCESS in 8m 43s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/996a6cfea4d147359a9349e017fcd27f : SUCCESS in 1h 02m 44s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5a906d3c430845c0af3ff136ca8516a3 : SUCCESS in 32m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/763db443e43c4578a8629370a871e76a : SUCCESS in 33m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7a4a42be9ec540349172bb4aa82d7f94 : SUCCESS in 17m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/10afcb461b6e4a4d83796dc90d929a93 : SUCCESS in 3m 42s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/59f0e7c35c1446cb9bf8b9fc16fadb20 : SUCCESS in 19m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f0403e48a17341ba80350f176a4a43db : SUCCESS in 53m 30s\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":56},{"id":"093739255479353ce81782cd12cd0aea19232ee6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-04 18:18:22.000000000","message":"Uploaded patch set 57.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":57},{"id":"b79b95b82138a39419976fbc7e52fa9506a5ba04","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 19:34:19.000000000","message":"Patch Set 57: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/59bbc9112c8840d0ab5fbe5ec178ed94\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d787fa2b6d254e2b8e7456b36f2ba55b : SUCCESS in 7m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/53c7553bf31546b6be5f3cd60d8c3e3e : SUCCESS in 9m 17s\n- grenade https://zuul.opendev.org/t/openstack/build/47dd952bd4c14c5b976d097e2c8af614 : SUCCESS in 1h 01m 40s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/479afc193655434992627a84fa92dba1 : SUCCESS in 1h 10m 18s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/19b8bc44ed3f4bacba8bfc9910de1792 : SUCCESS in 31m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c54d6a61a10c470fb9a87bdd7a6574cb : SUCCESS in 1h 01m 09s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5a935d537e804515a9099ad879b772e4 : SUCCESS in 19m 47s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c1f0b67e27234e918ceb8d8b4782735f : SUCCESS in 20m 58s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e6eabd5e1701413baf916bd0fd210687 : SUCCESS in 22m 41s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/131463cf7f7a4edf89ea63d6c298dbab : SUCCESS in 5m 32s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a70c7229c5f84ccfafe1bccb2691d54b : SUCCESS in 24m 34s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/56f3470d59694dbdb0fda82f803ab655 : SUCCESS in 23m 15s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/51f55a8de1764756ba6520ece7413188 : SUCCESS in 24m 46s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/446ed7831b904ad3bd1b79df39c4cf14 : SUCCESS in 16m 20s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/ce37cafaf70042df85a70032d7bb3114 : SUCCESS in 16m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/cf8d44bc282248a284236d41567323e1 : SUCCESS in 15m 53s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/0c2ebbe8d7344c60a703d207a63f260f : SUCCESS in 15m 10s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/1a9ccb01686d429eba61070551ca9e55 : SUCCESS in 17m 49s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/53b81772848247678d83160cdb60fd96 : SUCCESS in 6m 41s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/be2376bfc2e84dde821bdd58408cf6ec : FAILURE in 3m 52s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/fcd76207bf56421aa9a6f408f5767602 : SUCCESS in 8m 27s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/7edb8f4a605e4a359abe54b0a58670d2 : SUCCESS in 1h 04m 22s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7cee1655e72f43ed80d1d52a11f49778 : SUCCESS in 51m 45s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f99cc988703246c39d12ff2f629025a9 : SUCCESS in 55m 34s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9ebf961fee0449c09f8290a0ae43f7e2 : SUCCESS in 30m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f756e863bbff4f3dac84ce15539eeed4 : SUCCESS in 4m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/bd50844a4bd34ed7a4b0617cafff3e0e : SUCCESS in 9m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7ad0b565534045dc945a48a25f6943d0 : SUCCESS in 29m 19s\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":57},{"id":"13b94de62110919500aa451d6ba7080b89a6cd8d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 19:35:12.000000000","message":"Patch Set 57:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7b54ae78e0ca4b7ead705b5aa272b418\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/48add5b7909b4612aeb176a1843c98d8 : SUCCESS in 53m 49s","accounts_in_message":[],"_revision_number":57},{"id":"7bc5b54b8a5366ba29e526aea8707c60ad8633ec","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-04 21:13:13.000000000","message":"Uploaded patch set 58.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":58},{"id":"e4a3b5ade8db07b437f9c16be8bd2fe37d0c20b2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 22:18:05.000000000","message":"Patch Set 58:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4b10a9ec74e44bfe93486ac495ae0190\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/0ff1db07ff694d2286e4a542ab619d43 : SUCCESS in 1h 02m 23s","accounts_in_message":[],"_revision_number":58},{"id":"fd40a7eb3d7eb50e8fd072a5fff7bd461ccd9c0b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 22:19:11.000000000","message":"Patch Set 58: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ad6c6f27b8c94256bf7018587b3bda15\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/613b9c78ace54e09a64901d8cd672ca6 : SUCCESS in 5m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6a4bfe87dcf441668ebac73deef850d5 : SUCCESS in 9m 22s\n- grenade https://zuul.opendev.org/t/openstack/build/6c8ba37bff794786bf925d94a7bb437d : SUCCESS in 37m 42s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cf96b8de733148cdbf095cd9f4e8fd5b : SUCCESS in 36m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/dd2547d3c83340529cffb00eca1f2c97 : SUCCESS in 38m 16s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f062b35a57664c578b01a0fb4fed1cf5 : SUCCESS in 46m 54s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bc25dd4766e84038a36f362d73bbfcfc : SUCCESS in 19m 44s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5f90026875ee481881079532ca13cf5b : SUCCESS in 19m 07s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cabb4da8c07f487fa771ab5768151a06 : SUCCESS in 20m 34s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/05e64b9bb7614d879895fec8d1e6ae86 : SUCCESS in 6m 49s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8d90b61e265645dda3cd4c5a52e72223 : SUCCESS in 26m 29s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/ff5b71ab2525442b90b5dd94ebaaaed3 : SUCCESS in 18m 45s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b0ac43ce77514912bcc9d9b055da3422 : SUCCESS in 19m 39s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/371bea226343413584d29363d56d6d74 : SUCCESS in 21m 53s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/ebee0549737e48a8a56be7afe0e97686 : SUCCESS in 9m 08s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ce44d8059ba64afd9524620f3be03f2f : SUCCESS in 8m 33s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/d78defd36ae6479eb2a3619d5b475383 : SUCCESS in 16m 40s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/f2f219d201bb4e70b9d0cbb787747adf : SUCCESS in 18m 06s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/530fa17a4120431792779c6c101fa741 : SUCCESS in 8m 37s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0a0521f39a704302aa8cd54a6e5a8a69 : FAILURE in 7m 12s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/8a84da178d2949ed8dbb9eb7e890f2b6 : SUCCESS in 8m 05s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/34a0dc22cb1c46068db695e67c914717 : SUCCESS in 1h 00m 26s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c99cc163ef634df396af96ed22683d18 : SUCCESS in 55m 33s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c666d05c326f4ca8bba039e46f14f5fa : SUCCESS in 51m 13s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9875df00be19492298d4d0fb451fcf9f : SUCCESS in 28m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/71fab588de4e4b128bf855140864ca61 : SUCCESS in 2m 54s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ad785d2412c84d1299fb54bcf9054f8b : SUCCESS in 18m 44s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/79e78d3a64134ed8a0168b30a5fb8cf5 : SUCCESS in 31m 59s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":58},{"id":"da0e95e3e373a87f4ec3d0e18ea1bf343d7d24ef","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-04 23:35:51.000000000","message":"Uploaded patch set 59.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":59},{"id":"990df97a7be93c21d216d8ae7a33474d175f6356","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-05 00:14:52.000000000","message":"Patch Set 59:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/86162da883e64647932ae425504bf30e\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/8b95d6cd37df423eb0d7f627a6ad3f91 : SUCCESS in 37m 23s","accounts_in_message":[],"_revision_number":59},{"id":"bac40365f85f4ae366f7166f0d643bafc45c92c8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-05 00:45:48.000000000","message":"Patch Set 59: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/eb2257c77752419ead6a8ca3bd4bd7d5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/943087b93b8a40c19f041ec5a891978c : SUCCESS in 9m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/65c68bc60f8347cc8b03cfe7327b7274 : SUCCESS in 10m 12s\n- grenade https://zuul.opendev.org/t/openstack/build/bd0a186e66754d4bb8f83c4cb09d17d0 : SUCCESS in 1h 01m 10s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5b0f82803acc4bbe88af74a2de2050a8 : SUCCESS in 35m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c6bd63d725f14aba81bcd77492f780c1 : SUCCESS in 30m 40s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b42831502fd74ba5a6b6cd96a9ae0ba5 : SUCCESS in 33m 35s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d7e9112d801848a6b9e3c189e2876f44 : SUCCESS in 20m 10s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/862f9a170487486cabc10cda2ec516ac : SUCCESS in 21m 38s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e3fb80feca2e4be1b42a28fb006938e2 : SUCCESS in 20m 05s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/119182dd4e014d5ba1e4ca78754d6f9b : SUCCESS in 7m 26s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4c3d3b45c81a4f1197a2ad21cfae76fd : SUCCESS in 24m 49s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f3fd95bf8ad14d2386ead158bef0ab53 : SUCCESS in 11m 56s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/48ca24c83c484bf1a0e9d508fca0b7ad : SUCCESS in 31m 55s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/d50571b102644a62988d6e45e90e61a3 : SUCCESS in 9m 07s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/35e2f255a1844c73b77b9689f5a6b79a : SUCCESS in 8m 02s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ebf58a3fef0c466b8150310dcbf8d909 : SUCCESS in 9m 34s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6b3b4fcaa0504d9484756d61972d247e : SUCCESS in 15m 36s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/8786703580dc4bd887fc489be206a152 : SUCCESS in 18m 46s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/23d2104d301243068d1f3eed8cd5af0d : SUCCESS in 6m 49s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4ed50016452345b6a6913654b0109a7a : FAILURE in 7m 41s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d5169a701d0240728c77cf563231e4c7 : SUCCESS in 9m 43s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/2813437a6355411e80e668352651d891 : SUCCESS in 1h 03m 56s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0bfac1dc7dff4cc49115c340ef0843ae : SUCCESS in 26m 50s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ae8a4d5a329f419181028b9c33aa2a1d : SUCCESS in 27m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ba5f96ea0d9d4559985127111038b858 : SUCCESS in 26m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f8aaba8abdfc489ea2f10267971f8ea7 : SUCCESS in 6m 06s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/414baad616b04d9db7d5b54a11e780a5 : SUCCESS in 26m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a5466ddaf8554eb5a825c0f57b06499b : SUCCESS in 59m 24s\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":59},{"id":"92d5e0de0ef3b0807d99024cb78a98406fd8dbec","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-06 15:45:39.000000000","message":"Patch Set 59:\n\n(20 comments)","accounts_in_message":[],"_revision_number":59},{"id":"1ba1ac1734e59a9fd4cb6f47aa534fdae8e12155","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-08-06 16:56:38.000000000","message":"Patch Set 59:\n\n(3 comments)","accounts_in_message":[],"_revision_number":59},{"id":"b1916a42dcbab8b9e9e28969e80f2afc57d8c446","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-08-06 19:54:57.000000000","message":"Patch Set 59: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":59},{"id":"1f36326edb12463c7fc50ee13685f3b4dfa2fe50","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-06 21:43:31.000000000","message":"Uploaded patch set 60.\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":60},{"id":"f9b7f67d0a3880b6c1fa9c822d24126c6f3119a3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-06 21:59:33.000000000","message":"Uploaded patch set 61.","accounts_in_message":[],"_revision_number":61},{"id":"d5aa6f19d4a8470f9710c007c0a3e49e038698f7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-06 22:16:28.000000000","message":"Uploaded patch set 62.","accounts_in_message":[],"_revision_number":62},{"id":"23255b6aca79451dba0743d305b869fbcd58d9f7","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-06 22:19:30.000000000","message":"Patch Set 62:\n\n(25 comments)","accounts_in_message":[],"_revision_number":62},{"id":"14ba31dc00e4da5c6e6b93feb40f5e563b56af20","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-06 22:19:54.000000000","message":"Patch Set 62:\n\n(1 comment)","accounts_in_message":[],"_revision_number":62},{"id":"bb062866df1566ffc8aa1c349de09b815da041fc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-06 22:40:27.000000000","message":"Patch Set 63: Commit message was updated.","accounts_in_message":[],"_revision_number":63},{"id":"22670cb629c4dbe2f4171fa53c08301689e6e260","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-06 23:28:35.000000000","message":"Patch Set 64: Patch Set 63 was rebased","accounts_in_message":[],"_revision_number":64},{"id":"b546af3f98dacbb522f6c82f8226d7e76b6eebb3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 00:28:31.000000000","message":"Patch Set 64:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e9e3bb08d8cc4e3aba2daf0718d8f512\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ede19840f34440439c560bae01b9ff1e : SUCCESS in 58m 10s","accounts_in_message":[],"_revision_number":64},{"id":"30de03a98613bad381b4638e4d456b4844c08540","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 00:41:30.000000000","message":"Patch Set 64: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/62415f3b510d418c8f13d30e91d75bdf\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5ddb5092c24f427daacf6e1eafd1b7ab : SUCCESS in 10m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/75a2426081784e238ccb1df6d76d2d1a : SUCCESS in 9m 01s\n- grenade https://zuul.opendev.org/t/openstack/build/04966b25635e4eca9e28b48249cb822b : SUCCESS in 1h 01m 42s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3c7ad678dead4ce89850e54a7b99b6ca : SUCCESS in 1h 04m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0fbc53c205a04ffdb492ad690eb5a006 : SUCCESS in 55m 43s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f78bf26ac2d840e281e7ae251e79d919 : SUCCESS in 31m 29s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e909b4feb6af41d3b289ff614f7abf61 : SUCCESS in 17m 54s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f7daafd198b24a3192d4c2668912ed49 : SUCCESS in 10m 41s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6908939ddc2143308154d538c4915fd9 : SUCCESS in 16m 35s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9182f6d0ae33448e95c135c29611482e : SUCCESS in 6m 32s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7f044e96d149469992f3035d13e40ae0 : SUCCESS in 13m 08s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/961a5d2b7ade4120ac4e9ae069e918f4 : SUCCESS in 9m 10s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/34e4a74ce13c472dac88782d208f721e : SUCCESS in 21m 02s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/4433693de3d94b66ae2878d0646604fa : SUCCESS in 16m 23s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b433e368615c4b548263035d2fb9552a : SUCCESS in 15m 50s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a688a1fa67624a378afe7db395f0f47f : SUCCESS in 15m 17s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/a7459ff416bd491eb161439ee3581fe6 : SUCCESS in 8m 17s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/b2f32d8546be4a3b8c79a52663fa3322 : SUCCESS in 17m 49s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f164faa1d64341a7aa0ca048a6c68e94 : SUCCESS in 7m 57s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0226e00c8c004743abfdc6bedef59c45 : FAILURE in 3m 53s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/458009c64dd74b19b9391190d72d832a : SUCCESS in 8m 41s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/c20a9482ad5f4777a2a79f91f82e7704 : SUCCESS in 1h 05m 26s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ce3bb1d613944331aff916174bb7cd68 : SUCCESS in 26m 36s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/304eea2698634d6c838368cff5acff3c : SUCCESS in 34m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d51393d913ba4fb081d58012a94928d0 : SUCCESS in 10m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ea5b408cd0004c2e95a5d3a85184f20a : SUCCESS in 3m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/dad5d4041723437d9399a4e21c3b1dfc : SUCCESS in 16m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/be4c2de256f3445baa8a11f9d13cd0fc : SUCCESS in 28m 41s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":64},{"id":"5d354b05a7c1ec427700a8a3e34a6b70051e79db","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-07 20:16:48.000000000","message":"Patch Set 65: Patch Set 64 was rebased\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":65},{"id":"9c0154d2115fead3781f632700676b2793e51b75","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 20:52:16.000000000","message":"Patch Set 65:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3d7a1365038345e89591e037d8815cec\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/7408b229fdba4e3e848f202bf4dd1f05 : SUCCESS in 33m 32s","accounts_in_message":[],"_revision_number":65},{"id":"f145826eb34be533f489b16afa89b75ed114f187","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-07 20:54:24.000000000","message":"Uploaded patch set 66.","accounts_in_message":[],"_revision_number":66},{"id":"66c15319f0ebc011922d238cb1fd90c2094454ca","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 21:56:44.000000000","message":"Patch Set 66:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3727e119b90449b58fd2eb47bb0c5c6a\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/215f531963e54f7ab860ce7cc86c22b6 : SUCCESS in 59m 47s","accounts_in_message":[],"_revision_number":66},{"id":"3ba8329c2a2b3cfbf71f29842380e72fa8dd047a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-07 22:05:17.000000000","message":"Patch Set 66: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/90ca329d5f05413db893b2e0684f6afb\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a2c1af5fcfaf44d9992ccdfce1ec425d : SUCCESS in 4m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/302dbe7d3191475d98a38b316e3f1c51 : SUCCESS in 8m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/ac60e683712e4977a8a421b7746c08b2 : SUCCESS in 1h 04m 22s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/27145958f156446e864d6731edf03dbc : SUCCESS in 1h 05m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/64d80c24bdd84e7283df1796148b14d9 : SUCCESS in 55m 04s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2d2093821c5d434493d3b91f2eab2493 : SUCCESS in 52m 40s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2a84cbb9ecc9444a964a800e24c29f0e : SUCCESS in 20m 16s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/69de5f6e9ceb431481669c1648c66df3 : SUCCESS in 18m 00s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c89e7f7d4d6a4e1eb157e8d53a4b0d76 : SUCCESS in 19m 48s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f23f2d4822c047bea4a15ced3e6ddccf : SUCCESS in 8m 54s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/398c42b9e1a244bc86dc74eb51ba3a4a : SUCCESS in 26m 43s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/32c1bc3c58da4e34b04aca1d976ff2a3 : SUCCESS in 25m 35s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/a1487d40e21f4b5080fd9df22752e8d7 : SUCCESS in 30m 04s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/6958b4ab600d44c890e6e09b8d676565 : SUCCESS in 20m 35s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/2339b0491a504ff9a1e72bff2c6bb5f5 : SUCCESS in 16m 16s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a8533ffa4e25469ea04ac76f992aa81c : SUCCESS in 8m 24s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c4be4116e49849f6834249b752d82c11 : SUCCESS in 15m 34s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/f0fd069d521e44308506c77166ef1ab7 : SUCCESS in 9m 48s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bbfcb7ea06604135b2bd258ac7c8f304 : SUCCESS in 6m 33s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/55f6c5872535484b9ca5edee8e67b733 : FAILURE in 9m 55s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/126934f47fdd4655923ef2384a2159ec : SUCCESS in 8m 16s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/380f105e394a4a81b96cc890d104eda0 : SUCCESS in 57m 59s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/61ecb09c3aa24755bc5e4b34c4806a6e : SUCCESS in 54m 48s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/6866906aee604046854dc2a855d18fae : SUCCESS in 57m 30s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/346d11b0bd914559bbf2f3e695603a3c : SUCCESS in 29m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7e15ee9d4939489b8077c81981e05943 : SUCCESS in 4m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d8518c9cded140109c8beb14bdf648c8 : SUCCESS in 18m 53s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/14c2284268964838972b8ae0f6949df7 : SUCCESS in 37m 28s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":66},{"id":"09a53f91f5da9cd0521ee1ad04b6b229513fb2d8","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-08-08 00:48:06.000000000","message":"Patch Set 66: Code-Review-1\n\n(8 comments)","accounts_in_message":[],"_revision_number":66},{"id":"bce26b655ec03b47af7bd60b34d1bf5a688e7116","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-09 23:52:19.000000000","message":"Uploaded patch set 67.\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":67},{"id":"4764d920a5d412482492bf75c8ac56ab0a8b8747","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 00:32:51.000000000","message":"Patch Set 67:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d1dedd5fb5304d5db85ebc4728809745\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f440c4b1dc454fab91d1cb967c8fcbf6 : SUCCESS in 38m 32s","accounts_in_message":[],"_revision_number":67},{"id":"1ffbf9161ae55fe909d585b273e46f78505726ce","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 01:07:17.000000000","message":"Patch Set 67: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a8e37e487f504917aad8f6bbe37cc9f5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3595f22b715b469b8cf46c447d4c25ab : SUCCESS in 5m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/823092e49c0346b69a9a3adf316dad46 : SUCCESS in 9m 28s\n- grenade https://zuul.opendev.org/t/openstack/build/bebca34f2a9f4aa09369928e82c35b98 : SUCCESS in 36m 36s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/039d34889a404502994d92cb8671ad47 : SUCCESS in 1h 07m 29s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e481f361529d444099fd963326d350c7 : SUCCESS in 33m 56s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3872286457224291b0749153f41979f2 : SUCCESS in 54m 59s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a49d351bcf794865864857670e455987 : SUCCESS in 12m 15s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1fe7f0f7be0e4014a8f1a6253d1674cc : SUCCESS in 20m 01s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0caf01e8e9ef46109b0cae6d82920f0c : SUCCESS in 20m 00s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d0bb8a10147844738282fd6837f58841 : SUCCESS in 8m 24s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d53ccd1ae6c34417be0f8fc1ba75293d : SUCCESS in 13m 43s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/83285faf1062477ba25d9fdc4a77d77b : SUCCESS in 9m 17s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/85f2a22e306c4375b5c3fae703012ebc : SUCCESS in 31m 04s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/bfaf455e362140769d40503988ffdfe1 : SUCCESS in 21m 45s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/6b3554a698e047a0b1bf11baf2193b54 : SUCCESS in 14m 20s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/b466b6cba08046b1962a94bab5c28cee : SUCCESS in 14m 47s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/7f7ff350621045f496560b503dc3489a : SUCCESS in 9m 40s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/229fb7ea28434be796d24359d947f9b0 : SUCCESS in 15m 35s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/32e6c7065e664510b72030fae1970920 : SUCCESS in 8m 43s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/336d7136b2184b0585c8a5ed8590a73c : FAILURE in 7m 56s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d47a91d74da149848d9b0c0d6c75f91a : SUCCESS in 8m 25s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d62064fd7a32457ea6c72736801b0c85 : SUCCESS in 36m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4b9c501713834c9dbe94d00b24a839f5 : SUCCESS in 27m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9d779f31b85b47938eeb0c9a6ccc7930 : SUCCESS in 28m 01s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/edf065ac41bd4e12ad6f526789d7c38c : SUCCESS in 10m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a58bbaa7f93a49c095e9e0513ea14704 : SUCCESS in 3m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/86f7064d47544542b77fdb46df3bcdd4 : SUCCESS in 10m 39s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/46715c956c5a4bf3b3dcec4db93c33d1 : SUCCESS in 52m 03s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":67},{"id":"2b693ca2e77b2d5c7cb1e7d440e62ae69c4590af","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-08-10 01:39:09.000000000","message":"Patch Set 67:\n\n(1 comment)","accounts_in_message":[],"_revision_number":67},{"id":"fb390802a41ed73d99701679af48e88135b6ea85","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-10 15:43:21.000000000","message":"Patch Set 67:\n\n(9 comments)","accounts_in_message":[],"_revision_number":67},{"id":"f298a94707f3b8206bbb52a7b02b60d417621770","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-08-10 18:03:52.000000000","message":"Patch Set 67:\n\n(2 comments)","accounts_in_message":[],"_revision_number":67},{"id":"b68f894453712b6ff4df58ad16e8e57401942744","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-10 18:15:57.000000000","message":"Uploaded patch set 68.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":68},{"id":"a34d499787da38f221469b9f394f0a7b543b1dba","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-10 18:26:48.000000000","message":"Patch Set 68:\n\n(2 comments)","accounts_in_message":[],"_revision_number":68},{"id":"b614f6d2a6ff1663526c09680bded9309be73eee","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-10 18:29:37.000000000","message":"Patch Set 68:\n\n(1 comment)","accounts_in_message":[],"_revision_number":68},{"id":"4f630d71fb72d8951d3742c8d76ed1bb28f5922b","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-08-10 19:15:14.000000000","message":"Patch Set 68: Code-Review+1\n\n(6 comments)","accounts_in_message":[],"_revision_number":68},{"id":"2a0bf9906633db2736912924f92fbe854c87fb50","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 19:26:37.000000000","message":"Patch Set 68: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cd8e369aa857405ebd02e6d16e7c7e86\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/823710fcad024b259a0937ed05a4e5bc : SUCCESS in 10m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bcc65761274c45a88857dc293ae6b072 : SUCCESS in 4m 50s\n- grenade https://zuul.opendev.org/t/openstack/build/c31950573ef644f4a8267b3bbbf4a7a7 : SUCCESS in 1h 03m 15s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3d19ef49c5114aa1a8c46b6e1f780414 : SUCCESS in 33m 26s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/353a21f8bd6447349fff52bf0e6d854e : SUCCESS in 52m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2be6f868e22a4400ad59e16d0459c3fc : SUCCESS in 27m 07s (non-voting)\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1264c9fdc6cc449fbcd42cb9b515dcd8 : SUCCESS in 11m 43s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/98019f50c8cc41cea5d2c2dc5904a2ad : SUCCESS in 22m 22s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7cb390318ef546f3a672fe66ac7721b8 : SUCCESS in 17m 42s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b5cd11c89126475ca1e9d5bf1499972c : SUCCESS in 5m 07s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e4ea16f0f14249a0839e3314d5bb6bfb : SUCCESS in 28m 09s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/0ff836ff36614793bab571c944506d86 : SUCCESS in 24m 09s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/24d8639cd22d423d83548b7c4a815f7b : SUCCESS in 20m 28s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/2c9868cfcb8b46beadc861afc4f9dfda : SUCCESS in 21m 19s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/5d156f5c3405452e8339a5cd9c63ef1f : SUCCESS in 14m 26s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/acae0b371b434e41bc6c897fe48a103c : SUCCESS in 15m 27s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/f92f17a1207d462d96d0200690e096c6 : SUCCESS in 17m 50s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/a08716f458a5407ba3601232646c440c : SUCCESS in 9m 08s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/fc3cfd702c594520a48d26faec8af194 : SUCCESS in 6m 04s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e1e4a73b26674f2f884e91de1fc07f61 : FAILURE in 7m 52s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/3514eea6176c4db4b66fdfd423ee2bf9 : SUCCESS in 8m 46s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/6c30f6262294487a94798083a00add72 : SUCCESS in 1h 03m 46s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5d68168543d4492bb51616b82823e320 : SUCCESS in 49m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2b3f058d8c6a4e26967dc109825f435a : SUCCESS in 48m 53s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3eee5488bdf34aa5a1d149e14e564a85 : SUCCESS in 27m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/45c806d0ee274d3098b774879f9fd881 : SUCCESS in 4m 01s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5f66254565b949be9a6ff99270d9824c : SUCCESS in 19m 20s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f684aa7730d640d4867f78c39f42778f : SUCCESS in 53m 25s\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":68},{"id":"595f05a96b23631fe7ec7f7529f99cb90199c197","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 19:31:05.000000000","message":"Patch Set 68:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7f2f53552d064cd1afe38364a7a044d0\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/70d3e540f0654575a5a8369469c1f2e0 : SUCCESS in 1h 12m 38s","accounts_in_message":[],"_revision_number":68},{"id":"524f42d3bebdce6f4bcf6920310c6b5e40dfc0e4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-10 23:28:11.000000000","message":"Uploaded patch set 69.\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":69},{"id":"61fdd214c1b5fba0ef80de0cb410c22aba8b6f45","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-10 23:35:35.000000000","message":"Patch Set 69:\n\n(2 comments)","accounts_in_message":[],"_revision_number":69},{"id":"3324f3bc79a529eaa99eb5ba318e7748d631210a","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-10 23:38:54.000000000","message":"Patch Set 69:\n\n(1 comment)","accounts_in_message":[],"_revision_number":69},{"id":"6c6b7d6b3ef80f199407bf42ac645e6b2e6459dd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 00:35:09.000000000","message":"Patch Set 69: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8d8bd6d8000042299028fc9c24655dcb\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/69af24af5d7b499bbc5c33ef21c21182 : SUCCESS in 5m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cf70245a005f44efafb062500c85bacc : SUCCESS in 4m 18s\n- grenade https://zuul.opendev.org/t/openstack/build/88a01be23da649f8baefa9ea99499c4b : SUCCESS in 1h 00m 25s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/23d86e3b744243b68f5aa4a23811c3c8 : SUCCESS in 1h 00m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1d99862aa20e4b518927b32a9db430c3 : SUCCESS in 52m 07s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ce43678913fe41e4a3fc1c1148ee85b1 : SUCCESS in 57m 34s (non-voting)\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/18ccfca5e2ac480db7e45bc8abde0f7e : SUCCESS in 20m 33s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/62922fdcd30442acbf532ee0b8693304 : SUCCESS in 19m 48s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d045eb8db3f64b889ade088b949e0e24 : SUCCESS in 17m 53s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/62324091e5044e4e8d04392d40358bf5 : SUCCESS in 8m 45s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6fe08b99f0f8454d9e4d6553dfd6f11d : SUCCESS in 22m 01s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/8fa20ab45691469b82ef4f8a133d0505 : SUCCESS in 10m 45s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2e8048c523684107aa4d4078a37ae08d : SUCCESS in 24m 11s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b4eda0b01acd40a68add1f73c0eca98b : SUCCESS in 17m 56s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/65c80810226247cfb7c50ee9758e402d : SUCCESS in 14m 08s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ed87f7572f2f40a28f7951afe1e15afe : SUCCESS in 15m 28s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/e7f1c7903f08496eb5a7d9e547afa6e2 : SUCCESS in 16m 09s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/e83de7f6ca654f96bab87ab9afa31dbb : SUCCESS in 20m 24s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f0a4a584159841f78dd594f9783f3804 : SUCCESS in 3m 26s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1a2a55f66d1945cfae23291da87a1f21 : FAILURE in 9m 24s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/e3689df6017b483f823f6e2c31c84c81 : SUCCESS in 8m 59s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/dc1100e3a68f40dcaf59d80516ac9ad2 : SUCCESS in 58m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d677ef331a084a62a0a1070afc770de4 : SUCCESS in 51m 10s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a74b0e607ded4d8aaab74d3c7b5286b4 : SUCCESS in 55m 52s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4526ac77514c416f81999661e64733e5 : SUCCESS in 13m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/01559f2e23c3483f9d4faf4c9ac5797b : SUCCESS in 4m 05s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1db8d45a73194f04938db5ced8f9f72a : SUCCESS in 19m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a9f57f1c71974e2588fe25b1c4e6a5a8 : SUCCESS in 57m 38s\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":69},{"id":"348c455b165a9b63ac0182d2f3d2d4b3b30f0767","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 01:05:31.000000000","message":"Patch Set 69:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3ffb407a3de646379d13134eade212fa\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/985beac32fa04c60982fd929f4f3a530 : SUCCESS in 1h 34m 59s","accounts_in_message":[],"_revision_number":69},{"id":"e69a95d39db76bb63c7ce0dbf1279728d6e384ad","author":{"_account_id":38496,"name":"Andressa Cabistani","display_name":"Andressa","email":"acabistani@gmail.com","username":"andressadotpy","status":"I\u0027m a Software Engineer at Red Hat and I love Open Source and connect with people! Feel free to DM through IRC, I\u0027ll be delighted to chat"},"date":"2026-08-11 12:20:34.000000000","message":"Patch Set 69: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":69},{"id":"f382e70fc49c643e379db11f12506135a460fff6","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-11 18:17:28.000000000","message":"Topic set to s3-checksum-persistence","accounts_in_message":[],"_revision_number":69},{"id":"7fb25ed59308c4f63fc07de1a3b98d0c07a85633","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-11 19:31:36.000000000","message":"Uploaded patch set 70.\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":70},{"id":"91de517bef747ac16ff22ccb3f21a62ec646b2f2","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-11 19:32:38.000000000","message":"Patch Set 70:\n\n(3 comments)","accounts_in_message":[],"_revision_number":70},{"id":"a7b8244e51cc4ccf08f5c007e3dc2c34993f5ded","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-11 19:33:30.000000000","message":"Patch Set 70:\n\n(1 comment)","accounts_in_message":[],"_revision_number":70},{"id":"5a9ed7267f0597b0474da7bbec5a3a24f430739f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 20:41:53.000000000","message":"Patch Set 70: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d75ae5eca89c49c589ee1294579a820e\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ea50e2ea5b9548e584e632a53949fbcf : SUCCESS in 6m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2f13e7e7dfab4ed1b21ffc7112baf62f : SUCCESS in 3m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/961dba665c4747a6a13a3d2a08d06391 : SUCCESS in 1h 04m 43s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/368728909bd542cdad5f06441a519cac : SUCCESS in 1h 03m 08s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9b8980626c53445fa039b29b15ba9720 : SUCCESS in 51m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3838780221594f8bbeef7fc9907161fc : SUCCESS in 59m 52s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c825b8b3e42043de8565080599ad1cac : SUCCESS in 16m 59s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c9fbf9e763d04d1cb35c73b030f9b9eb : SUCCESS in 10m 38s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5a989545212c428f8204ca55f660d82b : SUCCESS in 16m 34s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4154d51a817d417ba57c97d78b096114 : SUCCESS in 8m 33s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5a39948ab0be4462818815581ec8c77b : SUCCESS in 18m 26s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/622a27784a8b4071bc8094057e5a67b4 : SUCCESS in 21m 24s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/4433af9c3ddb4b8ba38998f8ed2e35fc : SUCCESS in 34m 09s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/7b932853e1144f3bbb3635c827c989ee : SUCCESS in 15m 47s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/643f3b1b4a6c4a97b53b96c6a9315207 : SUCCESS in 14m 40s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/e99522b2affe4eb095444f198fc13179 : SUCCESS in 10m 01s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/e3e84cfdc39945f8a41b7da6477f41dd : SUCCESS in 8m 45s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/9f376c6575654ea88a41fbfa89e5b4fe : SUCCESS in 17m 50s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/98781a28434348bab2cdaece74828f40 : SUCCESS in 6m 17s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/eb6ce6a0ee6244b58671ed1b0d4d7166 : FAILURE in 5m 18s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/8d34ec7466c24fea9644e27e53279cd9 : SUCCESS in 8m 22s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/75bcad40d2334b64a25c49222ac77dd4 : SUCCESS in 51m 35s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b8b9eeb699734c76a33eb87f29833a6d : SUCCESS in 53m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d98296c50e7544ec9418a486e6bd6273 : SUCCESS in 52m 17s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0a2f0e94b8364f6a9fe5cdd349f85817 : SUCCESS in 19m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4c2640808c1243b5bd1da0224ec07510 : SUCCESS in 3m 03s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9ee06f5c258d46928de0d9507e41cce5 : SUCCESS in 16m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1e456af274df45daa21739e447ea1a6d : SUCCESS in 1h 03m 15s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":70},{"id":"fe259e238fa7f29232c0cf0420ccade0b6c96714","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-11 20:44:57.000000000","message":"Patch Set 70:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/96ebcb47ae644f0da8c246585af26b6d\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/434db9130bf345d0b60c90d51ba7f779 : SUCCESS in 1h 10m 54s","accounts_in_message":[],"_revision_number":70},{"id":"cb05607806df3f56bee1aed1d2684a1589320bb7","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-14 16:09:50.000000000","message":"Patch Set 70:\n\n(1 comment)","accounts_in_message":[],"_revision_number":70},{"id":"f2bb3e96a8726a74118034275455ac8752bcddff","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-14 23:08:13.000000000","message":"Uploaded patch set 71: Patch Set 70 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":71},{"id":"4c370417fb60fd997813e272facc9158cbb86744","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-15 00:18:46.000000000","message":"Patch Set 71:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d391026d200f44e78872669eb104aec1\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/7c7c38db00bb4039a1fa42f02fcc5154 : SUCCESS in 1h 08m 12s","accounts_in_message":[],"_revision_number":71},{"id":"f78894a48fe370bfedeb672a48173c90b3c9910c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-15 00:19:15.000000000","message":"Patch Set 71: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b117aea72a1d46ecb1ceca2e012945cc\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/23d1784d07364cc0a885260cd6db1085 : SUCCESS in 8m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ee1d642f1a804046b7005666cab8a6e5 : SUCCESS in 3m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/7cb47f516d9d4b4cbcd46eb6be8a0d97 : SUCCESS in 44m 00s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/99107388d8b643b1a3ec3da17b5ebb53 : SUCCESS in 1h 00m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cbf5aecc8d764982bd14853dc19350dd : SUCCESS in 27m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a504fff4d77b46a0b59b80ba970eff7b : SUCCESS in 59m 02s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2943dfe0e5de478baedbb6983f3933a2 : SUCCESS in 11m 52s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/150025c05f2d498481f47325aff719c2 : SUCCESS in 11m 42s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5e671f5216fd433083e20c8054973313 : SUCCESS in 20m 35s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c611a6ad53f34e979569f64b847b9966 : SUCCESS in 7m 12s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e01916de9d21441ea7e9747c93c8e961 : SUCCESS in 26m 03s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f5ca0a9445d045aa9cf2b0beb7453ab7 : SUCCESS in 22m 39s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/55a229d7b71243f19c446817fa59b6f8 : SUCCESS in 31m 27s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/e3b25dbe06854f8eaa91832c2e9b7f84 : SUCCESS in 9m 37s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/fdb746e890244b5c9d41ccc65115f810 : SUCCESS in 15m 13s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/70ab77738b684fcf85ff012d0495a7c5 : SUCCESS in 12m 47s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ddb5bb36ba2d447280ce225555d8dafd : SUCCESS in 15m 42s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/6435c4b5a8b3419b83af03c9fca178d6 : SUCCESS in 17m 13s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8512f4a5c2974b599957233d61f7ff03 : SUCCESS in 6m 05s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/edb71be99bc14fadab373e650854a49c : FAILURE in 9m 27s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/120b948b9b5640369d57c35e042fbb22 : SUCCESS in 7m 40s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/2f60c68ea95e4ec6a6ed4a99ec249993 : SUCCESS in 1h 00m 40s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0643ccb869204a3e96eac830ece9cee3 : SUCCESS in 36m 06s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/22f22ba75ffa40c88abb66dd8f3e65f0 : SUCCESS in 53m 53s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c37d363fe2634130b7ee27e84c24279b : SUCCESS in 29m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bdf96eda5dfb4684bb9fe60d14651ff6 : SUCCESS in 4m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/76825324760a42c581942e00e3251e0b : SUCCESS in 18m 31s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f9645a77902f435d8aedccb59309c6be : SUCCESS in 37m 26s\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":71},{"id":"171bc39222f1c3f045d9b3518c106f7b33ceeee6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-17 15:09:37.000000000","message":"Uploaded patch set 72.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":72},{"id":"d14655845ee7db8a3e8931e0a2cfbf5e3b46c7b9","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-17 15:14:03.000000000","message":"Patch Set 72:\n\n(1 comment)","accounts_in_message":[],"_revision_number":72},{"id":"34227d07a9cdf1fa364b9689611ca9064a1dd3b6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-17 16:24:56.000000000","message":"Patch Set 72: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/189ebb8155ae4df59913139a016c4240\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e699f45aa2b44b4b878d82a9e57eb859 : SUCCESS in 6m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/946bdaf21e0b4feea320b7cbc5041a88 : SUCCESS in 4m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/cbf84573ef4c490e89cae343bf11ddc1 : SUCCESS in 1h 08m 15s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/aa7f23b9e3684fac9061e84014274eb4 : SUCCESS in 1h 02m 56s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2b8452a3e6f846cf9fc553a85cead4cd : SUCCESS in 27m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6674232ecf6249b68b8081a3ba36c05f : SUCCESS in 29m 07s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2aaa1beff1684c8683e104c0ccc0a19f : SUCCESS in 18m 02s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/501ddc12fd4b4993861e104499e67029 : SUCCESS in 12m 09s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7c8b023b7d34481d8a422dd9ba5a4dad : SUCCESS in 20m 19s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/499626bec9954ddcb32623156c45e906 : SUCCESS in 6m 10s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/2f2aff6228764d0da57220465209c6b9 : SUCCESS in 31m 19s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/77f72a984f1845a1ad1dd5b18cba58b9 : SUCCESS in 23m 41s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/cd03fa4e4b8f45079d6ba5b30816c7a5 : SUCCESS in 32m 09s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/424d5f50e0954c52974d6509a7dbab8b : SUCCESS in 22m 40s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/1585f900b22f415cb44c956547cfb100 : SUCCESS in 17m 14s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/0f48fd125b9341a1b86af5cb5e3d366e : SUCCESS in 14m 53s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/26080708e9584511a5753f752c788ed9 : SUCCESS in 14m 40s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/274bb524b6764d20af926b460166c6ad : SUCCESS in 9m 42s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bb586c4ee32a4d4f85258698eac85c4f : SUCCESS in 4m 35s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2f225b2628e34421b0d358b263159da5 : FAILURE in 5m 23s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/c36d360571314da58774018f68077b37 : SUCCESS in 9m 00s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/a72b579103d340d5a05dcc8a26583045 : SUCCESS in 35m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/98aa42d6c4d0494faf7ca42d97f1bd92 : SUCCESS in 34m 13s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/239b170676ac4b4e92acff5aa0a929f8 : SUCCESS in 37m 52s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5defc800df1142b08d89cd9ff5446ad8 : SUCCESS in 11m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/96a9cc8dbec245bb9b21e06f2c405398 : SUCCESS in 4m 27s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a7191f88aa2a4eb882c9c94038f248ea : SUCCESS in 24m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a8e61f4604f34b9c9de3c40baf7b5a1a : SUCCESS in 55m 57s\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":72},{"id":"9e0545824413da3e443ae1e17ee7d4a9ecf20d64","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-17 16:35:04.000000000","message":"Patch Set 72:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1337d99dc9bc4e9ea8a551d2a9abc167\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/15e35a363a1f4990930003f77550779e : SUCCESS in 1h 00m 03s","accounts_in_message":[],"_revision_number":72},{"id":"90571d8322ecae2830bcf233868a7ecd4d50df54","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-18 18:51:34.000000000","message":"Uploaded patch set 73: Patch Set 72 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":73},{"id":"bdb89c57d6c94ef5fd68f74307d0ade3d0e488c3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-18 19:39:56.000000000","message":"Patch Set 73:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/df5f5e8a8ff342b0a5e41ff68f666824\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/1d7bd8fba70747878ec32817924d9c39 : SUCCESS in 42m 59s","accounts_in_message":[],"_revision_number":73},{"id":"a6ce258cae942dad79412502050a45566e2b7848","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-18 20:14:29.000000000","message":"Patch Set 73: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/72c3562b86664465ace3ce95b300c005\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/608e3e3fff424bcea5403306010a0bf8 : SUCCESS in 10m 07s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1ddee9cfa7cb43168b3690f9defba53d : SUCCESS in 5m 36s\n- grenade https://zuul.opendev.org/t/openstack/build/63f9a19f8a60419ca80b1f03b75e9783 : SUCCESS in 34m 56s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8c3fa4c500ef4c61b4ff857f2d700f83 : SUCCESS in 38m 25s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ec11270cf75b45748f981721b244e041 : SUCCESS in 56m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fbb1cda74b424977906d248a2133d026 : SUCCESS in 33m 18s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f71ca9f915064f8eba9a2df7312dfce4 : SUCCESS in 12m 20s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1650c32f6ed84bd2853dc8914c1f5cd2 : SUCCESS in 18m 24s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cab42ae57fb74740bbc379e275c612d9 : SUCCESS in 22m 51s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b1b969b00b564741ae5081379186f19a : SUCCESS in 8m 54s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d925749e09eb4cc1b2c7f2ce057b03ef : SUCCESS in 24m 46s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/12ddd2cf1c3142b2986d08c40edbc486 : SUCCESS in 22m 27s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/ca3a9c500a884282a056f5322e3e75d2 : SUCCESS in 22m 58s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b16fd8312dd44b08a2e46845ff508b84 : SUCCESS in 24m 29s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/78a71e54f55b42e29f885cbffd52b3b7 : SUCCESS in 15m 20s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/13e09840349749ca8f0aca300aa8ebc0 : SUCCESS in 15m 54s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/f5d6a5115a7c48fab44c5d6cb21e2a7b : SUCCESS in 16m 26s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/134df1b6855b402ba36159e9356de0c8 : SUCCESS in 17m 11s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/024e0016a5574133be5aa7427eaf021f : SUCCESS in 8m 54s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2613b2f2402f4a13933753617e2a7c15 : FAILURE in 7m 40s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/2e118425dbbf4a5194d727b49bf31278 : SUCCESS in 9m 04s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/5586d944b8d3435e8222bf7fff2e2e8e : SUCCESS in 58m 21s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3f9221ff8e424243b18d744b642f16aa : SUCCESS in 50m 30s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2fa137ffdd964366bcc9c94be06af7f7 : SUCCESS in 57m 04s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3f3d6a26eef04c4d981a2ed88f539e79 : SUCCESS in 30m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d4a1a5330a8748469dc85b5582c4265d : SUCCESS in 4m 03s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f8f32eadc5a8423ea939f4a24a7d07a0 : SUCCESS in 19m 55s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1eae45c26dd84382845603634a0ceca7 : SUCCESS in 1h 16m 02s\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":73},{"id":"4683ce8f02fcdc149b34e35d7cc055c81a126e9f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-18 22:32:30.000000000","message":"Uploaded patch set 74: Commit message was updated.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":74},{"id":"820e0eba68d3a1b33eb2cad69f005b0d2ea17967","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-18 22:42:45.000000000","message":"Patch Set 74:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0d05ce7390824f6d97bc9db434135c92\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/107ffb669c2d49af9434f8b3090edc5b : FAILURE in 8m 04s","accounts_in_message":[],"_revision_number":74},{"id":"848cb3ba8ba6139ce7c56c894e8610ab449ad0ad","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-18 23:35:42.000000000","message":"Patch Set 74: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8594d76c8cec40a188a3a909f3510e79\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/de8a900ff2764daaad059d118407e473 : SUCCESS in 9m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9524fbc9d22b45269a03c948b2f67565 : SUCCESS in 9m 21s\n- grenade https://zuul.opendev.org/t/openstack/build/129df8045dac49839590c3b6fb861607 : SUCCESS in 55m 42s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a7a39e1b573245d79b9b6752ddde31c5 : SUCCESS in 57m 12s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/bfd5cbe960fa409285d63cd24ed32746 : SUCCESS in 52m 03s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/58b2dbb021684f78820397d9d1706271 : SUCCESS in 53m 33s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/aa2f61f953ad4cd9ae39ed71a9627eef : SUCCESS in 19m 53s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9894e1a5c72b4c6e8387985acd14b9cd : SUCCESS in 20m 36s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/35f6420ffa1d421d8531c2d1f07e4cf3 : SUCCESS in 22m 15s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/661aafac69de474b83336c75c0c7f444 : SUCCESS in 4m 58s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c1e94567fff948c597561b13b9b5b7cd : SUCCESS in 25m 28s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/63f30578669a4d3ca5772f07c37b5bab : SUCCESS in 22m 05s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/9fdde4ef05204804bbf27f203db443da : SUCCESS in 25m 41s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/34bce9b0c6db449183a3394ab9a2ecd4 : SUCCESS in 20m 12s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b701fdcdc7b043d1a6fe9bb4717accee : SUCCESS in 14m 55s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/160c1fb97cb0402a9d3c6a24b87ba60e : SUCCESS in 14m 49s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/1ad0d5f323c349b694d375105e8bd29d : SUCCESS in 15m 39s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/c3377dfe5c404815b2d6dbb2d0e684ec : SUCCESS in 15m 12s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/cc3a9103a52e40f392e795b5c93c36c3 : SUCCESS in 8m 13s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/624762c8b27549098640afe11e7698e8 : FAILURE in 10m 06s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/a7fcb580d9c844009e73c55311753761 : SUCCESS in 11m 30s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/ee8f8f965d234bf5b0953563f13b5e19 : SUCCESS in 58m 37s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b9bb66b5e307426c95ac3c6d1df1f287 : SUCCESS in 27m 20s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1a2ab543a7f64fa48f69b963345e3d6e : SUCCESS in 23m 41s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a7d65d7fe8c148fe94bf5219a153078e : SUCCESS in 31m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/de87387b2449422cb35abaef58b9d9b3 : SUCCESS in 2m 37s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5059f7170afa49e291e1840f656feea7 : SUCCESS in 9m 56s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/947971b21d7a46b29c943fc86f1b91e3 : SUCCESS in 42m 58s\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":74},{"id":"52449761c71b87606cd205154048c1e8dd709f6f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-19 22:49:16.000000000","message":"Uploaded patch set 75.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":75},{"id":"964ac133bf12e9cb028d7905935205d08cdb5625","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-19 23:43:30.000000000","message":"Patch Set 75:\n\n(5 comments)","accounts_in_message":[],"_revision_number":75},{"id":"17a0750ed9e0dd18d248ded43c336722674825a2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-19 23:56:43.000000000","message":"Patch Set 75:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d8114f68637f41779594c9746cab5019\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a7ea19d26cbf49779c9a47d6e7d8eb2a : SUCCESS in 1h 05m 17s","accounts_in_message":[],"_revision_number":75},{"id":"a00b1932f750b87e997105612414ddccf5308419","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-19 23:59:33.000000000","message":"Patch Set 75: 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/15f72de28cf540859a6230d5bfd47d76\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/59af4e6785a2403988184890d8444b70 : POST_FAILURE in 4m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/67cae043157a4199a0641eaecc441c8a : SUCCESS in 3m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/0bc56c10339b455e81848cbab82d44cc : SUCCESS in 31m 34s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0a1e101108cc49ac86e35195fe7e0fe1 : SUCCESS in 31m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/92309ba305b64b68a42fb5a1a2e0c69d : SUCCESS in 50m 00s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fb0048f500fb49a2b7d8fdf47804c24f : SUCCESS in 1h 02m 08s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/566f0a6cefb348d1892de3c9c3f97366 : SUCCESS in 16m 44s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/076c6cc82c7e4e0fac569c86539a479a : SUCCESS in 19m 15s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9d61334e693b45aea3a95fc1aa60ff02 : SUCCESS in 21m 00s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8c0ffd81d18046d99b4ab815b215b0cc : SUCCESS in 6m 34s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b9382c03973f4abba3ec27b2ca970b27 : SUCCESS in 12m 32s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/010d74f96c0949778256dd33e58baddf : SUCCESS in 22m 40s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/30815e8f624444499b1dd3b9b21f1a9b : SUCCESS in 11m 57s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/beda9d8110ff4b4482f6027c46cc6959 : SUCCESS in 21m 15s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/0dc0eed82436474695f4cea2dbef7a90 : SUCCESS in 16m 12s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/bd4ab3becc3c4f2eaaec76be59fdb912 : SUCCESS in 13m 02s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/04639b465dc442f7949a6e44b73cbbdb : SUCCESS in 13m 38s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/d4e0fc24a42146adbd43456ba3ecaa9f : SUCCESS in 18m 01s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5e2be1d5b41246cbb3d2ed3092359145 : SUCCESS in 6m 29s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b991c2b302bf4732bc7bac12cb595b05 : FAILURE in 7m 05s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/4b2a774535ab4f50ac8800a0b6356466 : SUCCESS in 8m 30s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/c4366136257c492ab8727333aa099ecb : SUCCESS in 36m 52s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4eaa5fbb15564b938f9870b68c3d1a08 : SUCCESS in 55m 59s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2320461407cd4920bcb0f22626a073ee : SUCCESS in 51m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6e651e0d7d7148fdb4b5c0e624dbdbac : SUCCESS in 11m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a055edbac2fc46ab9f406f48e5e7f55c : SUCCESS in 4m 06s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c20eba5114ec4528a392999b334414e9 : SUCCESS in 19m 26s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9406e21959b5483fa7e63009c95dca90 : SUCCESS in 39m 53s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-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":75},{"id":"bd8c8f13f05a76446a6afadd5c5ccad2ff87cfdb","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-20 00:00:50.000000000","message":"Patch Set 75:\n\n(1 comment)","accounts_in_message":[],"_revision_number":75},{"id":"d3224ea8f5edbeded18a13e11f2bea1c1308fa69","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 01:04:40.000000000","message":"Patch Set 75: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ef607a2151794498997195fcfc829141\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/806a5e96f93c40bcb66032bc76fbb8b9 : SUCCESS in 11m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d440f3aad4bf4506a74a20b3d3dd75fa : SUCCESS in 7m 31s\n- grenade https://zuul.opendev.org/t/openstack/build/2d1127cbf6734a7ca65c66695d36e68f : SUCCESS in 34m 57s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/078f4db2edb4478bbb64993ea2959b41 : SUCCESS in 54m 17s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7d49c43d5d614c908f02ef750054395d : SUCCESS in 55m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fc52e73176ac4278b8fb3c929fa2a250 : SUCCESS in 58m 10s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4d1b15c08ea34c0f88731426c08a8434 : SUCCESS in 17m 04s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ed0ebc1f3ad54596bfd0bf74a4b8a201 : SUCCESS in 19m 16s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8cf0c4bc0f434bfdbd98d1c472ededae : SUCCESS in 22m 45s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b2e7fc7d2a7e476894c4523de1ec8be5 : SUCCESS in 6m 08s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8b94ee67a58a42a588ba9713b0605369 : SUCCESS in 24m 56s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/e1799708c4054b73a951513f48e32484 : SUCCESS in 19m 07s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/52a27d9c6b794b08a656a50559fcfad7 : SUCCESS in 31m 36s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/5711740f3e8149f1985d6a66d86c3511 : SUCCESS in 10m 10s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/aae0666459504b75ac95f0fd3bc3b550 : SUCCESS in 12m 57s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/3aecc468089f4d418ce337599c1146df : SUCCESS in 9m 03s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/25260256a6854ec89269e68488a9d520 : SUCCESS in 15m 51s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/2736aaec311048dda8b080233b90c712 : SUCCESS in 14m 40s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/33a9f7719b384f89b9bb449187bb5bc4 : SUCCESS in 8m 04s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5c827c142f90435e91aa765a44244a7d : FAILURE in 8m 13s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/6fa6fe62974b4c86b2fa9ef8fac768fc : SUCCESS in 7m 23s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/85927181aec44c74a079bbc79d460752 : SUCCESS in 36m 53s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6e4935594ea94f5ab27ba95b88b8209b : SUCCESS in 26m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7c5fff02de364f23ac221956f3c4f75e : SUCCESS in 57m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/94673df7404b4bba818edeb8bfaaade5 : SUCCESS in 27m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fb44415b28b644b585ee55bfcbe3d0e7 : SUCCESS in 3m 59s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8018ce2a020c4982a339c8432664e1a7 : SUCCESS in 19m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/dab280eb3ff149a7bfbb668664244fc9 : SUCCESS in 51m 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":75},{"id":"4490e1b75b49162b241b74b8793cd4b430b1a2dd","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 01:17:18.000000000","message":"Patch Set 75:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cdd42eb4759c4fe38c24b1b94a0d0d77\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/df5c377b80814a3d8de30b2b1f7bba01 : SUCCESS in 1h 13m 01s","accounts_in_message":[],"_revision_number":75},{"id":"9423807450e53448352ec2be061bfc751e44bbc7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-20 15:48:36.000000000","message":"Uploaded patch set 76.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":76},{"id":"53da1835771d90efd14347d32143f0f9942742ec","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 17:04:14.000000000","message":"Patch Set 76:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ccb0482f87ba48df869eda27ae23c157\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5e8a0f27e3724a50b884f0c6523ee67c : SUCCESS in 55m 10s","accounts_in_message":[],"_revision_number":76},{"id":"323aa6318862b031a67117a129f1771cb4620049","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-20 17:04:53.000000000","message":"Patch Set 76: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3c7d09de24fe4c4d9adea65852630047\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c4c511e99a0f43e0a9621c36fbf09bae : SUCCESS in 11m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fc7b64c096a54493a7fed431b61a30cd : SUCCESS in 10m 21s\n- grenade https://zuul.opendev.org/t/openstack/build/af95aa14a33b4d2197d392613b5883c3 : SUCCESS in 1h 03m 47s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a9e9a77d46ad44e99ff460c9c5b5b5fb : SUCCESS in 1h 08m 57s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/946963246bc24f5d91c4a082f68d1aae : SUCCESS in 52m 00s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/28b29f213188445da1d013ec6c44b9a2 : SUCCESS in 28m 39s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/986d5b410e974a33ad761cad79a6c0b8 : SUCCESS in 11m 47s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1b1c8859f4ef41c38d077d6bb09ad4d4 : SUCCESS in 22m 36s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/13bb2629b685409d8ce0129b3ebeb617 : SUCCESS in 12m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1b1053a7ca6a4a7fb5de2875f889710e : SUCCESS in 5m 55s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3b6f0fe791a34b49901a2a9f7268d5d0 : SUCCESS in 26m 55s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/e743617d0bdd48989121ee5a0430dcb8 : SUCCESS in 22m 40s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c8559aaeb02f438eb7ac3daf80365665 : SUCCESS in 14m 15s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/7e8285b24cec47cf951c86ae03ae31b1 : SUCCESS in 15m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/3c9cc50752c246969f1d51137eeb57d8 : SUCCESS in 9m 04s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/9efd08b2558a4f9c8264c5eec5a6d707 : SUCCESS in 9m 52s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/40936d02ef974d6d9ce172f1408c9153 : SUCCESS in 9m 38s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/8b5a9dcc99c74a1190b502c0bb9d81ce : SUCCESS in 19m 22s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ebab823032424b94b00bee7b9580adda : SUCCESS in 10m 09s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fdd7762c975c46b687323b5c3c7adb6a : FAILURE in 8m 32s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/04a0d1ddf4b6430f8d60c0e2c146af36 : SUCCESS in 9m 47s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/fc0e60dd852746bbbaca2eabbb346d91 : SUCCESS in 36m 43s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/dcca7eaf950545a1a03e8b4b8dea807d : SUCCESS in 57m 32s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ecfdec56e7714288967e56ccba0d3099 : SUCCESS in 35m 39s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0c61da9680594b5cb878c9aab759efdd : SUCCESS in 11m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9c3b64f2f5ba4925902688300f539018 : SUCCESS in 2m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/bffbb419bfc0485797babc57bcdd11d6 : SUCCESS in 16m 55s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b4b05b63c9f7411e9e8e63f814bf6a08 : SUCCESS in 57m 56s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":76},{"id":"27649eb1be5bc071446afa913d97d1657d766b56","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-21 16:01:52.000000000","message":"Uploaded patch set 77.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":77},{"id":"8f75dceebd80ad3ea1f6d88cb01656dc3a0c014f","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-21 16:03:49.000000000","message":"Patch Set 76:\n\n(21 comments)","accounts_in_message":[],"_revision_number":76},{"id":"aaf3ee0ec1d95f9fe8dc19d99124dba9a3f45e69","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 17:13:51.000000000","message":"Patch Set 77: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cf9f6ab0bdbb465b87e2bf772b4ae11f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a7c11e4020e94ca990e3256105c456b8 : SUCCESS in 5m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b426b679831349c6866f6d79df99c8db : SUCCESS in 5m 18s\n- grenade https://zuul.opendev.org/t/openstack/build/6fe54ad8413f4cd287bd378c9cadb54a : SUCCESS in 48m 32s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a82216b2282c4197a0b75bf5a84787e7 : SUCCESS in 1h 05m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ef609e1e56d04751b6aa176d0455317d : SUCCESS in 52m 47s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3a7bfe244766448d8616407b47f07069 : SUCCESS in 50m 18s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ea6547832bd842e28b7b5316e9cf8e93 : SUCCESS in 19m 05s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ce695ebb55a945d9b7841e3d16bacf7e : SUCCESS in 12m 49s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4d29fbdf66974086964b7286a011ed7f : SUCCESS in 18m 11s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6b1c8619e7d1407084c8635a938421e8 : SUCCESS in 6m 56s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/167850bc6d5f49f9b0f78535730db880 : SUCCESS in 25m 50s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/5caed8ddcedd4769ba21911bf3864d3a : SUCCESS in 17m 54s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/3c62ac6eb10b4c45aba078ebb7f50460 : SUCCESS in 31m 29s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/4873f12646b045029019d7a360776613 : SUCCESS in 20m 43s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/597d44aeaa6b4dcdb2bcb2372576c1f2 : SUCCESS in 12m 35s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/88202461ee3f45cc8641dcc7f14a07d5 : SUCCESS in 14m 41s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/3cdefe4121dc49cdafb0078ba07bf617 : SUCCESS in 15m 54s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/ac8bd151c2754fdb993f4bd42c78a025 : SUCCESS in 18m 58s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4e9d77815f574b558894a0e4727e9c29 : SUCCESS in 6m 22s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c87dffdcb5b348f4bc3945b0ad9aef07 : FAILURE in 7m 57s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/dfc7f137e449427f93c932c35880703f : SUCCESS in 9m 21s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e01b1ca149584c5188792abcee88db33 : SUCCESS in 36m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/95c92eaeb04d4a9e98f1e05fdf60f9c5 : SUCCESS in 49m 59s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a0e8b907ab524fe9b7ad979a955aa1f3 : SUCCESS in 27m 46s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/da98b04725e74cad9c9b9bdacf2d03d9 : SUCCESS in 26m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fab370c6d17849aab6a6893d7e60fefa : SUCCESS in 2m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1c6e40f6c3fe48d7944de19d9d3972bf : SUCCESS in 20m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fa432eb66c2f4b97acd1551dedbe6c90 : SUCCESS in 55m 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-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":77},{"id":"945f87e156b663fe9271028f219085eea1e31db1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 17:17:45.000000000","message":"Patch Set 77:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/08e7530d245a42889cef1b9cc09249e8\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6c3abbe666f14b37b38243e6ce1d68f9 : SUCCESS in 1h 10m 31s","accounts_in_message":[],"_revision_number":77},{"id":"5db72efcb2bd9059fb44247aad6c43109d8516e0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-21 20:06:05.000000000","message":"Uploaded patch set 78.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":78},{"id":"ac00c745f04e96098e9264874561b75212ee98f2","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-21 20:10:41.000000000","message":"Patch Set 78:\n\n(18 comments)","accounts_in_message":[],"_revision_number":78},{"id":"9969dab2b7176bb1ed63b9314448ae0805cef819","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-21 20:12:11.000000000","message":"Patch Set 78:\n\n(3 comments)","accounts_in_message":[],"_revision_number":78},{"id":"bc5c8a0774ea4ebee2b1790a95d2c6c799e86da9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 20:44:22.000000000","message":"Patch Set 78:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/de4784088589484d84b814d17e76e681\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e977b240760f4cdd9f412247e65ec649 : SUCCESS in 35m 36s","accounts_in_message":[],"_revision_number":78},{"id":"d8e6039541b1afdda03f11c4958d0f1425af446a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 21:16:36.000000000","message":"Patch Set 78: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/da5a3defcd1d4a05b8807c6f39a4eb12\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/da17b15874f54796b92491adb9bc9de8 : SUCCESS in 5m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d87df7a7e2d44646a772f3f5164929f4 : SUCCESS in 5m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/6db90c2d9d2d47df9c99f0490549482c : SUCCESS in 34m 50s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/686f532212ef424995502f6fb84caa2e : SUCCESS in 35m 10s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0c4fa109109d4c26b3f39828c9313187 : SUCCESS in 30m 53s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1555087f47d34307acf8e72e168288b0 : SUCCESS in 1h 03m 46s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/17edce70df7a46a290a9437598906b5e : SUCCESS in 10m 27s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c6fabe603d474cd5a2e424c5d0ddb4cf : SUCCESS in 19m 33s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8cf1b2259a244499a12af84e240ab4f1 : SUCCESS in 10m 45s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1437a80b737343b88987803389c63989 : SUCCESS in 6m 14s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/180f0ac0e5d24dbabc2136a7784d992b : SUCCESS in 25m 47s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/3feb3bff4fb64d96962deb84c7af3482 : SUCCESS in 22m 10s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b2955ab5e2b3454abd60a4b795ba65a6 : SUCCESS in 32m 29s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/5cd1b9eb453c418780e2e353cfd9f6af : SUCCESS in 10m 31s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/6bccb443518f498da415c9e654acdafd : SUCCESS in 14m 14s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/eb3b62f1554e4903ad75aad9a399a1ce : SUCCESS in 15m 20s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6b80307b87674a78b811f99a7bdcca1d : SUCCESS in 9m 28s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/632db75653514e778c3737aff8a6054e : SUCCESS in 14m 58s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/7bf0dd00233c43daba30a5d08d570736 : SUCCESS in 6m 09s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/01a61653349c4ad7a51508de4b7ad1a8 : FAILURE in 7m 24s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/02845b91b1ec4a1da5ec7d18f4961d46 : SUCCESS in 5m 45s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d2d339929a46452daa892417673a636d : SUCCESS in 1h 04m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/663e76eb29de4d92af0f1057b5b5b319 : SUCCESS in 48m 14s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5f300a5fce314bd1aebbf5c166fdfc40 : SUCCESS in 55m 24s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/72619a3a72174005810f60bcc53aea42 : SUCCESS in 10m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d2fe81ac68834eadbe914ab548f9c7ad : SUCCESS in 5m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fe4e8b02d6aa4cbbbfa9d71d92c39e25 : SUCCESS in 8m 55s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/39f2e14a332d4215b193aa4067fed8ee : SUCCESS in 59m 43s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":78},{"id":"50e06d5d4c871792667dbe82e01bc1344f4e554c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-21 21:22:02.000000000","message":"Uploaded patch set 79.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":79},{"id":"6c3169a3d68abd3dca40446f6a3b4424efdabcdd","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 22:07:32.000000000","message":"Patch Set 79:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/32f034d798294b28a347a3b4fb02395b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/4a0b2adf4cbc49bdb99f7af1c48a07f5 : SUCCESS in 43m 23s","accounts_in_message":[],"_revision_number":79},{"id":"e4869cb2836e2391d058546927760a609f573745","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 22:31:47.000000000","message":"Patch Set 79: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2996abc66eb04c03a8694109d9d991f3\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2f6840d3f40441bda77c8286b1f41192 : SUCCESS in 8m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/221ed17daf13484bb47ff170e4655a05 : SUCCESS in 10m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/d10db852e1d647b689c8e030c3114628 : SUCCESS in 35m 15s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/80d6c4ce610f4a36a4578219b07e6fce : SUCCESS in 48m 38s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/69edd95135f94d6eb253536b722bd6b7 : SUCCESS in 43m 01s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a77c5ecbc9a8478095ce9cee06543d25 : SUCCESS in 58m 09s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e500616fb6a245c398166b1e681c799a : SUCCESS in 19m 07s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6fdbaad9a7cf440aa841810c34d87f63 : SUCCESS in 17m 45s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c3dbd05d639248688be850e4f22dbd8f : SUCCESS in 15m 32s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c5af2474557a41a38f28f1b42b941947 : SUCCESS in 4m 24s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/60706b9cd7e14f099717c22bce4c8f4d : SUCCESS in 11m 34s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/e6be0bc9f63e4b13adcc832dcc202d5f : SUCCESS in 11m 09s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2364c3f86edd4e49911ed1ac7289291f : SUCCESS in 31m 06s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/55038cb6ad494bdea61f052a414e16ff : SUCCESS in 14m 43s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/409e9f7a8e6e46f8afd8b64edbfd26bb : SUCCESS in 15m 48s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/307a934d33814ef4b3a4b77feb8292d4 : SUCCESS in 8m 30s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/f25040030c40456bb695962ede70977e : SUCCESS in 13m 17s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/b1a8365033d24841b3d845779e4d2c16 : SUCCESS in 17m 22s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3577d0689bec47e2ab14d146cfd72dcb : SUCCESS in 7m 57s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2b8cf9d8f32f499aa8f136ea90683514 : FAILURE in 7m 44s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/2aa2a8b302814691b65a42112d749153 : SUCCESS in 8m 35s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/99042823a47f4b11b1e27a4f0d899c0b : SUCCESS in 36m 59s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4980bb3b69c64eb39c69376e4d53521e : SUCCESS in 53m 16s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/fc37d374bcd94e599ef6cf7e3ce2d020 : SUCCESS in 23m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bd9850ab392f4b37be2418004250874d : SUCCESS in 24m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7b386244ce3b476881c268e1a2849ab2 : SUCCESS in 3m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2047bd0a563740518f466a02626ebbc1 : SUCCESS in 16m 08s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/013625cf4bad4df39c2b60f20c0056d6 : SUCCESS in 56m 21s\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":79},{"id":"de99f16cfb8533a1182a66ba478ff5e985434ea7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-24 15:47:44.000000000","message":"Uploaded patch set 80.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":80},{"id":"b5818486ade9493b991f2a5d11407a589b3c0928","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-24 17:21:11.000000000","message":"Patch Set 80: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3ce5c16ab6a3493faacc4e5172d8ac74\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b244a75d61d24d478a2541e82d68053b : SUCCESS in 10m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/27832baf72ec44009468dda69eb51ddf : SUCCESS in 6m 47s\n- grenade https://zuul.opendev.org/t/openstack/build/4f840ef4021749718a70e87081a68ed2 : SUCCESS in 47m 33s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4a64c8f59ccc40f2bd4ccf6696af328f : SUCCESS in 1h 06m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/11174bbbdc0048f6b44e8076cb9929ac : SUCCESS in 39m 00s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8d04569950fb4c5cbaa6a0c75fab9094 : SUCCESS in 42m 50s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ae94ca8ae49846dfa6f2eee7d81f90d5 : SUCCESS in 12m 47s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9d079de54eaa48ffad85206705f44cba : SUCCESS in 24m 27s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/676ada31d83c4699a0534782b8c18524 : SUCCESS in 23m 05s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d7a343c9bbf14fe7a31b9608aacd8c5d : SUCCESS in 7m 38s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/47a53e41575040148ace9b8fb02c46a8 : SUCCESS in 24m 57s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/937661f8c56b42ffb09a1dd1fed79772 : SUCCESS in 21m 55s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/5e5720afacc243438910b8289f402091 : SUCCESS in 12m 18s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/543a1073c66342308fc19809865fe4d6 : SUCCESS in 20m 05s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/990be6d3628d441091698b872bad1431 : SUCCESS in 14m 59s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/8e20750f7faa43999de9abd17ce7486c : SUCCESS in 17m 06s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/df9fa9ddb80243f49f7d7bade07def58 : SUCCESS in 17m 14s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/012d6841ba8b44c58b76203192c76243 : SUCCESS in 19m 58s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bcf37b29b5e3466ebba5fee60b890e69 : SUCCESS in 7m 19s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8a5d2c13ac494893bc94e0d5481968d7 : FAILURE in 8m 31s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/3bc7411512164ed1841231ad07016c6b : SUCCESS in 9m 52s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e058a4e121af48a5949226eae1483c50 : SUCCESS in 59m 01s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d86eb8e934ca42a2ae7a49c2bae3757f : SUCCESS in 52m 46s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0dbece33cd8e49539d42accb0885cd81 : SUCCESS in 58m 24s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/712dbe72da5340bda62d5ca163febeb2 : SUCCESS in 30m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2c0806bf39b3402fa4c62eae5fab6183 : SUCCESS in 4m 37s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ba6932cc8a334e7a8f65614adf686f02 : SUCCESS in 20m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c26c7c182a364b28b68249f5b8e8dfa1 : SUCCESS in 54m 20s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":80},{"id":"b57bffecbe93c4d3a0c9ed6bb03147d6b1d8e829","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-24 21:54:30.000000000","message":"Patch Set 80:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8b86d8c4a31c49fdbfd1a5990432abcb\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/794c602acaa847e9b622f20f41b38874 : SUCCESS in 37m 10s","accounts_in_message":[],"_revision_number":80},{"id":"9d145b6908140d679a7457666e8f3ccc3952e395","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-24 22:45:16.000000000","message":"Uploaded patch set 81.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":81},{"id":"e14404f7a1c8ae47376eb57e64db73316eb63cb0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-24 23:45:02.000000000","message":"Uploaded patch set 82.","accounts_in_message":[],"_revision_number":82},{"id":"20bb216db804ea722ce4e93831c422210e1ff12c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 00:52:46.000000000","message":"Patch Set 82: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3c8c61a7039f4ad8a764dfba7db7df8d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/72a2249222924e59829a31f77055bb55 : SUCCESS in 10m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cfdaa300d89f4d9fa50ca2f9c24849fa : SUCCESS in 11m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/f31f3cca522141e9a173c67c729407ad : SUCCESS in 55m 39s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4dbc9b17e7834c86bc93dafb291443de : SUCCESS in 35m 27s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/dde76a2a4d574d5cbfd59005f767963e : SUCCESS in 49m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/49f1d61ab10f43af844eef68728c2806 : SUCCESS in 1h 01m 54s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ee61de29b2844efca6643b02ee41b8a2 : SUCCESS in 19m 18s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6fd01e92da444f6bbe1e6aae0e46026a : SUCCESS in 10m 52s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0275dad1d90d4315b7c22fec7941f05b : SUCCESS in 21m 52s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ac243a41f6104b808d20d09a0c2fc80e : SUCCESS in 4m 54s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/44223b2a48ac49c0aea46178fe4edda0 : SUCCESS in 10m 45s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/335239e037784a5cac7862e102ae7906 : SUCCESS in 21m 37s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/28b3c96547e84307adc695833174e93b : SUCCESS in 31m 40s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/825116f352b04cc39e1af4984a400408 : SUCCESS in 9m 17s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/74f565122957452b962caa9c607bf78c : SUCCESS in 14m 11s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/e76d36c238c24a05927a142c47e90052 : SUCCESS in 9m 31s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/70c3c8f901d14cf59d150f6bfd74a4dc : SUCCESS in 16m 56s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/938b0c0571154ba681944ca631c8fe4c : SUCCESS in 17m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/952fc1ba37a24c8697f2a83fc7af5dec : SUCCESS in 5m 57s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5a4b6a905fff48c58fdb871c28a8f764 : FAILURE in 7m 32s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/3daae679aba84785bb787600f031332e : SUCCESS in 11m 03s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/cc8a09e4db11441e9d3c3e779e7baef7 : SUCCESS in 1h 01m 37s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/cabf22e6f04049dbae1699d751a42b2a : SUCCESS in 28m 38s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8295b342643f43b0a9c46019d7502b0a : SUCCESS in 57m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5c8b841386cd47aa99e88f9eef6d6f52 : SUCCESS in 29m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c28625b5e67c469493dc9197f7a255f7 : SUCCESS in 3m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c69603551ebd4779a221509b90f59583 : SUCCESS in 18m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5b0bf994b8cf41529d947d811bcfc549 : SUCCESS in 56m 44s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-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":82},{"id":"c3670c67beb4fb152cd347f79ed502ecff9c6f2d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 01:19:03.000000000","message":"Patch Set 82:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9bc915f89cb04b4ba64a99edc265a009\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/19b5109c17db4eab963f81d65d950d13 : SUCCESS in 55m 47s","accounts_in_message":[],"_revision_number":82},{"id":"2964d28fed3b158d756465e204017af7b533d1b2","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-25 13:37:05.000000000","message":"Patch Set 82: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":82},{"id":"5e2f5ac0e8454a7ed6e4da14fd5725a18e0bdc75","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-25 17:45:22.000000000","message":"Uploaded patch set 83.\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":83},{"id":"6290d449798b3f5b185f1af3e31205b9652045b1","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-25 17:46:23.000000000","message":"Patch Set 82:\n\n(4 comments)","accounts_in_message":[],"_revision_number":82},{"id":"2d8e0129e333b59e5c293c0da00041eac367e033","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-25 17:46:40.000000000","message":"Patch Set 83: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":83},{"id":"847ea4a49ad0029b55c81ef2d2272b05d053f1c5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 18:59:45.000000000","message":"Patch Set 83: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2a074ed5fd414f90ad55d2a6147e8ed3\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2649b475db3e4af1b09d9c86952e3afb : SUCCESS in 12m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f29a9602a72043b08d054ff666f699e4 : SUCCESS in 5m 50s\n- grenade https://zuul.opendev.org/t/openstack/build/972e33a8291f47daa359646160d3d528 : SUCCESS in 1h 07m 19s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6012e39228ac4a1fb0dd9105411c05f3 : SUCCESS in 1h 05m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a04e034b017a48839141da672497ef23 : SUCCESS in 55m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/075d173229e44953aae4c2de87da476d : SUCCESS in 55m 34s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4038e7b22b994a06a6cb1b0534a01d14 : SUCCESS in 20m 44s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d9f1131ff22a4cce88308a7fb93a74df : SUCCESS in 20m 34s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c385f89a8aaa416dbd91f67e41c036f7 : SUCCESS in 22m 16s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/a28c2d9b5aa648c2a65a94857971ff16 : SUCCESS in 9m 48s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0d467ab5980244068259949df134c5bb : SUCCESS in 26m 29s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/879d1369233046d6bf29068b5feffee2 : SUCCESS in 23m 35s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/8c7f098ede9740a480d7db87368266c8 : SUCCESS in 14m 59s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/f3996aa5568a4c27951cd77a33963fd9 : SUCCESS in 19m 57s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b027096ebe90446d85f4c2ed14792e1a : SUCCESS in 17m 19s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/9e591f01420b44a99d7d16504b1067ba : SUCCESS in 9m 21s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/5dca699d3da748ad9f14291169609396 : SUCCESS in 15m 43s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/32bd14addcbf40dba33601b8436ab3bd : SUCCESS in 18m 22s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/54073897e7404e9b8848896a7748c913 : SUCCESS in 5m 00s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/426fa969ab104561b91d95d038060fd5 : FAILURE in 5m 10s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/22ddde255f2247e89ee03ad9cfffde92 : SUCCESS in 8m 46s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/36103f965c8b4571bd7b1a1d651fb80b : SUCCESS in 1h 03m 45s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e14c21e69cf04412addf972b5063ec8d : SUCCESS in 36m 17s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b0a246cd604543049ef30b0549f3ad49 : SUCCESS in 56m 04s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6f2331ca00964b368ca2e2c08d0ba8af : SUCCESS in 31m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/445582d1f2c44eeda9dcf6576530a3d8 : SUCCESS in 4m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4f003fd9ac77488bb5f542bf09fec9e3 : SUCCESS in 20m 13s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2ce39f8202c44a43b1a25b33cd17a0bf : SUCCESS in 1h 04m 11s\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":83},{"id":"c996de1a90adb6075dc7dd0aa6663302d47f2001","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 19:39:07.000000000","message":"Patch Set 83:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1fdc7bf92bac41c5ba395c6914bd11a7\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/0624a9fb2b434db8ba36505192660598 : SUCCESS in 1h 07m 20s","accounts_in_message":[],"_revision_number":83},{"id":"c447a2ef02b5b918e6db8ebdfc189307d0bde06b","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-25 23:05:51.000000000","message":"Patch Set 83:\n\n(4 comments)","accounts_in_message":[],"_revision_number":83},{"id":"29f79f5152ff8ee99b2fb3c159f7d299f01efdf4","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-25 23:34:16.000000000","message":"Patch Set 83:\n\n(1 comment)","accounts_in_message":[],"_revision_number":83},{"id":"a3e9fc29bf95945abee0ccde201bf6e1ae891f26","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-25 23:44:08.000000000","message":"Uploaded patch set 84.\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":84},{"id":"3c456075f1e53c99da490dd8f9e9abf595cf04bd","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-25 23:44:29.000000000","message":"Patch Set 84:\n\n(2 comments)","accounts_in_message":[],"_revision_number":84},{"id":"8d862844fbd19ee093bbf947c28eb65fcf1bdfab","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 00:52:14.000000000","message":"Patch Set 84: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f6f0972961f442ef839b10713f9e3517\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4ba276dff8394e6681edc1c62ed92dbd : SUCCESS in 5m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/81132253c90a43b8b8b448e4b987ce38 : SUCCESS in 3m 55s\n- grenade https://zuul.opendev.org/t/openstack/build/70e6f6bfeb054978bb7aa4608b5fec2a : SUCCESS in 30m 57s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/589ff30774aa4386ac015ac2249568f4 : SUCCESS in 1h 02m 18s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/40b1ee231b8d4bdbb78e856178cc247e : SUCCESS in 40m 27s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/373cea64c10e4b22af66d84f994da4b8 : SUCCESS in 1h 02m 10s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b62dae3afce742ee9705b5b25314ea8e : SUCCESS in 19m 05s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/91156d53cfa8447584e7532ccba514ec : SUCCESS in 17m 37s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/79c15ef287e44cae9c397aa42f212d87 : SUCCESS in 20m 18s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/63873a31537245868aee019623126653 : SUCCESS in 8m 34s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f6fa8c8b36b54b028433f622ccb414df : SUCCESS in 22m 47s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f5192f11babd4c6c89428880dd9affb1 : SUCCESS in 11m 16s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/361c91a4e4b14f5fa4cefce21be68895 : SUCCESS in 14m 52s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/167598b8602042019a198818c0d12207 : SUCCESS in 10m 52s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/377e2d7bb61f4f9892fbb4566a5ffd0b : SUCCESS in 15m 40s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/e925c48f59cf4883bfd69a3cb50cc004 : SUCCESS in 13m 27s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6d9541b66dd9471685ee2d55b120cdf1 : SUCCESS in 16m 15s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/c07819df69fb4ac6a0c8a7094b730fd9 : SUCCESS in 9m 16s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0baaed63a9f747c2b59833094b5c7c45 : SUCCESS in 4m 11s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9f8b808c93a64355a00f8de9af8147c6 : FAILURE in 7m 49s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/a93ab08bd30e4bca9fd4788359b47869 : SUCCESS in 11m 24s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/14d42b81fea04ee6b4ec2934731bec90 : SUCCESS in 42m 26s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1f3592fdd294483eb2febe8a349d1a7e : SUCCESS in 22m 39s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3b03455efc3947ca8f0cd65d5321f0b1 : SUCCESS in 28m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ed3b722838f440ba9dab10ce775db3a0 : SUCCESS in 13m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1636fd7a1276408fbcbe07bcca185061 : SUCCESS in 2m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fe521dd7d183468dad15daa4f28241b7 : SUCCESS in 19m 30s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f86e4dcc777447d8a35b57af717334a8 : SUCCESS in 50m 48s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":84},{"id":"75908f65f80d658e52d9fc7313818a6d4646f110","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-26 01:32:43.000000000","message":"Uploaded patch set 85: New patch set was added with same tree, parent tree, and commit message as Patch Set 84.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":85},{"id":"60fa4c93d06c1fe39716482d7efd050f9ec83940","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-26 02:01:11.000000000","message":"Uploaded patch set 86: New patch set was added with same tree, parent tree, and commit message as Patch Set 85.","accounts_in_message":[],"_revision_number":86},{"id":"b9ebde7d2640731f03b6c4ffd7de1a6c43294dfa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 03:36:48.000000000","message":"Patch Set 86: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5dc8b97ff55d4b2488036ca16dfe6e91\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/81dab397ed304e6c899a70dbb56f866a : SUCCESS in 7m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e662c578676c4c2cacf888263386042e : SUCCESS in 9m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/f7d6597f118d44faac5630113e46cea3 : SUCCESS in 1h 01m 39s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/37452fb2fb5c4350940536d3b0fdb5ef : SUCCESS in 1h 07m 45s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/907bd2412d464d248fb9deeefffeb391 : SUCCESS in 30m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3d0786ba81314d1d832e492f432945b4 : SUCCESS in 1h 04m 31s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cdeffd0aa559477d9a2269646b723d29 : SUCCESS in 19m 28s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6fde712191fb47b09c79fbe3159f55c2 : SUCCESS in 19m 22s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4d3c0d0ef7424f8c86457222384d1596 : SUCCESS in 21m 43s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ceeff7c8a5bf42139ad39f0b4c8615d2 : SUCCESS in 7m 12s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/224805febc674e72b4123c8439d60b7a : SUCCESS in 25m 58s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/24edaa2f56564b53be7473fbb46e59a8 : SUCCESS in 15m 27s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/f727a98f765a4b838343246456d3210f : SUCCESS in 16m 53s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/ace826d901b74e849f5da76af52f000c : SUCCESS in 21m 30s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/39486fb81541433c9779d2b40ee9a4d8 : SUCCESS in 14m 06s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/8cabdea651ca4f82969048f73982db9e : SUCCESS in 12m 51s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/409f308ef5284b2491ca1a55ce5f223c : SUCCESS in 13m 50s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/0276a3848fbf47899921a102537f1e04 : SUCCESS in 19m 08s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2beb80c6899d4d298ccd52ce701dd65b : SUCCESS in 6m 34s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/76fc9439092742ab9c1bb6236ff8cb84 : FAILURE in 8m 12s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/22ac3d39b0f744d9ad003980e35308c2 : SUCCESS in 9m 05s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/04d01a70952d4eab8e9c35abb238ac0e : SUCCESS in 43m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3faee7531667420cbb21123b16fad06f : SUCCESS in 58m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/583bb75854c24783aae252bdf91098c9 : SUCCESS in 24m 30s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c9a8dd800da24bc9a186b59132d22291 : SUCCESS in 26m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b5401b55049046f0b41ae77e24217546 : SUCCESS in 5m 45s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f2cf40ae59c74c8d9790078b81804d02 : SUCCESS in 10m 29s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ef98ff9719c94dd7bfd86c19597616bd : SUCCESS in 27m 47s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":86},{"id":"ccf174816ef3f775a0e954065f4b266e6ceea909","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 06:00:32.000000000","message":"Patch Set 86:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6a842df0d00942069a2fc7ebc78b3b1d\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/97ac4be4d04c41e498010b061259bd6c : SUCCESS in 33m 01s","accounts_in_message":[],"_revision_number":86},{"id":"bc4f917ecc45511aec87a296cf440625ca82fef7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-27 05:55:46.000000000","message":"Uploaded patch set 87.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":87},{"id":"75cbcab5111e121ae73c008099ad6af30037c510","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-27 05:56:36.000000000","message":"Patch Set 87:\n\n(1 comment)","accounts_in_message":[],"_revision_number":87},{"id":"003c99b95a6c062c34c7276d1b73aa6fb8545a83","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 06:37:57.000000000","message":"Patch Set 87:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a4c03f950507499aaf84c78893dc56e8\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/9b259353019d4a0882d838a67370ac92 : SUCCESS in 39m 35s","accounts_in_message":[],"_revision_number":87},{"id":"98d047a310a54a2083da09c22a9c27488f975406","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 07:06:48.000000000","message":"Patch Set 87: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/100d00362a8a47b5bb9d21461edc49a9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ffad4cf8cfa34773a1235548dae7c712 : SUCCESS in 5m 35s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f4ea87eae6044ccba969cbd11dd08981 : SUCCESS in 7m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/d75a52b8fa0041738e59e30d74f2e44f : SUCCESS in 53m 53s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/552a60aaee044074bbb3e8e683b7a82c : SUCCESS in 50m 46s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d6e6533527b843f29e5ea69aec95c567 : SUCCESS in 43m 49s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/504b7b25c7394a9a98516128d7e6ea23 : SUCCESS in 1h 01m 38s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5565b907341d4394a33938af2fc9f212 : SUCCESS in 19m 14s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a9e9548b83f4450985157bf4f2ccbe02 : SUCCESS in 21m 41s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d927beee6984407aaf18bbb7e1670f71 : SUCCESS in 17m 14s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/dec985532cfd4fd18e66e1dfd3515e8e : SUCCESS in 6m 24s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4a7c91ed4f204f5885d1c4a3d4e6b2d5 : SUCCESS in 21m 32s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/47d731d5df6c46029c14722c7513981e : SUCCESS in 10m 55s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/95b1ab08645c4a429ca7a1d2061ddb3f : SUCCESS in 21m 45s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/40812916e37949e389115626daa0a4d6 : SUCCESS in 21m 52s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/4715fec0b14149a2976aac9d84a61e6d : SUCCESS in 13m 43s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/d2017de06c8242b28959bbb5130866cc : SUCCESS in 17m 26s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/3d224627c3704c00be4863bb5fa25be2 : SUCCESS in 14m 50s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/51934c9e603d4ccfa14d1cb01c78675b : SUCCESS in 17m 25s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3b367522bc8e497e8ce74ea0c4086e69 : SUCCESS in 7m 02s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/30e15a26858b41408500b52506eb6d50 : FAILURE in 7m 54s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/2fc03f7d7af44b0481e359b1524092dd : SUCCESS in 5m 58s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/ddf6680b58774f9286674d61347118de : SUCCESS in 1h 03m 00s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0c8a177a94f74ba094f16cf5ba0310e7 : SUCCESS in 57m 20s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2ac674b6c3cf4cd5842c15ee83f5ceb1 : SUCCESS in 25m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d4f145d085dc439fb81c6547089f50cf : SUCCESS in 12m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/392b4e600bc246ab9dcdd88394ba701f : SUCCESS in 2m 42s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7f411045bd414d96a1a4c7714e23a876 : SUCCESS in 17m 59s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/445c9b473dc64080b006e7b81f03c0e9 : SUCCESS in 1h 04m 10s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-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":87},{"id":"f8ef4c556a9643cb13ed560a04b3f1c14541f067","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-27 09:12:46.000000000","message":"Patch Set 87:\n\n(3 comments)","accounts_in_message":[],"_revision_number":87},{"id":"ff3a71a381282c83f34c3aacdfd2757797cbed0e","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-27 09:43:29.000000000","message":"Patch Set 87:\n\n(1 comment)","accounts_in_message":[],"_revision_number":87},{"id":"7de4f17fdacea5f10bef638239511adeecaf14fd","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-27 10:38:52.000000000","message":"Patch Set 87:\n\n(4 comments)","accounts_in_message":[],"_revision_number":87},{"id":"385b77046e54eb9483abaa3dcce7624b4c02dae7","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-27 10:54:46.000000000","message":"Patch Set 87:\n\n(4 comments)","accounts_in_message":[],"_revision_number":87},{"id":"9badbba5cc2752b75f0523aab19f09957518a1f6","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-27 10:54:52.000000000","message":"Patch Set 87: Code-Review+1","accounts_in_message":[],"_revision_number":87},{"id":"c4031303b924113f70d9ac7f963fcf13042c233e","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-27 12:02:01.000000000","message":"Patch Set 87: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":87},{"id":"6f86a40071135bc1ee5d159805f46d380cd46cd5","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-27 12:16:10.000000000","message":"Patch Set 87:\n\n(1 comment)","accounts_in_message":[],"_revision_number":87},{"id":"7f71f8ebd624907864facd984796cef19179b815","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-27 22:50:10.000000000","message":"Patch Set 87:\n\n(2 comments)","accounts_in_message":[],"_revision_number":87},{"id":"4245e93d4ed4d844233c6f22d56e638443862da9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-28 11:59:22.000000000","message":"Uploaded patch set 88.\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":88},{"id":"a707a9fcbb97b78a8d17d2442c77f0155d93d2d2","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-28 12:07:54.000000000","message":"Patch Set 88: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":88},{"id":"c95cbe1432f73d9349bdb7c85261aa97580640cd","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 12:33:44.000000000","message":"Patch Set 88:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d486f82f38594ef7817e359f606e15d9\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/591a6aaac3664d21ab5d7243db375426 : SUCCESS in 31m 53s","accounts_in_message":[],"_revision_number":88},{"id":"5f5a678278c95ab5bf350b3135a158e676d6c8fa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 13:16:21.000000000","message":"Patch Set 88: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c6fa047470e4911ac7317d16f913ccc\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b01ae6d9af0f468e9abd07b8d915b598 : SUCCESS in 5m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/76d33ffca0414038b191ca1702c611da : SUCCESS in 4m 06s\n- grenade https://zuul.opendev.org/t/openstack/build/1c5833a80b694082850eeefca95173e3 : SUCCESS in 1h 01m 35s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0e7d5f0b69d5491099aecc07ea6e913d : SUCCESS in 1h 09m 07s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/550f3402f53c48a886daf545909103a1 : SUCCESS in 28m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1aeba2802b6d40d39e299899ec2e14e7 : SUCCESS in 1h 04m 40s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4b53f109d7894a3d941af6ca5dd18a8a : SUCCESS in 20m 07s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4437b3ea997348ed869b795c188e6e26 : SUCCESS in 24m 21s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/efb48f0241e549a78dc7948efbb82109 : SUCCESS in 12m 24s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/761f8969bc814e71b64f5b94202a896f : SUCCESS in 7m 13s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b1299160d27e4f7c8964206d3cfb5685 : SUCCESS in 24m 23s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/4f4d5edcff8d4ffb897688c7f6a275ea : SUCCESS in 20m 04s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/968781ef6908491582e3c91595bd1c0c : SUCCESS in 33m 01s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/788be76c98e24156bb3374d68b8a15b6 : SUCCESS in 21m 03s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/4aec48440cb54d70ab61af5c141c03ba : SUCCESS in 9m 07s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/d9c597c1b09e4bc1ae7e9ba6a658d785 : SUCCESS in 14m 44s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/b0e53c8046a74d04af7e01a4b53a4890 : SUCCESS in 17m 23s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/c4f667d8a7804c99bd2f98c32997e1f6 : SUCCESS in 16m 55s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0def9579e4a54cce9ef0cc50e8492101 : SUCCESS in 6m 23s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3f70c1de037449c6b6bc185d869b747e : FAILURE in 8m 20s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/2673b350dc8345f9a93c9cfa404cd275 : SUCCESS in 7m 57s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/496453ec7c75405fb03e354248f5089b : SUCCESS in 1h 09m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c40c9ff52b8a4e97bcc5bab73b9d23c2 : SUCCESS in 49m 26s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/6b7502565d5940d4b3cb5846ebc932ff : SUCCESS in 1h 04m 47s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/83de6f432223436b882676a3971310da : SUCCESS in 28m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/51bbef9ef75f499db6c0368f91ffd46f : SUCCESS in 3m 08s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/587653c6841a40ecb1429c00f759316d : SUCCESS in 10m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d0111713bf9348b9addd82b247522f11 : SUCCESS in 1h 00m 58s\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":88},{"id":"8131b1e48565ad07696e55ce3534fbc4f7983d65","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-08-31 05:15:28.000000000","message":"Patch Set 88: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":88},{"id":"7d0706a66f21456700543dadce7b82f9fea24b3f","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-31 16:00:26.000000000","message":"Patch Set 88: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":88},{"id":"5790b23809da5449dfee584f0e60532c5ac703bb","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-31 16:32:12.000000000","message":"Patch Set 88:\n\n(1 comment)","accounts_in_message":[],"_revision_number":88}],"current_revision_number":88,"current_revision":"29817c61f412cf5e2a5f32c4e572200bf6c9a432","revisions":{"2f93727494356d9fc925159798a53c66de11d2ef":{"kind":"REWORK","_number":1,"created":"2026-06-03 22:56:53.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/1"}}},"commit":{"parents":[{"commit":"f52988bb3f3bca035ea913643d71114d43ef43ac","subject":"Merge \"Reject oversized chunked S3 XML bodies\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f52988bb3f3bca035ea913643d71114d43ef43ac"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:56:35.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/2f93727494356d9fc925159798a53c66de11d2ef"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2f93727494356d9fc925159798a53c66de11d2ef"}]},"branch":"refs/heads/master"},"fb8a99a360fa040c7bc253cee65e8da35579af96":{"kind":"REWORK","_number":2,"created":"2026-06-03 22:59:47.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/2"}}},"commit":{"parents":[{"commit":"f52988bb3f3bca035ea913643d71114d43ef43ac","subject":"Merge \"Reject oversized chunked S3 XML bodies\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f52988bb3f3bca035ea913643d71114d43ef43ac"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:59:38.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/fb8a99a360fa040c7bc253cee65e8da35579af96"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fb8a99a360fa040c7bc253cee65e8da35579af96"}]},"branch":"refs/heads/master"},"4d180e6c4556b1e9c8a7e00a187629a9d5539367":{"kind":"REWORK","_number":3,"created":"2026-06-05 15:43:06.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/3"}}},"commit":{"parents":[{"commit":"f52988bb3f3bca035ea913643d71114d43ef43ac","subject":"Merge \"Reject oversized chunked S3 XML bodies\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f52988bb3f3bca035ea913643d71114d43ef43ac"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-05 15:42:57.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/4d180e6c4556b1e9c8a7e00a187629a9d5539367"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4d180e6c4556b1e9c8a7e00a187629a9d5539367"}]},"branch":"refs/heads/master"},"fbc32c9c8aa4c374135b2640eaa133df99d3e241":{"kind":"REWORK","_number":4,"created":"2026-06-05 21:37:11.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/4"}}},"commit":{"parents":[{"commit":"f52988bb3f3bca035ea913643d71114d43ef43ac","subject":"Merge \"Reject oversized chunked S3 XML bodies\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f52988bb3f3bca035ea913643d71114d43ef43ac"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-05 21:37:01.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/fbc32c9c8aa4c374135b2640eaa133df99d3e241"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fbc32c9c8aa4c374135b2640eaa133df99d3e241"}]},"branch":"refs/heads/master"},"eadf32b58b88b1a1f15ad1ad738ccc56c327aa81":{"kind":"REWORK","_number":5,"created":"2026-06-05 22:34:38.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/5"}}},"commit":{"parents":[{"commit":"f52988bb3f3bca035ea913643d71114d43ef43ac","subject":"Merge \"Reject oversized chunked S3 XML bodies\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f52988bb3f3bca035ea913643d71114d43ef43ac"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-05 22:34:27.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/eadf32b58b88b1a1f15ad1ad738ccc56c327aa81"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/eadf32b58b88b1a1f15ad1ad738ccc56c327aa81"}]},"branch":"refs/heads/master"},"2a0a3733bda7ee5346972c5a599a760e2b0a7969":{"kind":"REWORK","_number":6,"created":"2026-06-05 23:03:26.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/6"}}},"commit":{"parents":[{"commit":"f52988bb3f3bca035ea913643d71114d43ef43ac","subject":"Merge \"Reject oversized chunked S3 XML bodies\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f52988bb3f3bca035ea913643d71114d43ef43ac"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-05 23:03:07.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/2a0a3733bda7ee5346972c5a599a760e2b0a7969"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2a0a3733bda7ee5346972c5a599a760e2b0a7969"}]},"branch":"refs/heads/master"},"60e80ab059dfe11b52ed7c443ffd731366cb8fc8":{"kind":"REWORK","_number":7,"created":"2026-06-05 23:38:44.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/7"}}},"commit":{"parents":[{"commit":"f52988bb3f3bca035ea913643d71114d43ef43ac","subject":"Merge \"Reject oversized chunked S3 XML bodies\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f52988bb3f3bca035ea913643d71114d43ef43ac"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-05 23:38:30.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/60e80ab059dfe11b52ed7c443ffd731366cb8fc8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/60e80ab059dfe11b52ed7c443ffd731366cb8fc8"}]},"branch":"refs/heads/master"},"8fd44112727ae3feb953f47db6258bfdb3bdea93":{"kind":"REWORK","_number":8,"created":"2026-06-05 23:54:59.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/8"}}},"commit":{"parents":[{"commit":"f52988bb3f3bca035ea913643d71114d43ef43ac","subject":"Merge \"Reject oversized chunked S3 XML bodies\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f52988bb3f3bca035ea913643d71114d43ef43ac"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-05 23:54:52.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/8fd44112727ae3feb953f47db6258bfdb3bdea93"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8fd44112727ae3feb953f47db6258bfdb3bdea93"}]},"branch":"refs/heads/master"},"1b912f91b63174a730697c8c0591ba2e8581a2c0":{"kind":"REWORK","_number":9,"created":"2026-06-08 16:28:28.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/9"}}},"commit":{"parents":[{"commit":"f52988bb3f3bca035ea913643d71114d43ef43ac","subject":"Merge \"Reject oversized chunked S3 XML bodies\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f52988bb3f3bca035ea913643d71114d43ef43ac"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-08 16:28:16.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/1b912f91b63174a730697c8c0591ba2e8581a2c0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1b912f91b63174a730697c8c0591ba2e8581a2c0"}]},"branch":"refs/heads/master"},"94d7bf594ca984fbebffa1c1582bfa0cf01f177e":{"kind":"REWORK","_number":10,"created":"2026-06-09 21:27:57.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/10"}}},"commit":{"parents":[{"commit":"f52988bb3f3bca035ea913643d71114d43ef43ac","subject":"Merge \"Reject oversized chunked S3 XML bodies\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f52988bb3f3bca035ea913643d71114d43ef43ac"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-09 21:27:47.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/94d7bf594ca984fbebffa1c1582bfa0cf01f177e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/94d7bf594ca984fbebffa1c1582bfa0cf01f177e"}]},"branch":"refs/heads/master"},"80c64b1e4c6cf0ce59cb27d0459e77718a1a730f":{"kind":"REWORK","_number":11,"created":"2026-06-10 15:18:12.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/11"}}},"commit":{"parents":[{"commit":"f52988bb3f3bca035ea913643d71114d43ef43ac","subject":"Merge \"Reject oversized chunked S3 XML bodies\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f52988bb3f3bca035ea913643d71114d43ef43ac"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-10 15:17:57.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/80c64b1e4c6cf0ce59cb27d0459e77718a1a730f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/80c64b1e4c6cf0ce59cb27d0459e77718a1a730f"}]},"branch":"refs/heads/master"},"769d4f8b5ecd3672b9964697e0388e29916ec731":{"kind":"TRIVIAL_REBASE","_number":12,"created":"2026-06-16 21:27:13.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/12"}}},"commit":{"parents":[{"commit":"bab1688e2c91cb9866c714ee77bb8c45f6885e7b","subject":"obj/diskfile: self-document _drop_cache offset for ranged GET reads","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bab1688e2c91cb9866c714ee77bb8c45f6885e7b"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-16 21:25:31.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/769d4f8b5ecd3672b9964697e0388e29916ec731"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/769d4f8b5ecd3672b9964697e0388e29916ec731"}]},"branch":"refs/heads/master"},"76ae43392dcc96ed1bcfdd57c7a7bfc58fb48cfe":{"kind":"REWORK","_number":13,"created":"2026-06-22 23:48:11.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/13"}}},"commit":{"parents":[{"commit":"bab1688e2c91cb9866c714ee77bb8c45f6885e7b","subject":"obj/diskfile: self-document _drop_cache offset for ranged GET reads","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bab1688e2c91cb9866c714ee77bb8c45f6885e7b"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-22 23:47:42.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/76ae43392dcc96ed1bcfdd57c7a7bfc58fb48cfe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/76ae43392dcc96ed1bcfdd57c7a7bfc58fb48cfe"}]},"branch":"refs/heads/master"},"f609b18c42597289556bf31ad8b179d2d3f0bb9f":{"kind":"REWORK","_number":14,"created":"2026-06-23 15:31:03.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/14"}}},"commit":{"parents":[{"commit":"bab1688e2c91cb9866c714ee77bb8c45f6885e7b","subject":"obj/diskfile: self-document _drop_cache offset for ranged GET reads","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bab1688e2c91cb9866c714ee77bb8c45f6885e7b"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-23 03:12:35.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/f609b18c42597289556bf31ad8b179d2d3f0bb9f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f609b18c42597289556bf31ad8b179d2d3f0bb9f"}]},"branch":"refs/heads/master"},"2812601431ac0fdc1cf36476c1b332d2a3c88b16":{"kind":"REWORK","_number":15,"created":"2026-06-23 17:43:31.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/15"}}},"commit":{"parents":[{"commit":"bab1688e2c91cb9866c714ee77bb8c45f6885e7b","subject":"obj/diskfile: self-document _drop_cache offset for ranged GET reads","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bab1688e2c91cb9866c714ee77bb8c45f6885e7b"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-23 17:43:17.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/2812601431ac0fdc1cf36476c1b332d2a3c88b16"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2812601431ac0fdc1cf36476c1b332d2a3c88b16"}]},"branch":"refs/heads/master"},"f224f490dd6e6c21f9979ee25f55498661465c78":{"kind":"TRIVIAL_REBASE","_number":16,"created":"2026-06-23 17:46:22.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/16"}}},"commit":{"parents":[{"commit":"486233a5a58c0294a2e6cee271cc48101ae8220b","subject":"Merge \"Add quoted includes to shard range show\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/486233a5a58c0294a2e6cee271cc48101ae8220b"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-23 17:44:14.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/f224f490dd6e6c21f9979ee25f55498661465c78"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f224f490dd6e6c21f9979ee25f55498661465c78"}]},"branch":"refs/heads/master"},"8755c568145b03fa177b0eb199610ecd2bbe6d9f":{"kind":"REWORK","_number":17,"created":"2026-06-23 18:26:10.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/17"}}},"commit":{"parents":[{"commit":"486233a5a58c0294a2e6cee271cc48101ae8220b","subject":"Merge \"Add quoted includes to shard range show\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/486233a5a58c0294a2e6cee271cc48101ae8220b"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-23 18:26:02.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/8755c568145b03fa177b0eb199610ecd2bbe6d9f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8755c568145b03fa177b0eb199610ecd2bbe6d9f"}]},"branch":"refs/heads/master"},"b73731ea8841dc02688e4dc830b9559efe0dba40":{"kind":"REWORK","_number":18,"created":"2026-06-24 19:52:29.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/18"}}},"commit":{"parents":[{"commit":"486233a5a58c0294a2e6cee271cc48101ae8220b","subject":"Merge \"Add quoted includes to shard range show\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/486233a5a58c0294a2e6cee271cc48101ae8220b"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-24 19:03:09.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/b73731ea8841dc02688e4dc830b9559efe0dba40"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b73731ea8841dc02688e4dc830b9559efe0dba40"}]},"branch":"refs/heads/master"},"33a5d75345641574db0d8be26fd32ed77a223bf4":{"kind":"TRIVIAL_REBASE","_number":19,"created":"2026-06-24 20:01:45.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/19"}}},"commit":{"parents":[{"commit":"8b161e7cf3e19d5054a312d06df81aab99d8ace0","subject":"Merge \"timestamp: allow offset to be set to zero\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8b161e7cf3e19d5054a312d06df81aab99d8ace0"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-24 20:01:08.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/33a5d75345641574db0d8be26fd32ed77a223bf4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/33a5d75345641574db0d8be26fd32ed77a223bf4"}]},"branch":"refs/heads/master"},"4d09f2fc372b4999e4ce649aabbfe1403970d5df":{"kind":"TRIVIAL_REBASE","_number":20,"created":"2026-06-24 20:51:47.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/20"}}},"commit":{"parents":[{"commit":"486233a5a58c0294a2e6cee271cc48101ae8220b","subject":"Merge \"Add quoted includes to shard range show\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/486233a5a58c0294a2e6cee271cc48101ae8220b"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-24 20:30:00.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/4d09f2fc372b4999e4ce649aabbfe1403970d5df"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4d09f2fc372b4999e4ce649aabbfe1403970d5df"}]},"branch":"refs/heads/master"},"8a8ccf9cfd9fba40e96eb9db9a8745b4cb89ad0f":{"kind":"REWORK","_number":21,"created":"2026-06-25 16:02:31.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/21"}}},"commit":{"parents":[{"commit":"486233a5a58c0294a2e6cee271cc48101ae8220b","subject":"Merge \"Add quoted includes to shard range show\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/486233a5a58c0294a2e6cee271cc48101ae8220b"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-25 04:08:54.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/8a8ccf9cfd9fba40e96eb9db9a8745b4cb89ad0f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8a8ccf9cfd9fba40e96eb9db9a8745b4cb89ad0f"}]},"branch":"refs/heads/master"},"c1d7a7e6ef27cc08269e35912062095ab674ba33":{"kind":"REWORK","_number":22,"created":"2026-06-25 16:07:55.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/22"}}},"commit":{"parents":[{"commit":"486233a5a58c0294a2e6cee271cc48101ae8220b","subject":"Merge \"Add quoted includes to shard range show\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/486233a5a58c0294a2e6cee271cc48101ae8220b"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-25 16:07:50.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/c1d7a7e6ef27cc08269e35912062095ab674ba33"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c1d7a7e6ef27cc08269e35912062095ab674ba33"}]},"branch":"refs/heads/master"},"41b378eed40212b6c00df8795558c552bbed9aa0":{"kind":"TRIVIAL_REBASE","_number":23,"created":"2026-06-25 16:18:39.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/23"}}},"commit":{"parents":[{"commit":"5e57c1bf793d80a1c921d147890fc84f7b09c093","subject":"Merge \"swift-ring-builder: add --dev-id-bytes to write_ring\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5e57c1bf793d80a1c921d147890fc84f7b09c093"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-25 16:09:26.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/41b378eed40212b6c00df8795558c552bbed9aa0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/41b378eed40212b6c00df8795558c552bbed9aa0"}]},"branch":"refs/heads/master"},"24dae9eb5195c237d72e1942cf2eb97c8ee1e3ab":{"kind":"TRIVIAL_REBASE","_number":24,"created":"2026-06-25 23:04:52.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/24"}}},"commit":{"parents":[{"commit":"6b9904c9080fd0dc19c0aab236bc85852809d833","subject":"Merge \"add tests for dispersion reports\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6b9904c9080fd0dc19c0aab236bc85852809d833"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-25 22:57:19.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads in the request path,\nincluding fixed-length requests with x-amz-checksum-* headers\nand S3 SigV4 aws-chunked requests with checksum trailers.\nThe gap is that Swift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to S3 clients,\nso modern SDKs that send or expect checksum metadata do not get the same contract from Swift.\n\nAWS S3 object integrity overview\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\nAWS S3 upload checksum behavior\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nThis is to fulfill the contract S3 supplies to users.\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/24dae9eb5195c237d72e1942cf2eb97c8ee1e3ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/24dae9eb5195c237d72e1942cf2eb97c8ee1e3ab"}]},"branch":"refs/heads/master"},"fb609cd4cb20e962b204d16db02534529b4a04b1":{"kind":"NO_CODE_CHANGE","_number":25,"created":"2026-06-26 20:11:38.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/16/991516/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/25"}}},"commit":{"parents":[{"commit":"6b9904c9080fd0dc19c0aab236bc85852809d833","subject":"Merge \"add tests for dispersion reports\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6b9904c9080fd0dc19c0aab236bc85852809d833"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-06-26 20:11:38.000000000","tz":0},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/fb609cd4cb20e962b204d16db02534529b4a04b1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fb609cd4cb20e962b204d16db02534529b4a04b1"}]},"branch":"refs/heads/master","description":"Edit commit message"},"1de51d878a4ff5a2c109f8541c604d279ccb6fdd":{"kind":"REWORK","_number":26,"created":"2026-07-01 21:26:47.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/26","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/26","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/26"}}},"commit":{"parents":[{"commit":"6b9904c9080fd0dc19c0aab236bc85852809d833","subject":"Merge \"add tests for dispersion reports\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6b9904c9080fd0dc19c0aab236bc85852809d833"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-01 21:26:26.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/1de51d878a4ff5a2c109f8541c604d279ccb6fdd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1de51d878a4ff5a2c109f8541c604d279ccb6fdd"}]},"branch":"refs/heads/master"},"2be3c8afb81ac15c4c2efbcc97e082b709048cb6":{"kind":"REWORK","_number":27,"created":"2026-07-01 21:31:38.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/27","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/27","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/27"}}},"commit":{"parents":[{"commit":"6b9904c9080fd0dc19c0aab236bc85852809d833","subject":"Merge \"add tests for dispersion reports\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6b9904c9080fd0dc19c0aab236bc85852809d833"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-01 21:31:31.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/2be3c8afb81ac15c4c2efbcc97e082b709048cb6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2be3c8afb81ac15c4c2efbcc97e082b709048cb6"}]},"branch":"refs/heads/master"},"0fbac0e5da2ff369d647373f88f15c4404244143":{"kind":"REWORK","_number":28,"created":"2026-07-01 21:37:40.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/28","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/28","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/28"}}},"commit":{"parents":[{"commit":"6b9904c9080fd0dc19c0aab236bc85852809d833","subject":"Merge \"add tests for dispersion reports\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6b9904c9080fd0dc19c0aab236bc85852809d833"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-01 21:37:34.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/0fbac0e5da2ff369d647373f88f15c4404244143"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0fbac0e5da2ff369d647373f88f15c4404244143"}]},"branch":"refs/heads/master"},"f2367fda7fa38fa4b1ee1cfc84cb496df08ad517":{"kind":"REWORK","_number":29,"created":"2026-07-02 15:17:55.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/29","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/29","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/29 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/29 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/29 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/29"}}},"commit":{"parents":[{"commit":"6b9904c9080fd0dc19c0aab236bc85852809d833","subject":"Merge \"add tests for dispersion reports\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6b9904c9080fd0dc19c0aab236bc85852809d833"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-02 03:51:28.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/f2367fda7fa38fa4b1ee1cfc84cb496df08ad517"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f2367fda7fa38fa4b1ee1cfc84cb496df08ad517"}]},"branch":"refs/heads/master"},"1b7588d84efb99308a9820e5c4a6ee9acba7ece6":{"kind":"REWORK","_number":30,"created":"2026-07-06 15:30:47.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/30","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/30","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/30 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/30 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/30 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/30"}}},"commit":{"parents":[{"commit":"6b9904c9080fd0dc19c0aab236bc85852809d833","subject":"Merge \"add tests for dispersion reports\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6b9904c9080fd0dc19c0aab236bc85852809d833"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-03 17:10:16.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests aswell.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed onto the hidden container\nthe versioned object is actually stored to ensure checksum sysmeta\ncan be store with the object body.\n\nThis patch also adds checksum support for request using container\nlistings (ListObjectsV2,ListVersions) which uses an override of\n\u0027content-type\u0027 to store checksum metadata.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/1b7588d84efb99308a9820e5c4a6ee9acba7ece6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1b7588d84efb99308a9820e5c4a6ee9acba7ece6"}]},"branch":"refs/heads/master"},"eeae6e9e63783e6279409b5f764672a25967c1c2":{"kind":"REWORK","_number":31,"created":"2026-07-06 15:34:31.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/31","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/31","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/31 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/31 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/31 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/31"}}},"commit":{"parents":[{"commit":"b3866f31652e8df6f823aeb1addc1051d8bc7a40","subject":"trivial: Say version-id, not version_id in comment","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b3866f31652e8df6f823aeb1addc1051d8bc7a40"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-06 15:34:22.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests aswell.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed onto the hidden container\nthe versioned object is actually stored to ensure checksum sysmeta\ncan be store with the object body.\n\nThis patch also adds checksum support for request using container\nlistings (ListObjectsV2,ListVersions) which uses an override of\n\u0027content-type\u0027 to store checksum metadata.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/eeae6e9e63783e6279409b5f764672a25967c1c2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/eeae6e9e63783e6279409b5f764672a25967c1c2"}]},"branch":"refs/heads/master"},"a1c0e141d70061a05925747991205d39385afd54":{"kind":"REWORK","_number":32,"created":"2026-07-06 15:54:20.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/32","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/32","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/32 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/32 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/32 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/32"}}},"commit":{"parents":[{"commit":"b3866f31652e8df6f823aeb1addc1051d8bc7a40","subject":"trivial: Say version-id, not version_id in comment","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b3866f31652e8df6f823aeb1addc1051d8bc7a40"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-06 15:54:14.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests aswell.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed onto the hidden container\nthe versioned object is actually stored to ensure checksum sysmeta\ncan be store with the object body.\n\nThis patch also adds checksum support for request using container\nlistings (ListObjectsV2,ListVersions) which uses an override of\n\u0027content-type\u0027 to store checksum metadata.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/a1c0e141d70061a05925747991205d39385afd54"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a1c0e141d70061a05925747991205d39385afd54"}]},"branch":"refs/heads/master"},"6c27b0bd5bcf642ed400cdadf2ed87718f37f3c6":{"kind":"REWORK","_number":33,"created":"2026-07-06 19:24:27.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/33","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/33","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/33 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/33 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/33 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/33"}}},"commit":{"parents":[{"commit":"b3866f31652e8df6f823aeb1addc1051d8bc7a40","subject":"trivial: Say version-id, not version_id in comment","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b3866f31652e8df6f823aeb1addc1051d8bc7a40"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-06 17:21:01.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests aswell.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed onto the hidden container\nthe versioned object is actually stored to ensure checksum sysmeta\ncan be store with the object body.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/6c27b0bd5bcf642ed400cdadf2ed87718f37f3c6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6c27b0bd5bcf642ed400cdadf2ed87718f37f3c6"}]},"branch":"refs/heads/master"},"0008d249866a14cdc23cb557c5dba15a95825daf":{"kind":"REWORK","_number":34,"created":"2026-07-06 19:44:14.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/34","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/34","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/34 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/34 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/34 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/34"}}},"commit":{"parents":[{"commit":"b3866f31652e8df6f823aeb1addc1051d8bc7a40","subject":"trivial: Say version-id, not version_id in comment","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b3866f31652e8df6f823aeb1addc1051d8bc7a40"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-06 19:44:07.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests aswell.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed onto the hidden container\nthe versioned object is actually stored to ensure checksum sysmeta\ncan be store with the object body.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/0008d249866a14cdc23cb557c5dba15a95825daf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0008d249866a14cdc23cb557c5dba15a95825daf"}]},"branch":"refs/heads/master"},"54c0b62e79c8657a2b17e064d162a18e6e8f4898":{"kind":"REWORK","_number":35,"created":"2026-07-06 22:45:49.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/35","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/35","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/35 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/35 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/35 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/35"}}},"commit":{"parents":[{"commit":"b3866f31652e8df6f823aeb1addc1051d8bc7a40","subject":"trivial: Say version-id, not version_id in comment","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b3866f31652e8df6f823aeb1addc1051d8bc7a40"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-06 22:45:42.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests aswell.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed onto the hidden container\nthe versioned object is actually stored to ensure checksum sysmeta\ncan be store with the object body.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/54c0b62e79c8657a2b17e064d162a18e6e8f4898"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/54c0b62e79c8657a2b17e064d162a18e6e8f4898"}]},"branch":"refs/heads/master"},"199dd9f5d03dbdbea27c712d055eedb709ef83d0":{"kind":"TRIVIAL_REBASE","_number":36,"created":"2026-07-07 01:28:23.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/36","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/36","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/36 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/36 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/36 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/36"}}},"commit":{"parents":[{"commit":"a26ec30926c82063585cd0b752d558ab0fef0a96","subject":"CI: Make failing CORS job non-voting for now","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a26ec30926c82063585cd0b752d558ab0fef0a96"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-07 01:28:23.000000000","tz":0},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests aswell.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed onto the hidden container\nthe versioned object is actually stored to ensure checksum sysmeta\ncan be store with the object body.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\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/199dd9f5d03dbdbea27c712d055eedb709ef83d0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/199dd9f5d03dbdbea27c712d055eedb709ef83d0"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"b3866f31652e8df6f823aeb1addc1051d8bc7a40","ours":"54c0b62e79c8657a2b17e064d162a18e6e8f4898","theirs":"a26ec30926c82063585cd0b752d558ab0fef0a96","merge_strategy":"recursive","contains_conflicts":false}},"7c52b631f5b0ff7385ebb9d6b8945fdb3d6d9617":{"kind":"REWORK","_number":37,"created":"2026-07-16 15:36:07.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/37","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/37","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/37 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/37 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/37 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/37"}}},"commit":{"parents":[{"commit":"977d7c021ebe93b5e82ffef88a64381da7faa032","subject":"Merge \"Remove gettext from bindep\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977d7c021ebe93b5e82ffef88a64381da7faa032"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-16 15:33:13.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests aswell.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed onto the hidden container\nthe versioned object is actually stored to ensure checksum sysmeta\ncan be store with the object body.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\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/7c52b631f5b0ff7385ebb9d6b8945fdb3d6d9617"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7c52b631f5b0ff7385ebb9d6b8945fdb3d6d9617"}]},"branch":"refs/heads/master"},"154a944417a03c8c255addb6e55c8e8d3a1b5c75":{"kind":"REWORK","_number":38,"created":"2026-07-16 18:27:34.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/38","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/38","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/38 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/38 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/38 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/38"}}},"commit":{"parents":[{"commit":"977d7c021ebe93b5e82ffef88a64381da7faa032","subject":"Merge \"Remove gettext from bindep\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977d7c021ebe93b5e82ffef88a64381da7faa032"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-16 18:26:41.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed onto the hidden container\nthe versioned object is actually stored to ensure checksum sysmeta\ncan be store with the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Codex \u003cnoreply@openai.com\u003e\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/154a944417a03c8c255addb6e55c8e8d3a1b5c75"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/154a944417a03c8c255addb6e55c8e8d3a1b5c75"}]},"branch":"refs/heads/master"},"66562ca79f57f52f34cc17487020652b4611f619":{"kind":"REWORK","_number":39,"created":"2026-07-16 19:11:55.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/39","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/39","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/39 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/39 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/39 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/39"}}},"commit":{"parents":[{"commit":"977d7c021ebe93b5e82ffef88a64381da7faa032","subject":"Merge \"Remove gettext from bindep\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977d7c021ebe93b5e82ffef88a64381da7faa032"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-16 19:10:44.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be store alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Codex \u003cnoreply@openai.com\u003e\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/66562ca79f57f52f34cc17487020652b4611f619"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/66562ca79f57f52f34cc17487020652b4611f619"}]},"branch":"refs/heads/master"},"70455c1019383b9efa2dc2b3817e19f6b66d3153":{"kind":"REWORK","_number":40,"created":"2026-07-16 21:18:54.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/40","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/40","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/40 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/40 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/40 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/40"}}},"commit":{"parents":[{"commit":"977d7c021ebe93b5e82ffef88a64381da7faa032","subject":"Merge \"Remove gettext from bindep\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977d7c021ebe93b5e82ffef88a64381da7faa032"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-16 21:18:48.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be store alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Codex \u003cnoreply@openai.com\u003e\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/70455c1019383b9efa2dc2b3817e19f6b66d3153"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/70455c1019383b9efa2dc2b3817e19f6b66d3153"}]},"branch":"refs/heads/master"},"015a5f4c4da09f3ffc8cbfc8002a778a809de7d6":{"kind":"NO_CODE_CHANGE","_number":41,"created":"2026-07-16 21:31:37.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/41","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/41","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/41 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/41 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/41 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/41"}}},"commit":{"parents":[{"commit":"977d7c021ebe93b5e82ffef88a64381da7faa032","subject":"Merge \"Remove gettext from bindep\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977d7c021ebe93b5e82ffef88a64381da7faa032"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-16 21:30:11.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be store alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/015a5f4c4da09f3ffc8cbfc8002a778a809de7d6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/015a5f4c4da09f3ffc8cbfc8002a778a809de7d6"}]},"branch":"refs/heads/master"},"2af14523016d137ff74f68ac96041b7e797f37dd":{"kind":"REWORK","_number":42,"created":"2026-07-17 22:58:48.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/42","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/42","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/42 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/42 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/42 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/42"}}},"commit":{"parents":[{"commit":"b02f53a8662a276488d1f89d95c1ceda48754c5c","subject":"Merge \"CI: Make CORS job voting again\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b02f53a8662a276488d1f89d95c1ceda48754c5c"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-17 22:58:40.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/2af14523016d137ff74f68ac96041b7e797f37dd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2af14523016d137ff74f68ac96041b7e797f37dd"}]},"branch":"refs/heads/master"},"c91ce9be05cedafbd3729832079585cc72a38f86":{"kind":"TRIVIAL_REBASE","_number":43,"created":"2026-07-20 23:16:24.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/43","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/43","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/43 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/43 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/43 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/43"}}},"commit":{"parents":[{"commit":"8323903559d22c641f8b607c9a5653b3c531899d","subject":"s3api: Fix XXE test under v4 presigned URLs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8323903559d22c641f8b607c9a5653b3c531899d"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-20 21:38:17.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/c91ce9be05cedafbd3729832079585cc72a38f86"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c91ce9be05cedafbd3729832079585cc72a38f86"}]},"branch":"refs/heads/master"},"a8773ec5f0453328a6b1afa9b1d0bd1a0872ba52":{"kind":"REWORK","_number":44,"created":"2026-07-21 15:55:45.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/44","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/44","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/44 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/44 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/44 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/44"}}},"commit":{"parents":[{"commit":"5349794e730f8152be9670429959e22013b792a1","subject":"s3api: make resource types explicit","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5349794e730f8152be9670429959e22013b792a1"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-21 15:50:19.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/a8773ec5f0453328a6b1afa9b1d0bd1a0872ba52"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a8773ec5f0453328a6b1afa9b1d0bd1a0872ba52"}]},"branch":"refs/heads/master"},"d6bd5b38f367e70690be6178835908b61565a373":{"kind":"REWORK","_number":45,"created":"2026-07-22 16:40:35.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/45","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/45","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/45 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/45 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/45 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/45"}}},"commit":{"parents":[{"commit":"5349794e730f8152be9670429959e22013b792a1","subject":"s3api: make resource types explicit","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5349794e730f8152be9670429959e22013b792a1"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-22 16:39:33.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nCopyObject checksum computation is not supported, so when a client\nprovides a x-amz-checksum-algorithm header on a CopyObject request,\nwe deny the request.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n* When x-amz-checksum-algorithm is provided on a CopyObject request,\n  then throw a 501 as we have no support for copy checksum computation.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/d6bd5b38f367e70690be6178835908b61565a373"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d6bd5b38f367e70690be6178835908b61565a373"}]},"branch":"refs/heads/master"},"ba0979103ff5e43405891f05d200684f3527ab1f":{"kind":"REWORK","_number":46,"created":"2026-07-22 18:26:01.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/46","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/46","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/46 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/46 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/46 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/46"}}},"commit":{"parents":[{"commit":"5349794e730f8152be9670429959e22013b792a1","subject":"s3api: make resource types explicit","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5349794e730f8152be9670429959e22013b792a1"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-22 18:25:54.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nCopyObject checksum computation is not supported, so when a client\nprovides a x-amz-checksum-algorithm header on a CopyObject request,\nwe deny the request.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n* When x-amz-checksum-algorithm is provided on a CopyObject request,\n  then throw a 501 as we have no support for copy checksum computation.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/ba0979103ff5e43405891f05d200684f3527ab1f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ba0979103ff5e43405891f05d200684f3527ab1f"}]},"branch":"refs/heads/master"},"af40d2205789c4df20dcad5d78b7319d35f9937f":{"kind":"REWORK","_number":47,"created":"2026-07-22 21:56:52.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/47","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/47","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/47 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/47 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/47 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/47"}}},"commit":{"parents":[{"commit":"c79f5d1b7094bbb7020bf004dac27c79e1c303df","subject":"Merge \"Run functional tests on py39 in the check pipeline\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c79f5d1b7094bbb7020bf004dac27c79e1c303df"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-22 21:56:44.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nCopyObject checksum computation is not supported, so when a client\nprovides a x-amz-checksum-algorithm header on a CopyObject request,\nwe deny the request.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n* When x-amz-checksum-algorithm is provided on a CopyObject request,\n  then throw a 501 as we have no support for copy checksum computation.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/af40d2205789c4df20dcad5d78b7319d35f9937f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/af40d2205789c4df20dcad5d78b7319d35f9937f"}]},"branch":"refs/heads/master"},"10b524acd843f58d34d2e39e1a2233a530212ffa":{"kind":"REWORK","_number":48,"created":"2026-07-24 18:58:41.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/48","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/48","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/48 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/48 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/48 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/48"}}},"commit":{"parents":[{"commit":"b0f92bd978266f30c20cfc9b37c63f3df81a22a2","subject":"statsd: send None label values as an empty string","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b0f92bd978266f30c20cfc9b37c63f3df81a22a2"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-24 18:58:17.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nCopyObject checksum computation is not supported, so when a client\nprovides a x-amz-checksum-algorithm, we do not handle it.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  do not return checksum metadata.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/10b524acd843f58d34d2e39e1a2233a530212ffa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/10b524acd843f58d34d2e39e1a2233a530212ffa"}]},"branch":"refs/heads/master"},"56dc229db2fdb567fff1275843c5754dc3f66f4f":{"kind":"REWORK","_number":49,"created":"2026-07-27 17:03:53.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/49","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/49","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/49 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/49 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/49 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/49"}}},"commit":{"parents":[{"commit":"c79f5d1b7094bbb7020bf004dac27c79e1c303df","subject":"Merge \"Run functional tests on py39 in the check pipeline\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c79f5d1b7094bbb7020bf004dac27c79e1c303df"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-27 17:03:46.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nCopyObject checksum computation is not supported, so when a client\nprovides a x-amz-checksum-algorithm header on a CopyObject request,\nwe deny the request.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n* When x-amz-checksum-algorithm is provided on a CopyObject request,\n  then throw a 501 as we have no support for copy checksum computation.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/56dc229db2fdb567fff1275843c5754dc3f66f4f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/56dc229db2fdb567fff1275843c5754dc3f66f4f"}]},"branch":"refs/heads/master"},"d743a78d5cfdaa40a71977813f584f8da044ebbc":{"kind":"TRIVIAL_REBASE","_number":50,"created":"2026-07-27 17:08:09.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/50","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/50","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/50 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/50 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/50 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/50"}}},"commit":{"parents":[{"commit":"b0f92bd978266f30c20cfc9b37c63f3df81a22a2","subject":"statsd: send None label values as an empty string","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b0f92bd978266f30c20cfc9b37c63f3df81a22a2"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-27 17:08:09.000000000","tz":0},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nCopyObject checksum computation is not supported, so when a client\nprovides a x-amz-checksum-algorithm header on a CopyObject request,\nwe deny the request.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n* When x-amz-checksum-algorithm is provided on a CopyObject request,\n  then throw a 501 as we have no support for copy checksum computation.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/d743a78d5cfdaa40a71977813f584f8da044ebbc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d743a78d5cfdaa40a71977813f584f8da044ebbc"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"c79f5d1b7094bbb7020bf004dac27c79e1c303df","ours":"56dc229db2fdb567fff1275843c5754dc3f66f4f","theirs":"b0f92bd978266f30c20cfc9b37c63f3df81a22a2","merge_strategy":"recursive","contains_conflicts":false}},"bb8e143a96bb9a453ddd3c84d25a77a478f19d68":{"kind":"REWORK","_number":51,"created":"2026-07-27 21:16:10.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/51","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/51","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/51 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/51 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/51 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/51"}}},"commit":{"parents":[{"commit":"b0f92bd978266f30c20cfc9b37c63f3df81a22a2","subject":"statsd: send None label values as an empty string","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b0f92bd978266f30c20cfc9b37c63f3df81a22a2"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-27 21:14:15.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nCopyObject checksum computation is not supported, so when a client\nprovides a x-amz-checksum-algorithm header on a CopyObject request,\nwe deny the request.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n* When x-amz-checksum-algorithm is provided on a CopyObject request,\n  then throw a 501 as we have no support for copy checksum computation.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/bb8e143a96bb9a453ddd3c84d25a77a478f19d68"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bb8e143a96bb9a453ddd3c84d25a77a478f19d68"}]},"branch":"refs/heads/master"},"fd71876e221355c1a8865a14bde20ac0eb8dbefc":{"kind":"TRIVIAL_REBASE","_number":52,"created":"2026-07-28 17:28:39.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/52","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/52","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/52 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/52 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/52 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/52"}}},"commit":{"parents":[{"commit":"05afa6c87f289bb63a76a0e1f882a2eebe66bd79","subject":"Merge \"s3api: drop native Swift control headers from client requests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/05afa6c87f289bb63a76a0e1f882a2eebe66bd79"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-28 17:28:39.000000000","tz":0},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nCopyObject checksum computation is not supported, so when a client\nprovides a x-amz-checksum-algorithm header on a CopyObject request,\nwe deny the request.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n* When x-amz-checksum-algorithm is provided on a CopyObject request,\n  then throw a 501 as we have no support for copy checksum computation.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/fd71876e221355c1a8865a14bde20ac0eb8dbefc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fd71876e221355c1a8865a14bde20ac0eb8dbefc"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"b0f92bd978266f30c20cfc9b37c63f3df81a22a2","ours":"bb8e143a96bb9a453ddd3c84d25a77a478f19d68","theirs":"05afa6c87f289bb63a76a0e1f882a2eebe66bd79","merge_strategy":"recursive","contains_conflicts":false}},"e494dac18468cca9dc2f4d5216b0e3ecd6a170f8":{"kind":"REWORK","_number":53,"created":"2026-07-28 23:13:51.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/53","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/53","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/53 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/53 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/53 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/53"}}},"commit":{"parents":[{"commit":"05afa6c87f289bb63a76a0e1f882a2eebe66bd79","subject":"Merge \"s3api: drop native Swift control headers from client requests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/05afa6c87f289bb63a76a0e1f882a2eebe66bd79"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-28 23:12:40.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nCopyObject checksum computation is not supported, so when a client\nprovides a x-amz-checksum-algorithm header on a CopyObject request,\nwe deny the request.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\n* When x-amz-checksum-algorithm is provided on a CopyObject request,\n  then throw a 501 as we have no support for copy checksum computation.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/e494dac18468cca9dc2f4d5216b0e3ecd6a170f8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e494dac18468cca9dc2f4d5216b0e3ecd6a170f8"}]},"branch":"refs/heads/master"},"05b475672c3576c886939d6426e36416a2f7a392":{"kind":"REWORK","_number":54,"created":"2026-07-29 18:19:52.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/54","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/54","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/54 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/54 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/54 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/54"}}},"commit":{"parents":[{"commit":"05afa6c87f289bb63a76a0e1f882a2eebe66bd79","subject":"Merge \"s3api: drop native Swift control headers from client requests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/05afa6c87f289bb63a76a0e1f882a2eebe66bd79"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-29 18:19:30.000000000","tz":-420},"subject":"s3api: User Checksum Persistence for Full Object Uploads","message":"s3api: User Checksum Persistence for Full Object Uploads\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED. Return checksum metadata on\nCopyObject requests as well.\n\nCopyObject checksum computation is not supported, so when a client\nprovides a x-amz-checksum-algorithm header on a CopyObject request,\nwe deny the request.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* CopyObject preserves the source checksum and includes it in the\n  CopyObjectResult response.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\n* When x-amz-checksum-algorithm is provided on a CopyObject request,\n  then throw a 501 as we have no support for copy checksum computation.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/05b475672c3576c886939d6426e36416a2f7a392"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/05b475672c3576c886939d6426e36416a2f7a392"}]},"branch":"refs/heads/master"},"02ec48df59c892c5bfd0f2e8cd835d6c2821ed8a":{"kind":"REWORK","_number":55,"created":"2026-07-31 19:41:24.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/55","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/55","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/55 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/55 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/55 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/55"}}},"commit":{"parents":[{"commit":"05afa6c87f289bb63a76a0e1f882a2eebe66bd79","subject":"Merge \"s3api: drop native Swift control headers from client requests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/05afa6c87f289bb63a76a0e1f882a2eebe66bd79"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-07-30 21:46:41.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nAssisted-by: Codex:gpt-5.5\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/02ec48df59c892c5bfd0f2e8cd835d6c2821ed8a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/02ec48df59c892c5bfd0f2e8cd835d6c2821ed8a"}]},"branch":"refs/heads/master"},"36e0e9eef0b3db84c56164548a8ecd728dc13c48":{"kind":"TRIVIAL_REBASE","_number":56,"created":"2026-08-03 18:38:22.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/56","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/56","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/56 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/56 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/56 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/56"}}},"commit":{"parents":[{"commit":"541a59863752de0636a1747e5c3223676a904c35","subject":"Merge \"proxy-logging: always label stats with account\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/541a59863752de0636a1747e5c3223676a904c35"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-03 18:38:22.000000000","tz":0},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nAssisted-by: Codex:gpt-5.5\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/36e0e9eef0b3db84c56164548a8ecd728dc13c48"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/36e0e9eef0b3db84c56164548a8ecd728dc13c48"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"05afa6c87f289bb63a76a0e1f882a2eebe66bd79","ours":"02ec48df59c892c5bfd0f2e8cd835d6c2821ed8a","theirs":"541a59863752de0636a1747e5c3223676a904c35","merge_strategy":"recursive","contains_conflicts":false}},"a97af4bb27513edee2d57109fed746833202d590":{"kind":"REWORK","_number":57,"created":"2026-08-04 18:18:22.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/57","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/57","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/57 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/57 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/57 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/57"}}},"commit":{"parents":[{"commit":"541a59863752de0636a1747e5c3223676a904c35","subject":"Merge \"proxy-logging: always label stats with account\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/541a59863752de0636a1747e5c3223676a904c35"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-04 18:17:51.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nAssisted-by: Codex:gpt-5.5\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/a97af4bb27513edee2d57109fed746833202d590"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a97af4bb27513edee2d57109fed746833202d590"}]},"branch":"refs/heads/master"},"40278adf6879f6f19aa70f311886223b63592afd":{"kind":"REWORK","_number":58,"created":"2026-08-04 21:13:13.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/58","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/58","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/58 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/58 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/58 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/58"}}},"commit":{"parents":[{"commit":"541a59863752de0636a1747e5c3223676a904c35","subject":"Merge \"proxy-logging: always label stats with account\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/541a59863752de0636a1747e5c3223676a904c35"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-04 20:30:26.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nAssisted-by: Codex:gpt-5.5\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/40278adf6879f6f19aa70f311886223b63592afd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/40278adf6879f6f19aa70f311886223b63592afd"}]},"branch":"refs/heads/master"},"d08b5c3c3c8b5d837bcf07eb01fe5eecdfb13058":{"kind":"REWORK","_number":59,"created":"2026-08-04 23:35:51.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/59","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/59","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/59 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/59 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/59 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/59"}}},"commit":{"parents":[{"commit":"541a59863752de0636a1747e5c3223676a904c35","subject":"Merge \"proxy-logging: always label stats with account\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/541a59863752de0636a1747e5c3223676a904c35"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-04 23:35:37.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nAssisted-by: Codex:gpt-5.5\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/d08b5c3c3c8b5d837bcf07eb01fe5eecdfb13058"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d08b5c3c3c8b5d837bcf07eb01fe5eecdfb13058"}]},"branch":"refs/heads/master"},"db229ceb32897f3b2135d8701aecefceeeaf8a57":{"kind":"REWORK","_number":60,"created":"2026-08-06 21:43:31.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/60","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/60","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/60 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/60 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/60 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/60"}}},"commit":{"parents":[{"commit":"541a59863752de0636a1747e5c3223676a904c35","subject":"Merge \"proxy-logging: always label stats with account\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/541a59863752de0636a1747e5c3223676a904c35"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-06 21:22:23.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata with be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/db229ceb32897f3b2135d8701aecefceeeaf8a57"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/db229ceb32897f3b2135d8701aecefceeeaf8a57"}]},"branch":"refs/heads/master"},"3dc002b4683eea6405b0861aa869e88b436b4479":{"kind":"REWORK","_number":61,"created":"2026-08-06 21:59:33.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/61","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/61","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/61 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/61 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/61 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/61"}}},"commit":{"parents":[{"commit":"541a59863752de0636a1747e5c3223676a904c35","subject":"Merge \"proxy-logging: always label stats with account\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/541a59863752de0636a1747e5c3223676a904c35"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-06 21:59:26.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata with be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/3dc002b4683eea6405b0861aa869e88b436b4479"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3dc002b4683eea6405b0861aa869e88b436b4479"}]},"branch":"refs/heads/master"},"a2ae5d5ac01e9a4666de3ea1b9f52d38773c6e26":{"kind":"REWORK","_number":62,"created":"2026-08-06 22:16:28.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/62","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/62","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/62 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/62 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/62 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/62"}}},"commit":{"parents":[{"commit":"541a59863752de0636a1747e5c3223676a904c35","subject":"Merge \"proxy-logging: always label stats with account\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/541a59863752de0636a1747e5c3223676a904c35"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-06 22:16:22.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata with be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/a2ae5d5ac01e9a4666de3ea1b9f52d38773c6e26"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a2ae5d5ac01e9a4666de3ea1b9f52d38773c6e26"}]},"branch":"refs/heads/master"},"9777e7d09146426eb7de5170622b7f4f4c07384c":{"kind":"NO_CODE_CHANGE","_number":63,"created":"2026-08-06 22:40:27.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/63","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/63","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/63 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/63 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/63 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/63"}}},"commit":{"parents":[{"commit":"541a59863752de0636a1747e5c3223676a904c35","subject":"Merge \"proxy-logging: always label stats with account\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/541a59863752de0636a1747e5c3223676a904c35"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-06 22:40:27.000000000","tz":0},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata with be\npersisted. This will be implemented in future patches.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/9777e7d09146426eb7de5170622b7f4f4c07384c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9777e7d09146426eb7de5170622b7f4f4c07384c"}]},"branch":"refs/heads/master","description":"Edit commit message"},"8af38e1088aa48356869acdeb428083915fcd625":{"kind":"TRIVIAL_REBASE","_number":64,"created":"2026-08-06 23:28:35.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/64","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/64","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/64 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/64 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/64 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/64"}}},"commit":{"parents":[{"commit":"a93b94d7cd337d7c11b50bcc0fddd6775ff2ab9c","subject":"Merge \"versioning: refactor ObjectContext\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a93b94d7cd337d7c11b50bcc0fddd6775ff2ab9c"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-06 23:28:35.000000000","tz":0},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata with be\npersisted. This will be implemented in future patches.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/8af38e1088aa48356869acdeb428083915fcd625"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8af38e1088aa48356869acdeb428083915fcd625"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"541a59863752de0636a1747e5c3223676a904c35","ours":"9777e7d09146426eb7de5170622b7f4f4c07384c","theirs":"a93b94d7cd337d7c11b50bcc0fddd6775ff2ab9c","merge_strategy":"recursive","contains_conflicts":false}},"2a399a7328c6410517d78baa0662023103d8daa2":{"kind":"TRIVIAL_REBASE","_number":65,"created":"2026-08-07 20:16:48.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/65","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/65","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/65 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/65 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/65 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/65"}}},"commit":{"parents":[{"commit":"b1ef9cca4cee73e8555533e2d9b59d5f5ad4cab3","subject":"Merge \"versioning: refactor to split out GET HEAD handlers\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b1ef9cca4cee73e8555533e2d9b59d5f5ad4cab3"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-07 20:16:48.000000000","tz":0},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata with be\npersisted. This will be implemented in future patches.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/2a399a7328c6410517d78baa0662023103d8daa2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2a399a7328c6410517d78baa0662023103d8daa2"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"a93b94d7cd337d7c11b50bcc0fddd6775ff2ab9c","ours":"8af38e1088aa48356869acdeb428083915fcd625","theirs":"b1ef9cca4cee73e8555533e2d9b59d5f5ad4cab3","merge_strategy":"recursive","contains_conflicts":false}},"160dc4df3597d63c10e26e0985fedd5d6e948872":{"kind":"REWORK","_number":66,"created":"2026-08-07 20:54:24.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/66","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/66","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/66 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/66 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/66 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/66"}}},"commit":{"parents":[{"commit":"b1ef9cca4cee73e8555533e2d9b59d5f5ad4cab3","subject":"Merge \"versioning: refactor to split out GET HEAD handlers\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b1ef9cca4cee73e8555533e2d9b59d5f5ad4cab3"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-07 20:32:30.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole-object GetObject and HeadObject requests return the stored\n  checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidArgument.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nAssisted-by: Codex:gpt-5.5\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/160dc4df3597d63c10e26e0985fedd5d6e948872"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/160dc4df3597d63c10e26e0985fedd5d6e948872"}]},"branch":"refs/heads/master"},"5019ee3b720270fec440c05b2171681059197127":{"kind":"REWORK","_number":67,"created":"2026-08-09 23:52:19.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/67","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/67","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/67 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/67 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/67 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/67"}}},"commit":{"parents":[{"commit":"b1ef9cca4cee73e8555533e2d9b59d5f5ad4cab3","subject":"Merge \"versioning: refactor to split out GET HEAD handlers\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b1ef9cca4cee73e8555533e2d9b59d5f5ad4cab3"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-09 22:51:51.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata with be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/5019ee3b720270fec440c05b2171681059197127"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5019ee3b720270fec440c05b2171681059197127"}]},"branch":"refs/heads/master"},"4a37a6dcc1103391c4883d37e79ed938084a0560":{"kind":"REWORK","_number":68,"created":"2026-08-10 18:15:57.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/68","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/68","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/68 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/68 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/68 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/68"}}},"commit":{"parents":[{"commit":"e5fdf364b597a7289768156d5e23bad70107cf90","subject":"Merge \"zuul: temporarily make openstacksdk-functional-devstack non-voting\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e5fdf364b597a7289768156d5e23bad70107cf90"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-10 18:15:42.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata with be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/4a37a6dcc1103391c4883d37e79ed938084a0560"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4a37a6dcc1103391c4883d37e79ed938084a0560"}]},"branch":"refs/heads/master"},"3839e321ad05aa4c419f7b0e9558e75482f9072e":{"kind":"REWORK","_number":69,"created":"2026-08-10 23:28:11.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/69","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/69","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/69 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/69 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/69 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/69"}}},"commit":{"parents":[{"commit":"e5fdf364b597a7289768156d5e23bad70107cf90","subject":"Merge \"zuul: temporarily make openstacksdk-functional-devstack non-voting\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e5fdf364b597a7289768156d5e23bad70107cf90"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-10 23:27:49.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata with be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/3839e321ad05aa4c419f7b0e9558e75482f9072e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3839e321ad05aa4c419f7b0e9558e75482f9072e"}]},"branch":"refs/heads/master"},"f17e481e43ed67aa12c4a11be3ae2ee5386ff0d9":{"kind":"REWORK","_number":70,"created":"2026-08-11 19:31:36.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/70","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/70","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/70 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/70 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/70 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/70"}}},"commit":{"parents":[{"commit":"c35f73a79a48646b3b1b9126f44fc201a2281173","subject":"s3api: Add checksum module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c35f73a79a48646b3b1b9126f44fc201a2281173"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-11 19:31:23.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/f17e481e43ed67aa12c4a11be3ae2ee5386ff0d9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f17e481e43ed67aa12c4a11be3ae2ee5386ff0d9"}]},"branch":"refs/heads/master"},"88291f582c42692be2f5733571ea33e22ec8b706":{"kind":"TRIVIAL_REBASE","_number":71,"created":"2026-08-14 23:08:13.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/71","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/71","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/71 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/71 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/71 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/71"}}},"commit":{"parents":[{"commit":"9c12fc64e2385abbec4886a192931622a3159f76","subject":"s3api: Add checksum module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9c12fc64e2385abbec4886a192931622a3159f76"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-14 23:07:01.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/88291f582c42692be2f5733571ea33e22ec8b706"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/88291f582c42692be2f5733571ea33e22ec8b706"}]},"branch":"refs/heads/master"},"92394d76feeaa7e9ce373f4a10bec83b8540788b":{"kind":"REWORK","_number":72,"created":"2026-08-17 15:09:37.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/72","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/72","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/72 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/72 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/72 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/72"}}},"commit":{"parents":[{"commit":"d183b92560e1771cb88f16bb9414e43e89813913","subject":"s3api: Add checksum module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d183b92560e1771cb88f16bb9414e43e89813913"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-15 04:40:08.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/92394d76feeaa7e9ce373f4a10bec83b8540788b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/92394d76feeaa7e9ce373f4a10bec83b8540788b"}]},"branch":"refs/heads/master"},"1db6f31c25152c662b2f4e07dd48a36c7b0fe536":{"kind":"TRIVIAL_REBASE","_number":73,"created":"2026-08-18 18:51:34.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/73","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/73","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/73 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/73 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/73 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/73"}}},"commit":{"parents":[{"commit":"a85a880a33fcca0feecc9fd5c006437fee9b9c12","subject":"s3api: Add checksum module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a85a880a33fcca0feecc9fd5c006437fee9b9c12"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-18 17:10:40.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-by: Codex:gpt-5.5\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/1db6f31c25152c662b2f4e07dd48a36c7b0fe536"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1db6f31c25152c662b2f4e07dd48a36c7b0fe536"}]},"branch":"refs/heads/master"},"e8acce26182be32b91299e478f5bc3c8f9a7ec15":{"kind":"NO_CODE_CHANGE","_number":74,"created":"2026-08-18 22:32:30.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/74","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/74","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/74 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/74 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/74 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/74"}}},"commit":{"parents":[{"commit":"dbf87c6022b4fbe020f61b271bf2e91841c2e550","subject":"s3api: Add checksum module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dbf87c6022b4fbe020f61b271bf2e91841c2e550"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-18 22:25:06.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/e8acce26182be32b91299e478f5bc3c8f9a7ec15"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e8acce26182be32b91299e478f5bc3c8f9a7ec15"}]},"branch":"refs/heads/master"},"9775ca346ed14aec2b73086e0bf702ee56d015a2":{"kind":"REWORK","_number":75,"created":"2026-08-19 22:49:16.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/75","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/75","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/75 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/75 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/75 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/75"}}},"commit":{"parents":[{"commit":"efab12953dcbb84b2fe57e12bdf88cdf2eae062e","subject":"s3api: Add checksum module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/efab12953dcbb84b2fe57e12bdf88cdf2eae062e"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-19 18:42:39.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/9775ca346ed14aec2b73086e0bf702ee56d015a2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9775ca346ed14aec2b73086e0bf702ee56d015a2"}]},"branch":"refs/heads/master"},"9323c90d9b7cde08d79147e3c56aff22bb153b3b":{"kind":"REWORK","_number":76,"created":"2026-08-20 15:48:36.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/76","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/76","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/76 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/76 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/76 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/76"}}},"commit":{"parents":[{"commit":"eb0c8f697f409d6632aefbb59b05731c458c215c","subject":"s3api: Add checksum module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/eb0c8f697f409d6632aefbb59b05731c458c215c"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-20 15:43:42.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/9323c90d9b7cde08d79147e3c56aff22bb153b3b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9323c90d9b7cde08d79147e3c56aff22bb153b3b"}]},"branch":"refs/heads/master"},"0571359e2be37d8f78a4c06b33555b06384174b2":{"kind":"REWORK","_number":77,"created":"2026-08-21 16:01:52.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/16/991516/77","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/77","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/77 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/77 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/77 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/77"}}},"commit":{"parents":[{"commit":"4c62fd4960400efe8422539898e5ddd0101bcfbb","subject":"s3api: Add checksum module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4c62fd4960400efe8422539898e5ddd0101bcfbb"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-08-21 16:00:27.000000000","tz":60},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\n\nFor objects with versioning enabled, this patch adds the ability for\nfooter callbacks to be automatically passed into the hidden container\nthe versioned object is actually stored in, ensuring checksum sysmeta\ncan be stored alongside the object body.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted. This will be implemented in future patches\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. This means that\nif a copy is done a object that has checksum metadata, Swift will\ninherit the sysmeta from that source. Also if a client sends\nx-amz-checksum-algorithm on a CopyObject request, Swift will\nnot use that checksum for anything. This is future support.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole and ranged object GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/0571359e2be37d8f78a4c06b33555b06384174b2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0571359e2be37d8f78a4c06b33555b06384174b2"}]},"branch":"refs/heads/master"},"f4f6abd3d40b743bc28846210baea1304be9777d":{"kind":"REWORK","_number":78,"created":"2026-08-21 20:06:05.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/78","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/78","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/78 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/78 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/78 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/78"}}},"commit":{"parents":[{"commit":"ad77155fa4cfba12cd4256b03ebb9209b3c836e8","subject":"versioning: pass footer callbacks into hidden container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ad77155fa4cfba12cd4256b03ebb9209b3c836e8"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-21 20:05:42.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\nThis checksum persistence also works with versioned objects.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. The destination\nobject will inherit the checksum metadata from the source object.\nAlso if a client sends x-amz-checksum-algorithm on a CopyObject\nrequest, Swift will not use that checksum for anything.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested. Ranged requests\n  do not return checksum metadata even when x-amz-checksum-mode is\n  sent.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/f4f6abd3d40b743bc28846210baea1304be9777d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f4f6abd3d40b743bc28846210baea1304be9777d"}]},"branch":"refs/heads/master"},"7542bb869409b958ebd3053017d40bc960223ded":{"kind":"REWORK","_number":79,"created":"2026-08-21 21:22:02.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/79","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/79","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/79 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/79 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/79 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/79"}}},"commit":{"parents":[{"commit":"ad77155fa4cfba12cd4256b03ebb9209b3c836e8","subject":"versioning: pass footer callbacks into hidden container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ad77155fa4cfba12cd4256b03ebb9209b3c836e8"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-21 21:15:04.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\nThis checksum persistence also works with versioned objects.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. The destination\nobject will inherit the checksum metadata from the source object.\nAlso if a client sends x-amz-checksum-algorithm on a CopyObject\nrequest, Swift will not use that checksum for anything.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested. Ranged requests\n  do not return checksum metadata even when x-amz-checksum-mode is\n  sent.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/7542bb869409b958ebd3053017d40bc960223ded"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7542bb869409b958ebd3053017d40bc960223ded"}]},"branch":"refs/heads/master"},"c381f52e5307342218690eed96fe57c799e1306b":{"kind":"REWORK","_number":80,"created":"2026-08-24 15:47:44.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/80","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/80","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/80 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/80 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/80 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/80"}}},"commit":{"parents":[{"commit":"279cd016740fe84868770ae62ad8529f6e851cb8","subject":"versioning: pass footer callbacks into hidden container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/279cd016740fe84868770ae62ad8529f6e851cb8"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-24 15:26:36.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\nThis checksum persistence also works with versioned objects.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy. The destination\nobject will inherit the checksum metadata from the source object.\nAlso if a client sends x-amz-checksum-algorithm on a CopyObject\nrequest, Swift will not use that checksum for anything.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested. Ranged requests\n  do not return checksum metadata even when x-amz-checksum-mode is\n  sent.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/c381f52e5307342218690eed96fe57c799e1306b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c381f52e5307342218690eed96fe57c799e1306b"}]},"branch":"refs/heads/master"},"e9f5bdea19664daf9208ae1a1c2851af82a12a0c":{"kind":"REWORK","_number":81,"created":"2026-08-24 22:45:16.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/81","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/81","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/81 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/81 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/81 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/81"}}},"commit":{"parents":[{"commit":"6caad12d79a9803e5522f35470fd84d165fb7b9c","subject":"versioning: pass footer callbacks into hidden container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6caad12d79a9803e5522f35470fd84d165fb7b9c"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-24 21:56:09.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\nThis checksum persistence also works with versioned objects.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy.\nAlso if a client sends x-amz-checksum-algorithm on a CopyObject\nrequest, Swift will not use that checksum for anything.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested. Ranged requests\n  do not return checksum metadata even when x-amz-checksum-mode is\n  sent.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/e9f5bdea19664daf9208ae1a1c2851af82a12a0c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e9f5bdea19664daf9208ae1a1c2851af82a12a0c"}]},"branch":"refs/heads/master"},"01988bafd63c5584de964956f2701ec717c3199b":{"kind":"REWORK","_number":82,"created":"2026-08-24 23:45:02.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/82","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/82","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/82 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/82 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/82 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/82"}}},"commit":{"parents":[{"commit":"89466815d5c2ab7dbd50f4d17acbb0307f7335a5","subject":"versioning: pass footer callbacks into hidden container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/89466815d5c2ab7dbd50f4d17acbb0307f7335a5"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-24 23:38:17.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\nThis checksum persistence also works with versioned objects.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy.\nAlso if a client sends x-amz-checksum-algorithm on a CopyObject\nrequest, Swift will not use that checksum for anything.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested. Ranged requests\n  do not return checksum metadata even when x-amz-checksum-mode is\n  sent.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/01988bafd63c5584de964956f2701ec717c3199b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/01988bafd63c5584de964956f2701ec717c3199b"}]},"branch":"refs/heads/master"},"3efbd20e1996455bcbad415a2b7794789cac731d":{"kind":"REWORK","_number":83,"created":"2026-08-25 17:45:22.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/16/991516/83","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/83","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/83 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/83 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/83 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/83"}}},"commit":{"parents":[{"commit":"a3ca4e2abb3af9d2e40df14c056e3c036088107a","subject":"Merge \"object_versioning: test footer callbacks on overwrite\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a3ca4e2abb3af9d2e40df14c056e3c036088107a"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-08-25 17:44:42.000000000","tz":60},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\nThis checksum persistence also works with versioned objects.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy.\nAlso if a client sends x-amz-checksum-algorithm on a CopyObject\nrequest, Swift will not use that checksum for anything.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested. Ranged requests\n  do not return checksum metadata even when x-amz-checksum-mode is\n  sent.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/3efbd20e1996455bcbad415a2b7794789cac731d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3efbd20e1996455bcbad415a2b7794789cac731d"}]},"branch":"refs/heads/master"},"2ea24d5abfb47789ffb9aa7d497899cfd1c5ff3a":{"kind":"REWORK","_number":84,"created":"2026-08-25 23:44:08.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/84","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/84","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/84 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/84 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/84 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/84"}}},"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-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 23:44:02.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\nThis checksum persistence also works with versioned objects.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy.\nAlso if a client sends x-amz-checksum-algorithm on a CopyObject\nrequest, Swift will not use that checksum for anything.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested. Ranged requests\n  do not return checksum metadata even when x-amz-checksum-mode is\n  sent.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/2ea24d5abfb47789ffb9aa7d497899cfd1c5ff3a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2ea24d5abfb47789ffb9aa7d497899cfd1c5ff3a"}]},"branch":"refs/heads/master"},"004f0b3ef88bef65116598c0b84314eec482cf54":{"kind":"NO_CHANGE","_number":85,"created":"2026-08-26 01:32:43.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/85","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/85","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/85 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/85 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/85 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/85"}}},"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-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 23:49:42.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\nThis checksum persistence also works with versioned objects.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy.\nAlso if a client sends x-amz-checksum-algorithm on a CopyObject\nrequest, Swift will not use that checksum for anything.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested. Ranged requests\n  do not return checksum metadata even when x-amz-checksum-mode is\n  sent.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/004f0b3ef88bef65116598c0b84314eec482cf54"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/004f0b3ef88bef65116598c0b84314eec482cf54"}]},"branch":"refs/heads/master"},"625630a81943822ea2e458645ed75bc0e3ad2f6b":{"kind":"NO_CHANGE","_number":86,"created":"2026-08-26 02:01:11.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/86","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/86","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/86 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/86 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/86 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/86"}}},"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-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-26 01:45:43.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\nThis checksum persistence also works with versioned objects.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy.\nAlso if a client sends x-amz-checksum-algorithm on a CopyObject\nrequest, Swift will not use that checksum for anything.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested. Ranged requests\n  do not return checksum metadata even when x-amz-checksum-mode is\n  sent.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/625630a81943822ea2e458645ed75bc0e3ad2f6b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/625630a81943822ea2e458645ed75bc0e3ad2f6b"}]},"branch":"refs/heads/master"},"0d8600b29cf4e451b90695d1f0afcd8bb5f31aa7":{"kind":"REWORK","_number":87,"created":"2026-08-27 05:55:46.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/16/991516/87","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/87","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/87 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/87 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/87 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/87"}}},"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-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 05:15:33.000000000","tz":-420},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\nThis checksum persistence also works with versioned objects.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy.\nAlso if a client sends x-amz-checksum-algorithm on a CopyObject\nrequest, Swift will not use that checksum for anything.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested. Ranged requests\n  do not return checksum metadata even when x-amz-checksum-mode is\n  sent.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/0d8600b29cf4e451b90695d1f0afcd8bb5f31aa7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0d8600b29cf4e451b90695d1f0afcd8bb5f31aa7"}]},"branch":"refs/heads/master"},"29817c61f412cf5e2a5f32c4e572200bf6c9a432":{"kind":"REWORK","_number":88,"created":"2026-08-28 11:59:22.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/16/991516/88","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/16/991516/88","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/88 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/88 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/16/991516/88 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/16/991516/88"}}},"commit":{"parents":[{"commit":"4ff57666f016d4054a46dc2dcaa3ca2ad7ed4766","subject":"s3api: add normalize_checksum_algorithm","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ff57666f016d4054a46dc2dcaa3ca2ad7ed4766"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-06-03 22:48:02.000000000","tz":-420},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-08-28 11:53:18.000000000","tz":60},"subject":"s3api: Checksum Persistence for Full Object Upload PUTs","message":"s3api: Checksum Persistence for Full Object Upload PUTs\n\nSwift\u0027s S3 API already validates additional checksum values for\nnon-MPU object uploads, including fixed-length requests with\nx-amz-checksum-* headers and S3 SigV4 aws-chunked requests with\nchecksum trailers.\n\nSwift currently drops the verified S3 checksum value after upload.\nAWS S3 stores that checksum as object metadata and can return it to\nS3 clients, so modern SDKs that send or expect checksum metadata do\nnot get the same contract from Swift.\n\nPersist the verified checksum as S3 API object sysmeta after the\nrequest body has matched the supplied checksum. Return the checksum on\nPUT responses, and on whole-object GET/HEAD responses when the client\nrequests x-amz-checksum-mode: ENABLED.\nThis checksum persistence also works with versioned objects.\n\nIf a client does not send a checksum (x-amz-checksum-*), then\nno checksum will be persisted for the client.\n\nThis patch does not add support for checksums on MPUs, meaning if\na client tries to create a MPU with a x-amz-checksum-algorithm header\nor Upload a part with a checksum, then no checksum metadata will be\npersisted.\n\nThis patch also does not add support for checksum recomputation on\ncopy requests like CopyObject and UploadPartCopy.\nAlso if a client sends x-amz-checksum-algorithm on a CopyObject\nrequest, Swift will not use that checksum for anything.\n\nThis patch also does not add support for default checksums.\nAWS S3 adds CRC64NVME as a checksum in many cases when the client\ndoes not ask for it. Swift does not do this currently.\n\nThe S3 API behavior changes for non-MPU objects:\n\n* Successful PutObject requests with a validated x-amz-checksum-*\n  value return that checksum and x-amz-checksum-type: FULL_OBJECT.\n\n* Whole GetObject and HeadObject requests return\n  the stored checksum (e.g x-amz-checksum-* and x-amz-checksum-type)\n  when x-amz-checksum-mode: ENABLED is requested. Ranged requests\n  do not return checksum metadata even when x-amz-checksum-mode is\n  sent.\n\n* Unsupported x-amz-checksum-mode values (e.g anything NOT \u0027ENABLED\u0027)\n  return InvalidRequest.\n\nAWS S3 object integrity overview:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html\n\nAWS S3 upload checksum behavior:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: Ie957413640289c458db35c6e65dbdc0e71652322\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nAssisted-By: Codex:gpt-5.5\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/29817c61f412cf5e2a5f32c4e572200bf6c9a432"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/29817c61f412cf5e2a5f32c4e572200bf6c9a432"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
