)]}'
{"id":"openstack%2Fswift~952391","triplet_id":"openstack%2Fswift~master~Ie20ccf10846854f375c29be1b0b00b8eaacc9afa","project":"openstack/swift","branch":"master","topic":"checksums","attention_set":{},"removed_from_attention_set":{"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2025-06-30 16:23:57.000000000","reason":"\u003cGERRIT_ACCOUNT_15343\u003e replied on the change","reason_account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2025-07-01 22:33:33.000000000","reason":"Change was submitted"},"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2025-07-01 22:33:33.000000000","reason":"Change was submitted"},"34930":{"account":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"last_update":"2025-07-01 20:42:37.000000000","reason":"\u003cGERRIT_ACCOUNT_34930\u003e replied on the change","reason_account":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}}},"hashtags":[],"change_id":"Ie20ccf10846854f375c29be1b0b00b8eaacc9afa","subject":"s3api: fix multi-upload BadDigest error","status":"MERGED","created":"2025-06-11 18:01:41.000000000","updated":"2025-07-01 22:34:39.000000000","submitted":"2025-07-01 22:33:33.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":28,"unresolved_comment_count":3,"has_review_started":true,"submission_id":"952391-checksums","meta_rev_id":"1acfc91e909ea9f56eebb9fd0dc19dd2497b1215","_number":952391,"virtual_id_number":952391,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-07-01 22:33:33.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}],"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":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":2,"date":"2025-07-01 20:42:37.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}],"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":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":1,"date":"2025-07-01 20:42:37.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"}],"REVIEWER":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-06-11 19:32:53.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":"2025-06-11 22:02:16.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":"REVIEWER"},{"updated":"2025-06-12 03:15:44.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"},{"updated":"2025-06-24 17:35:32.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":"CC"},{"updated":"2025-06-26 17:35:16.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"state":"REVIEWER"},{"updated":"2025-06-30 16:06:31.000000000","updated_by":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"reviewer":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"state":"CC"}],"messages":[{"id":"eca3e7ed47fe2900c54748b283284c574eb9f586","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-06-11 18:01:41.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"cb93e4e089e0098806060bdaabefa92f21f498eb","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-06-11 18:05:44.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"da3c5f26ec40b344917e7d90725b5aaacefe8e5d","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-06-11 18:09:45.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"45aa6e21f3a182963ccdf6396403b86d6df34d13","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-06-11 18:12:17.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"2807a4e71fc3cad91a4a493db79959a9a9c8b6bb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-11 19:32:53.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/adbc178ee54749809cecf976edc00086\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f3a11b3d21834c498724f9dad5aeaa9e : SUCCESS in 6m 21s\n- grenade https://zuul.opendev.org/t/openstack/build/c43c89e4758e4d7a91e3ea319e9afae6 : SUCCESS in 1h 20m 02s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3a16588905a144f88513dd5913172756 : SUCCESS in 35m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/45e3b93c7e13408796a023b238f444ab : SUCCESS in 34m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5b0d0c5ce1de44db9f9f070034d2c7cd : SUCCESS in 1h 06m 22s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c3cebd9170a64901ace526aa915f6606 : SUCCESS in 18m 33s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/85a6e61e17bb4582a8705abfe33c0ffc : SUCCESS in 10m 00s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5e6d3088c0d44ca59fc0803ac97f4aea : SUCCESS in 19m 24s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/53f1cc68397e4acfaa0790fc5c100442 : SUCCESS in 4m 18s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/88e25f61dca74a73b16b57ff4fc95ca5 : SUCCESS in 21m 09s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/138299b565994c14b02bce4841ad2a65 : SUCCESS in 17m 31s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/e7dcf5d295964a03bf7e1159e42326c2 : SUCCESS in 25m 45s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/1022361f5a544ee8b748ff539dd19d41 : SUCCESS in 27m 46s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/76d764bdd32a47deb742a6d2b897ab24 : SUCCESS in 7m 26s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/27223cb5157f48b0adf7830754da2584 : SUCCESS in 7m 33s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/261347167a4d4a91997cb0103ab11d8a : SUCCESS in 18m 26s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c527018ff325427b91fd8c23d294b3ad : SUCCESS in 6m 44s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0883c8c2bee548ef91e2c84d445da618 : SUCCESS in 15m 41s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/4dc7a71794834db0bd029d0fc7b5b54d : SUCCESS in 7m 49s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/023bc230838448e68130e26c56306d6a : SUCCESS in 54m 26s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e76dcc03acb54e679e591fba8f663461 : SUCCESS in 39m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5b2b52577b8e4ca5b40f9bae738f7d6e : SUCCESS in 44m 54s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fa4bb2eb459c4c778bc4fb7efca37c5f : SUCCESS in 21m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cc026a2497d34059bf68efee9807057e : SUCCESS in 4m 05s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d4d1e011c6e04294998f5ab1fe2e0faf : SUCCESS in 21m 58s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/29816b546e3143f5a9392247360a2bbd : SUCCESS in 36m 10s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3570cb4e339c4253959f446a8404d64f : SUCCESS in 41m 11s","accounts_in_message":[],"_revision_number":2},{"id":"c53d33ee1fa94a1563286ca3355c0f779300ce2b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-11 20:16:56.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7e9b26c6e63949279c383af427836976\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5b8c371db95a4cbdb569188ed55ddce2 : SUCCESS in 1h 01m 19s","accounts_in_message":[],"_revision_number":2},{"id":"79c3fd55d8e7bb678c33f8a2ea79969524aed26f","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-06-11 22:02:16.000000000","message":"Patch Set 2: Code-Review+1\n\n(6 comments)","accounts_in_message":[],"_revision_number":2},{"id":"1f31e7e0d04334f78d132eb6e5004e531ff8398e","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-06-12 03:15:44.000000000","message":"Patch Set 2: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"83777fbe609f041a601c4e0b4ec2b6dd7580adfa","tag":"autogenerated:gerrit:abandon","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-06-12 08:02:25.000000000","message":"Abandoned\n\nsquashed","accounts_in_message":[],"_revision_number":2},{"id":"365109c008591621bd21c0c5169b66abc26b554c","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2025-06-24 17:35:32.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"bffbf39680fea15b5cba0b4c98187e9bfe328ad4","tag":"autogenerated:gerrit:restore","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-06-26 17:33:30.000000000","message":"Restored","accounts_in_message":[],"_revision_number":2},{"id":"97875ae6f023fa6242dc76e45265a26787c893f0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-06-26 17:33:39.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review+1, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"b693ac5e9b895c0a79cb14ad1eb4aa75a0ecc481","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-06-26 17:34:55.000000000","message":"Patch Set 3: Code-Review+1\n\n(5 comments)","accounts_in_message":[],"_revision_number":3},{"id":"766231628058d6146c40e50f9954bc7cf02bbf37","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-06-26 17:38:10.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"b2ada302b676351155b84767c51da329ee0a002f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-26 19:02:54.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fff626c3b2124fea9cbc14c035d5a703\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/46ae863449ba4ca7b61788f9c9d4b0ec : SUCCESS in 4m 36s\n- grenade https://zuul.opendev.org/t/openstack/build/5b905b41953c46f7b1244a9989d5292d : SUCCESS in 30m 25s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2663e49802d24f35916e0b8e54c1e026 : SUCCESS in 33m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4075d24ec0d3434abb32b447c53e2d1e : SUCCESS in 31m 35s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4838e03389e843fbbb5cbcd7afe3ffb6 : SUCCESS in 32m 58s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/deaf8d834e504291a1671245b4579913 : SUCCESS in 12m 04s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/369cb7c0b3cc442bbf8212cc8d1ce384 : SUCCESS in 12m 26s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d0d47358f04d4401873cfe21baf2eab8 : SUCCESS in 21m 38s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/dfa57750499747c6bd010a4db1cac725 : SUCCESS in 5m 24s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3af0c6bab35740b198db472b4a3375d0 : SUCCESS in 11m 21s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/66fca8c9d27b4b5083ee34e1b2fc57db : SUCCESS in 22m 20s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/cb588a8af6a043f1aef09fa25279a2d5 : SUCCESS in 32m 33s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2b74ccc8894741bf9d540195eeeffdf4 : SUCCESS in 27m 44s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/ee8e3df6c49d48c1a4acad313a4948a5 : SUCCESS in 9m 07s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/dcc0af40508247fd914a2a28fb30a39f : SUCCESS in 15m 03s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/81ed5e18218a463e9fe7c663feb8c633 : SUCCESS in 17m 27s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0fceb4092d1f43d69f697409633cdd87 : SUCCESS in 6m 00s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9332847925d54f06895c4dc8d7b1a7f7 : SUCCESS in 17m 07s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/b3d2ba3184b54fd19a34a3a8667d7211 : SUCCESS in 9m 04s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/b8267ced63c247d1aff78b0a71fdf175 : SUCCESS in 1h 22m 45s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/957458b8a19646159556e858758150fe : SUCCESS in 46m 13s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/6e1ed5f2583a46f8ac74dee5c7a2d639 : SUCCESS in 20m 47s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9cef16ab36ab4046acbfdcad67dc9ef3 : SUCCESS in 20m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/347ee09dacf44b0090ca3007f7307afd : SUCCESS in 2m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/bd45c016ca994b39ac62cfccff6c6e45 : SUCCESS in 22m 11s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/02bd26c4778f4832b3de88ade3c559ac : SUCCESS in 33m 01s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9a04f24a01c0413b828d157225488b31 : SUCCESS in 56m 33s","accounts_in_message":[],"_revision_number":3},{"id":"3c78ae84c9c82b666c2e3c36bd56c8b0860c223a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-26 19:35:56.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/546a5c57103a4451915b3155f8d62a1a\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/7147b05ec6364e20962057e5a8ae224d : SUCCESS in 1h 30m 54s","accounts_in_message":[],"_revision_number":3},{"id":"1d18020cba61078a72e9d5ca91af7ae787bfc00b","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2025-06-27 04:16:57.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"fb9acbbca9fe7ce1ca9133593799dd08efd7dd5c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-06-27 14:52:11.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"0d03fb276c6a6b7e5a7c2f91e273c9025be95d19","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2025-06-28 00:10:44.000000000","message":"Patch Set 3: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"618694f29b2fb55b09f118da3235578b2e3a1921","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-06-30 13:01:34.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"45b47df34c915876b1992f9968476aba5a6ff4aa","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-06-30 13:03:52.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"a102d33ab61662151f8595a35e3072c4187c854a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-30 14:21:15.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b82bbd2f39ae4059b3f34570681f7355\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a1f43d87d5ee4323b4fd28998c9f3e55 : SUCCESS in 1h 11m 57s","accounts_in_message":[],"_revision_number":4},{"id":"577c6c76d5ee0b3af2f83edfd408b6c779906ce7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-30 16:05:29.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/24cd0fe465c04e79855f50ebabed8354\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/606411701b504627b13e368bb06b1f17 : SUCCESS in 10m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/71f1a7ba90274aa3a407f453e3e2aa48 : SUCCESS in 34m 56s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/77734b17335d4bf398db9a6e3ac957b4 : TIMED_OUT in 3h 03m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6889452dda56465ea70ef4b19f95ac60 : SUCCESS in 56m 43s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/065d1b5a62c44f5fbae0beb610b70803 : SUCCESS in 38m 33s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/be87a186e1b44cfcbc3536fd6a4d5369 : SUCCESS in 18m 12s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9847f85935114865b9e11d5117858c5d : SUCCESS in 20m 17s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f7ec23a1311e47cca686cf5159a9793e : SUCCESS in 21m 44s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c511f6fb56364eb785b68cc3027b2311 : SUCCESS in 5m 53s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/907aaa368a9b4aaa845bd2ff86d0546d : SUCCESS in 21m 36s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/d7a2c4fc5a4644399b79506371d9ec06 : SUCCESS in 16m 58s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/ea5d4571f259477d95f24c587b2cc9eb : SUCCESS in 18m 47s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/857205782e4c4e1fade5a5bb5bab53c7 : SUCCESS in 19m 37s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/eb1224e069414a5eb31a313364387b79 : SUCCESS in 14m 36s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/dc5adb85b41e4f84b093a18b95ad4e25 : SUCCESS in 12m 58s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/06d8a1a605b547adacb1e8365922925a : SUCCESS in 20m 17s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/73f2a874abeb4b629d7cdc0418b730f3 : SUCCESS in 6m 40s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6f57f4ec0e484578be9ab0eb9605e6bc : SUCCESS in 9m 40s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/35ffa895a15b4381862925c187fd923a : SUCCESS in 7m 44s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/6e8dd8ad526a42c1903346b07c42ddc9 : SUCCESS in 57m 46s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0027337f0705440594acc7ffd4380f29 : SUCCESS in 25m 21s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9b4c1ca2f5784669a33d573e9d8427e2 : SUCCESS in 19m 58s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ed3f4ec275a84133a04962e7977ff078 : SUCCESS in 20m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/59b20e44381342e6bb647586b873c948 : SUCCESS in 3m 03s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/231036c23ca843a09f1d99a56291230c : SUCCESS in 18m 32s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/1f979fe5a7ad46a19c92b806c1e92d78 : SUCCESS in 49m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6f5809bdd9ad43a18125ec413e92fe1c : SUCCESS in 58m 05s","accounts_in_message":[],"_revision_number":4},{"id":"7003b20c544b2774074e8092858311fb5e8b218c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-06-30 16:23:57.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"51caa464473b77324ed4d0298af26518c409f829","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-30 17:26:09.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c4c2669681b47b8907ce17ac8dbd9b5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fb865829adf94e55be19d5757f311f36 : SUCCESS in 10m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/618345656964436a810952f0ad468e4d : SUCCESS in 1h 00m 31s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/995706690f294d3f80e078cea23f42af : SUCCESS in 47m 32s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d0cb59003d014c00b53a072b7bc9f538 : SUCCESS in 49m 13s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f9317eda837e4508ba10e262ef1a8a33 : SUCCESS in 1h 00m 48s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0d1563e017024fd3a1655195bf25b92c : SUCCESS in 15m 28s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b88bfd45cc404686b267e6c3eb768ae5 : SUCCESS in 20m 43s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f6e32b1d6b4e48f5b5c66176e3a8c9bc : SUCCESS in 19m 40s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d381e73c5a0d485bb8b271d19e0c5e65 : SUCCESS in 7m 07s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9194438f28e2405f840f9c377b7f1793 : SUCCESS in 16m 51s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/268f5878b9514170b21520c92fab0409 : SUCCESS in 19m 53s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/7a8784d760274834979a56313be2d8c7 : SUCCESS in 17m 22s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/faaad982fa5d404baf497e32cd99dfd7 : SUCCESS in 27m 47s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/0f39fb45532d40359f97fc7011604882 : SUCCESS in 15m 04s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/75d8206a78144a809157c29698b3bfbd : SUCCESS in 16m 09s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/fa30ed7c0e3b4417b5fc7a93593f87c3 : SUCCESS in 13m 09s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c21e873762514d8eb7d9a24c52f0119d : SUCCESS in 8m 18s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e7ad0cbc53e948e889722da53ac548a3 : SUCCESS in 19m 14s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/5a382a82fd5a45eca25e3a2358285d09 : SUCCESS in 9m 54s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/6c1bf3a4ed4d41b2b4e5bb87491dd633 : SUCCESS in 55m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a35ef10e37c247d980194290c7692768 : SUCCESS in 34m 37s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/af53a6c90f1e4971b9105061be6d1187 : SUCCESS in 35m 38s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2e10162b63524ca2a3edd84153271c3d : SUCCESS in 7m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b78349bf59cd4b1db4b283e823d4521f : SUCCESS in 5m 13s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/61e22949efbd425db480b685f26babda : SUCCESS in 25m 02s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/0d656b50035f49f58fb8908baed24ba7 : SUCCESS in 49m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/016b3eae71cd40e5be17a3b1978985e5 : SUCCESS in 45m 31s","accounts_in_message":[],"_revision_number":4},{"id":"8a51536efc5276de82cc1b9e71bbc6133c274ead","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-30 17:29:51.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7f7265c86bf94511af631b0d573bfd69\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3d2c741dfd124019a8cc45e585b8c932 : SUCCESS in 1h 04m 02s","accounts_in_message":[],"_revision_number":4},{"id":"fc8523bcbc79dec6e22e542b056e6cbc75ff53da","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2025-07-01 20:42:37.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"d00ae96c2646c3c30f1670507fd0c1ca221be5b2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-01 20:42:59.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"3ae48460749d98b966a978e60a04cae1490db6d4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-01 22:33:33.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4fdfe0d73f95491cb0d843e8b666fc7d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f7b754f0f9c241dfa97e74b1530928b1 : SUCCESS in 9m 15s\n- grenade https://zuul.opendev.org/t/openstack/build/2646fc74eea748c0a5e3d3d6ecb0a215 : SUCCESS in 33m 23s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b9daea082a8b41c9801c1b88a2a0d607 : SUCCESS in 44m 34s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a75a5acf1042425ba168e0f636ad6e0a : SUCCESS in 39m 07s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/757fdd443d02460da2132390bfecb38f : SUCCESS in 31m 43s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/b8b282dd2b4d4f488b5298a3bfba5ec3 : SUCCESS in 3m 53s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3cfa55d7e1f848e18d83d8949fcd8700 : SUCCESS in 7m 53s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/21a6323d93884e3ba5a61e4f618e19bb : SUCCESS in 7m 27s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/3e38e01483124efebebb3a7f316d049c : SUCCESS in 19m 19s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9983e2246cd64ffbb14cf7b135dfe916 : SUCCESS in 8m 42s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/dcd76fecea07465cba7a161309f6efab : SUCCESS in 8m 54s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/23b1c18a84b7460e8995051876501b94 : SUCCESS in 7m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c4e21e64c0f346daba8da83ce9b4bed6 : SUCCESS in 6m 04s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/8a1c8bd9b2e549beaeee3a872877b751 : SUCCESS in 4m 26s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/fa0ec9a109ab4677ac96ff2b86e0ca58 : SUCCESS in 37m 32s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2267e7c8d24345a1957999234214e395 : SUCCESS in 19m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f8cfdcdc7c0f4961970d7e7263cd1eae : SUCCESS in 23m 02s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f2f50d0ad7844dfb8a4927bc1f7a395f : SUCCESS in 20m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dc5fb6d4ab3f4b78a213ad153cb8d12d : SUCCESS in 4m 13s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/714c2365caf14cefa57427c8c2c52965 : SUCCESS in 11m 38s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/4d889f1d5075495abaf3ea802df7e8e3 : SUCCESS in 48m 01s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a58f7971e06841f1a3fab2e47cf153e6 : SUCCESS in 55m 38s","accounts_in_message":[],"_revision_number":4},{"id":"523c5b794d58c15758cd2ee62a86611eff82f950","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-01 22:33:33.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"1acfc91e909ea9f56eebb9fd0dc19dd2497b1215","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-01 22:34:39.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9a51386fc1784b869d5b180128417b71\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/87650a3d7ce34032a931627e80f7aa81 : SUCCESS in 46s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/2e288716cf904ad78b3020f858e3f21f : SUCCESS in 35s (non-voting)","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"1a27d1b83ff6567742478a0e4860cd0995938203","revisions":{"beb7a8410b233e26aa910799c5cad8e7852a8f12":{"kind":"REWORK","_number":1,"created":"2025-06-11 18:01:41.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/91/952391/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/952391/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/952391/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/952391/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/952391/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/952391/1"}}},"commit":{"parents":[{"commit":"28a8cfb26f8c48e8cbb88974eddf86d4bbc9e446","subject":"sq: fixups for s3request crc checking","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/28a8cfb26f8c48e8cbb88974eddf86d4bbc9e446"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-06-11 17:59:13.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-06-11 17:59:13.000000000","tz":60},"subject":"s3api: fix multi-upload BadDigest error","message":"s3api: fix multi-upload BadDigest error\n\nS3 includes the expected base64 digest in a BadDigest response to a\nmultipart complete POST request.\n\nChange-Id: Ie20ccf10846854f375c29be1b0b00b8eaacc9afa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/beb7a8410b233e26aa910799c5cad8e7852a8f12"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/beb7a8410b233e26aa910799c5cad8e7852a8f12"}]},"branch":"refs/heads/master"},"68f04ac06b553e0e6726a29b5f08778b6059dd0c":{"kind":"REWORK","_number":2,"created":"2025-06-11 18:12:17.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/91/952391/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/952391/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/952391/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/952391/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/952391/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/952391/2"}}},"commit":{"parents":[{"commit":"28a8cfb26f8c48e8cbb88974eddf86d4bbc9e446","subject":"sq: fixups for s3request crc checking","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/28a8cfb26f8c48e8cbb88974eddf86d4bbc9e446"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-06-11 17:59:13.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-06-11 18:12:05.000000000","tz":60},"subject":"s3api: fix multi-upload BadDigest error","message":"s3api: fix multi-upload BadDigest error\n\nS3 includes the expected base64 digest in a BadDigest response to a\nmultipart complete POST request.\n\nChange-Id: Ie20ccf10846854f375c29be1b0b00b8eaacc9afa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/68f04ac06b553e0e6726a29b5f08778b6059dd0c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/68f04ac06b553e0e6726a29b5f08778b6059dd0c"}]},"branch":"refs/heads/master"},"24995e72aafbc552b007b137d3e3a44458d97862":{"kind":"REWORK","_number":3,"created":"2025-06-26 17:33:39.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/91/952391/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/952391/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/952391/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/952391/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/952391/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/952391/3"}}},"commit":{"parents":[{"commit":"b2a0d96f6d135c46d7d5cb839584d3c2a01bdcb5","subject":"Merge \"Update SAIO document\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b2a0d96f6d135c46d7d5cb839584d3c2a01bdcb5"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-06-11 17:59:13.000000000","tz":60},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2025-06-26 17:30:35.000000000","tz":-420},"subject":"s3api: fix multi-upload BadDigest error","message":"s3api: fix multi-upload BadDigest error\n\nS3 includes the expected base64 digest in a BadDigest response to a\nmultipart complete POST request.\n\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: Ie20ccf10846854f375c29be1b0b00b8eaacc9afa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/24995e72aafbc552b007b137d3e3a44458d97862"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/24995e72aafbc552b007b137d3e3a44458d97862"}]},"branch":"refs/heads/master"},"1a27d1b83ff6567742478a0e4860cd0995938203":{"kind":"REWORK","_number":4,"created":"2025-06-30 13:01:34.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/91/952391/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/952391/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/952391/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/952391/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/952391/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/952391/4"}}},"commit":{"parents":[{"commit":"b2a0d96f6d135c46d7d5cb839584d3c2a01bdcb5","subject":"Merge \"Update SAIO document\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b2a0d96f6d135c46d7d5cb839584d3c2a01bdcb5"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-06-11 17:59:13.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-06-30 13:01:22.000000000","tz":60},"subject":"s3api: fix multi-upload BadDigest error","message":"s3api: fix multi-upload BadDigest error\n\nS3 includes the expected base64 digest in a BadDigest response to a\nmultipart complete POST request.\n\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: Ie20ccf10846854f375c29be1b0b00b8eaacc9afa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1a27d1b83ff6567742478a0e4860cd0995938203"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1a27d1b83ff6567742478a0e4860cd0995938203"}]},"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":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}}]}],"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":{}}},{"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":{}}},{"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":{}}}]}
