)]}'
{"id":"openstack%2Fswift~1002583","triplet_id":"openstack%2Fswift~master~I31b943e991a77f02c9039f13ec55f7082f8d0c07","project":"openstack/swift","branch":"master","topic":"p-s3api-checksum-fixes","attention_set":{},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-08-28 14:31:02.000000000","reason":"Change was submitted"},"39146":{"account":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"last_update":"2026-08-28 14:31:02.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I31b943e991a77f02c9039f13ec55f7082f8d0c07","subject":"s3api: add normalize_checksum_algorithm","status":"MERGED","created":"2026-08-27 05:55:57.000000000","updated":"2026-08-28 14:33:26.000000000","submitted":"2026-08-28 14:31:02.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":11,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"1002583-p-s3api-checksum-fixes","meta_rev_id":"5c07482cbb78a2e1a37771331f18553fe26bf631","_number":1002583,"virtual_id_number":1002583,"owner":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-28 14:31:02.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":2,"date":"2026-08-28 11:46:45.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":2,"date":"2026-08-28 11:50:28.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":1,"date":"2026-08-28 11:50:28.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-27 06:56:11.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-08-27 07:13:14.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-08-27 10:15:55.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"},{"updated":"2026-08-28 11:50:28.000000000","updated_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"reviewer":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"state":"REVIEWER"}],"messages":[{"id":"d74d3e0442f7cd4c6deb8f96ce4197437826859b","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:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"2e8debc7a922bdf591a9bb98deafdd6de43abe0e","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-27 05:57:41.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"26c59b4b0fb95e386b7ef16171ba1b41d38eba21","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-27 06:31:52.000000000","message":"Topic set to s3-checksum-persistence","accounts_in_message":[],"_revision_number":1},{"id":"83f2d1092e5b67da324932f02a58504c1b0f500c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 06:56:11.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ebeee558e67f4debb6a6297b93d2a889\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ccc062387ce94fd39fae37af8228b6f9 : SUCCESS in 50m 45s","accounts_in_message":[],"_revision_number":1},{"id":"f84fabd7c63bafad50d4a1e9adb37e17380951a9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 07:13:14.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7448a230952f465c9402ae9eb23988e9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a8f12115a6624916947eabc8d0cea9e1 : SUCCESS in 5m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/05261837b0174cf28ca5e66e35cf2807 : SUCCESS in 10m 16s\n- grenade https://zuul.opendev.org/t/openstack/build/5f709f29c9414dccb99b3172144e2271 : SUCCESS in 1h 01m 47s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f84827566e3145f896ecd687a8cccc55 : SUCCESS in 1h 10m 44s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/593158e5fc304fcf9721ffa60c9d93e7 : SUCCESS in 55m 12s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/399a6ee677984ccf947c21c70551b3f1 : SUCCESS in 1h 03m 31s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7d6a388b35a848c996f667a124ce6971 : SUCCESS in 11m 35s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ce26f55cdcfa4c6bae634aea5d56d59e : SUCCESS in 12m 07s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3e44822da4ca4a66a9d41eae3341dcc2 : SUCCESS in 20m 02s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2b60d1e6ae6244ed8afbbfd25fed047c : SUCCESS in 7m 16s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6da74803f51849d7bdf4c62832e43068 : SUCCESS in 26m 37s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/e3db576019194eed97b436d9ff3a1e4a : SUCCESS in 24m 04s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/f284e051dfb1469798884f6148f84d93 : SUCCESS in 13m 16s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/73c8401913eb4059aca58a2e0751431f : SUCCESS in 18m 54s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b11f5d34be2049d49a8958b6b1893031 : SUCCESS in 16m 41s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/c19a7849b4e147d08f1378062cc58394 : SUCCESS in 14m 52s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/03c123c1dacc4ce28c39b534ea5deb84 : SUCCESS in 15m 02s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/77c4051667ba4bed9e7292ae2cb641a7 : SUCCESS in 15m 09s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3bc08f2df9d74c84a83a4dcb89bc53af : SUCCESS in 6m 27s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c26717f71a944c0fa48d79df4ca3a88e : FAILURE in 4m 16s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/0bf05776bd6d41d2acd90b847fc0c289 : SUCCESS in 8m 15s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/713c762b9040444cb8b79cc852e80d9d : SUCCESS in 55m 58s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/eca71a0bdce846adbb2170a569f10ed3 : SUCCESS in 55m 52s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/565c9e3a36af421fba65091199effa5a : SUCCESS in 55m 45s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/48aa27dc2360432bb722c0fe9ab2aaaf : SUCCESS in 29m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6c34c88c36004b8b8ea0c63fde09a38b : SUCCESS in 4m 22s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/41c2c13f900349b69e3ff141d40cf0ba : SUCCESS in 10m 11s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/01ccc285efcc479b9f8af8bcaa39e6bc : SUCCESS in 55m 32s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":1},{"id":"ff58d519e7aa46d2ede8aef91bf91e1193d2e844","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-27 10:15:55.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b594c257b0ba39d6a571e6d0d11c1677ac4b2f84","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-27 10:35:43.000000000","message":"Patch Set 1:\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"5bc70f7bedfd93aa716a158b950370e5d32d4b01","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 17:34:11.000000000","message":"Uploaded patch set 2.\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":2},{"id":"9ee3018841b2b1b85fe8f1c24b87225024912f5d","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 17:37:41.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"db5789b3cd54350584b881c2867a5ae58f4116fe","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 17:37:59.000000000","message":"Uploaded patch set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"d417c22021d82af7482b212c2e77abaf0fecec99","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-27 17:38:56.000000000","message":"Patch Set 4:\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"f76dea7cac16a598ace6dcd6afc9084045407019","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-27 17:39:04.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"9ef33506e859dd9407556ff4f33db8900e8daca6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 18:51:34.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8890b155b99e45819b1487edfaa946e3\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/763db6e857814d2c974169017a0f2321 : SUCCESS in 9m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/53702bf21b9a440aa70d72efd0da57b5 : SUCCESS in 5m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/6f3172a7ec614faf9352abbeae46405c : SUCCESS in 29m 13s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ea55c8a9b494450181bcaa2f4605d617 : SUCCESS in 1h 09m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/77b78c67ad0b48c9ad4f2cc3cfaf40f4 : SUCCESS in 31m 44s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/84fa94ee71bd422bb59283dc4a5d450b : SUCCESS in 32m 38s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/134927f4bf0e4e0792ffa13c2ccd7192 : SUCCESS in 20m 38s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8212735acbba413b8b85aadeac604e4d : SUCCESS in 22m 32s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/086299b819ea4ac69d86f492a32df9e9 : SUCCESS in 21m 30s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c909c235c34644e09cb518b169b6c91c : SUCCESS in 7m 29s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6b2b31bb0ed2419fb4983c1a763c7ddd : SUCCESS in 21m 26s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/26a965c2b69f4342b4a13e3e853c898b : SUCCESS in 18m 12s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/0bbcfc45c8b5496e822e12fd2f04d6c1 : SUCCESS in 36m 09s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/02a1cd73cd284c3bbf775823b234ddd5 : SUCCESS in 10m 25s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/83f2c2476df54158b790f3e17890f9e4 : SUCCESS in 14m 09s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/29fb3f799ddd4226b6628955996c5f71 : SUCCESS in 16m 40s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/7d83ea0aaf744fa3866683ec48e76f7a : SUCCESS in 9m 30s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/457755a54f824a3996372ec2fabde9ac : SUCCESS in 18m 32s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d1d655a972cc462699bbe7c06c496268 : SUCCESS in 8m 36s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/652e8476581c46dbbacf8cb9c6b4b7c9 : FAILURE in 8m 13s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/81eee36f40ef4696b46ebfe125b0d5f0 : SUCCESS in 8m 34s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/231eb03a46a945428e0df738aab03c58 : SUCCESS in 1h 06m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1f597acc4a7a415a906c84cb3141dddd : SUCCESS in 1h 01m 06s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2355a4971bf947d9b171d7f9242d4b72 : SUCCESS in 22m 31s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/76a2247e3e954018b10268a449827cf2 : SUCCESS in 30m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/14c26e425eed466f847107f201e2dfcc : SUCCESS in 4m 41s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5324f8f55d854c48bc73daac8eb71a10 : SUCCESS in 9m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/002a6606decd4feda7e43993b105cf00 : SUCCESS in 25m 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-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":4},{"id":"e45f3a92ef72d65da2296b28cee09df26826ed16","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 20:03:10.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0fd699167b4340248580bececbe0b94b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/8cc7e827cbd64e93bf65f8e25431960c : SUCCESS in 1h 07m 32s","accounts_in_message":[],"_revision_number":4},{"id":"9c4cb6aac566afdf9b2c182b27c51637004afa06","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-28 11:39:53.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"7ef39d3ad7fc7ccf18d7b4f6591d952d6d122579","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-28 11:41:31.000000000","message":"Uploaded patch set 6: Commit message was updated.","accounts_in_message":[],"_revision_number":6},{"id":"17aee3d63eeee9492b9e71685ace4586e890c0f8","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-28 11:46:45.000000000","message":"Patch Set 6: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"003705e0b2e6f1b705a1fe850358f4b98fbd2ff8","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-28 11:50:28.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"d41d18022e4e97fe2701b2792f8a83dda12328d5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 12:16:22.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/037386fc40334e319d37c813f743927b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c1fdb2864edc43979191edd77249c2f4 : SUCCESS in 30m 18s","accounts_in_message":[],"_revision_number":6},{"id":"5467183581c7706fd3ff37a6f3dcdbcc0c3575e6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 12:49:03.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/57bb1f72018c4545b66c50da214f2eda\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b647e22efd3547cf9726fcc3dfb43496 : SUCCESS in 10m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4b2b9fe515bd42548efde7521a116df5 : SUCCESS in 10m 10s\n- grenade https://zuul.opendev.org/t/openstack/build/284b9c2e0b3747fd85b48dee8b2db024 : SUCCESS in 58m 22s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b98ee94bf22a48c4ab13a0e18074c950 : SUCCESS in 53m 06s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/efd5d9d17ac74687aee19e9d1279240e : SUCCESS in 53m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d0c30f5040c44c0a8d099d319c1fe808 : SUCCESS in 57m 29s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/007f2f43878d4710956d24a575358450 : SUCCESS in 24m 02s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3339e5b1a92e4971a023a7c9160aa190 : SUCCESS in 21m 59s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e5fe2cfe70e74912bafb9757ed5831cd : SUCCESS in 22m 00s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c41385499198434192b7a9d4b3de460c : SUCCESS in 6m 42s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1198f7cdab674be5ad63b40beed0e5af : SUCCESS in 21m 29s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/7cd32a7749de43dea3d387d74f3c5de5 : SUCCESS in 17m 44s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/a04cedfc27544ffb84ed51e883d02b5c : SUCCESS in 30m 54s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/1d6f34d7fc5f4e86b268adac1e14cb0a : SUCCESS in 17m 02s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/fb50aa6e858e4469bb0a7040ff808831 : SUCCESS in 16m 31s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/5362e6a128d44aaa95408ec8cf2278fb : SUCCESS in 16m 35s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/3eb50c37336b4e8ca1c2db7052f7e036 : SUCCESS in 14m 47s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/835b7c6adbe54abcbb62d0ef2ce8c1c1 : SUCCESS in 18m 04s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/872a736cbef34a20ac2d87c753934c65 : SUCCESS in 6m 38s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e971e77e60174241a122619cc7ae52c2 : FAILURE in 8m 09s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/9ffd1f9be2594bed994a524e6103986c : SUCCESS in 8m 36s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/31e15878ff184d68a22f460b084d97a3 : SUCCESS in 1h 01m 05s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ec48379b954a4212aad1df4438cf8dc4 : SUCCESS in 37m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e26dd0b547ec4143bddb90ae79c62966 : SUCCESS in 59m 05s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6218e3acc01d41aa81c63a351cce26b4 : SUCCESS in 28m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b48252a9a12544b5b0dd811247a8358c : SUCCESS in 4m 59s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4472cb08b0744fc2a6343b54c0d7b542 : SUCCESS in 20m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a54fde585a15441fa02672b1c1ea068a : SUCCESS in 25m 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-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":6},{"id":"4c26505031c8274d606c2670cdb18e9cb03f9c75","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 12:52:11.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"b7fa8258abea96a55afc02bc994efb76883354d2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 14:31:02.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ff5c4ce2206c4e668d0c195e5905f00f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a451580a7e7a4398a8b4c9807ad9840f : SUCCESS in 5m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/29ef19209fac4c949db95e099bb7e216 : SUCCESS in 5m 12s\n- grenade https://zuul.opendev.org/t/openstack/build/4308a3e79f704faa84958f7a9adeaf83 : SUCCESS in 1h 05m 28s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/43e1f76133db4e49be2646533602dff5 : SUCCESS in 30m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0b4358eaf340400cbdc0e261d187f3bc : SUCCESS in 30m 12s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7ce461774c794ad3bae7b92471dde05b : SUCCESS in 31m 44s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/af62d44aa03348729923bd357bf7cb26 : SUCCESS in 6m 29s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/48efc30298744bcca22faa1442308672 : SUCCESS in 26m 23s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/e3f71158e5f045998722c396522d11f8 : SUCCESS in 17m 25s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/33a9f2465f0245a1be99d185300c1d3c : SUCCESS in 33m 44s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/3ccbc75ec6a944979f8ad3092ed8ab03 : SUCCESS in 20m 43s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/a566a2387d6343abab54c6f84ca1d75b : SUCCESS in 17m 31s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/6011df42cb934b56bcf363e8179c8eea : SUCCESS in 14m 01s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/821d964138c94ce9a76489dabbf167d9 : SUCCESS in 14m 59s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ac9ebb642e754e559c7c4e319e18c620 : SUCCESS in 4m 04s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/7e8c8c97484543258ccf97c20fd9d92e : SUCCESS in 5m 26s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/66b9cefcac12488a8abaefd20ac3f215 : SUCCESS in 39m 46s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b696b798f1a54d2f956bb4d62890392a : SUCCESS in 56m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/57f08111ba074858b7114d74eb867c97 : SUCCESS in 54m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ee9eb4b35ac34174a60759782ad7cf38 : SUCCESS in 22m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d99a0b8e68a447d89940ee5c11c8f282 : SUCCESS in 6m 03s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ce4a43b7248b49d8a971fdf64414e94d : SUCCESS in 20m 21s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/67652292adc3418cad9d18bfb5a063b9 : SUCCESS in 1h 02m 22s","accounts_in_message":[],"_revision_number":6},{"id":"bd2e079f07b7b6116ef14cf9155fc1214e05e880","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 14:31:02.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":6},{"id":"5c07482cbb78a2e1a37771331f18553fe26bf631","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 14:33:26.000000000","message":"Patch Set 6:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/43ff65a0e66a43129aed40cf91b40813\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/04b6d805a6c84b3b866e4af33a034be4 : SUCCESS in 46s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/1ff6dd92108642e9b2df25623c041ebb : SUCCESS in 54s (non-voting)","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"4ff57666f016d4054a46dc2dcaa3ca2ad7ed4766","revisions":{"0c3fed74ef270f7c0c9bdae5015eb1aecb4cd655":{"kind":"REWORK","_number":1,"created":"2026-08-27 05:55:57.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/83/1002583/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/83/1002583/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/83/1002583/1"}}},"commit":{"parents":[{"commit":"1cbc7dc25a1064eb003ac9af2a393cbc3a348ef8","subject":"utils/checksum: Add combine to CRCHasher","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1cbc7dc25a1064eb003ac9af2a393cbc3a348ef8"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-26 21:18:51.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 05:18:11.000000000","tz":-420},"subject":"s3api: add normalize_checksum_algorithm function","message":"s3api: add normalize_checksum_algorithm function\n\nAdd normalize_checksum_algorithm() to normalize S3 checksum\nalgorithm names.\n\nHyphenated spellings such as SHA-256 now label as \u0027unknown\u0027\ninstead of SHA256: S3 rejects them with InvalidRequest,\nso naming an algorithm the request was never allowed to use is\nmisleading. Those requests are still visible in the metrics under\n\u0027unknown\u0027 with a 400 status.\n\nAssisted-By: Claude:opus-5\nChange-Id: I31b943e991a77f02c9039f13ec55f7082f8d0c07\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/0c3fed74ef270f7c0c9bdae5015eb1aecb4cd655"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0c3fed74ef270f7c0c9bdae5015eb1aecb4cd655"}]},"branch":"refs/heads/master"},"461f80ec14f24918e4842e526703d32c318f038d":{"kind":"REWORK","_number":2,"created":"2026-08-27 17:34:11.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/83/1002583/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/83/1002583/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/83/1002583/2"}}},"commit":{"parents":[{"commit":"1cbc7dc25a1064eb003ac9af2a393cbc3a348ef8","subject":"utils/checksum: Add combine to CRCHasher","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1cbc7dc25a1064eb003ac9af2a393cbc3a348ef8"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-26 21:18:51.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 17:32:07.000000000","tz":-420},"subject":"s3api: add normalize_checksum_algorithm function","message":"s3api: add normalize_checksum_algorithm function\n\nAdd normalize_checksum_algorithm() to normalize checksum\nalgorithm names.\n\nAssisted-By: Claude:opus-5\nChange-Id: I31b943e991a77f02c9039f13ec55f7082f8d0c07\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/461f80ec14f24918e4842e526703d32c318f038d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/461f80ec14f24918e4842e526703d32c318f038d"}]},"branch":"refs/heads/master"},"f02a5debefb294d63d2132c2e7c4a04e4f4fcf92":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-08-27 17:37:41.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/83/1002583/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/83/1002583/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/83/1002583/3"}}},"commit":{"parents":[{"commit":"1cbc7dc25a1064eb003ac9af2a393cbc3a348ef8","subject":"utils/checksum: Add combine to CRCHasher","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1cbc7dc25a1064eb003ac9af2a393cbc3a348ef8"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-26 21:18:51.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 17:36:43.000000000","tz":-420},"subject":"s3api: add normalize_checksum_algorithm in s3api","message":"s3api: add normalize_checksum_algorithm in s3api\n\nAdd normalize_checksum_algorithm() to s3api module.\nAdd test cases for normalize_checksum_algorithm().\n\nAssisted-By: Claude:opus-5\nChange-Id: I31b943e991a77f02c9039f13ec55f7082f8d0c07\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/f02a5debefb294d63d2132c2e7c4a04e4f4fcf92"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f02a5debefb294d63d2132c2e7c4a04e4f4fcf92"}]},"branch":"refs/heads/master"},"f846ab37a0883431288d0e1ee845d1f58972ed58":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2026-08-27 17:37:59.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/83/1002583/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/83/1002583/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/83/1002583/4"}}},"commit":{"parents":[{"commit":"1cbc7dc25a1064eb003ac9af2a393cbc3a348ef8","subject":"utils/checksum: Add combine to CRCHasher","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1cbc7dc25a1064eb003ac9af2a393cbc3a348ef8"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-26 21:18:51.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 17:37:45.000000000","tz":-420},"subject":"s3api: add normalize_checksum_algorithm in s3api module","message":"s3api: add normalize_checksum_algorithm in s3api module\n\nAdd normalize_checksum_algorithm() to s3api module.\nAdd test cases for normalize_checksum_algorithm().\n\nAssisted-By: Claude:opus-5\nChange-Id: I31b943e991a77f02c9039f13ec55f7082f8d0c07\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/f846ab37a0883431288d0e1ee845d1f58972ed58"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f846ab37a0883431288d0e1ee845d1f58972ed58"}]},"branch":"refs/heads/master"},"f1c4aa4a39e927a462c0630b22b5789497633337":{"kind":"REWORK","_number":5,"created":"2026-08-28 11:39:53.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/83/1002583/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/83/1002583/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/83/1002583/5"}}},"commit":{"parents":[{"commit":"094beb844f83cbfc2a6243afdc4b979d49a38845","subject":"s3api: don\u0027t base64-validate checksum values on all POSTs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/094beb844f83cbfc2a6243afdc4b979d49a38845"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-28 11:26:49.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-08-28 11:38:57.000000000","tz":60},"subject":"s3api: add normalize_checksum_algorithm in s3api","message":"s3api: add normalize_checksum_algorithm in s3api\n\nAdd normalize_checksum_algorithm() to s3checksum module.\nAdd test cases for normalize_checksum_algorithm().\nUse the helper function in s3api.\n\nNo behavioral change. In particular, the existing translation of\nhyphenated algortihms to unhyphenated algorithms when populating\nstatsd labels is preserved. S3 would reject the hyphenated form, but\nchanging the label values is beyond the scope of this patch.\n\nAssisted-By: Claude:opus-5\nChange-Id: I31b943e991a77f02c9039f13ec55f7082f8d0c07\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f1c4aa4a39e927a462c0630b22b5789497633337"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f1c4aa4a39e927a462c0630b22b5789497633337"}]},"branch":"refs/heads/master"},"4ff57666f016d4054a46dc2dcaa3ca2ad7ed4766":{"kind":"NO_CODE_CHANGE","_number":6,"created":"2026-08-28 11:41:31.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/83/1002583/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/83/1002583/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/1002583/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/83/1002583/6"}}},"commit":{"parents":[{"commit":"094beb844f83cbfc2a6243afdc4b979d49a38845","subject":"s3api: don\u0027t base64-validate checksum values on all POSTs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/094beb844f83cbfc2a6243afdc4b979d49a38845"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-28 11:26:49.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-08-28 11:40:38.000000000","tz":60},"subject":"s3api: add normalize_checksum_algorithm","message":"s3api: add normalize_checksum_algorithm\n\nAdd normalize_checksum_algorithm() to s3checksum module.\nAdd test cases for normalize_checksum_algorithm().\nUse the helper function in s3api.\n\nNo behavioral change. In particular, the existing translation of\nhyphenated algortihms to unhyphenated algorithms when populating\nstatsd labels is preserved. S3 would reject the hyphenated form, but\nchanging the label values is beyond the scope of this patch.\n\nAssisted-By: Claude:opus-5\nChange-Id: I31b943e991a77f02c9039f13ec55f7082f8d0c07\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ff57666f016d4054a46dc2dcaa3ca2ad7ed4766"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ff57666f016d4054a46dc2dcaa3ca2ad7ed4766"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
