From f7977d0f049b6c02ff5c397fe903259ac2a4e808 Mon Sep 17 00:00:00 2001 From: David Kocher Date: Tue, 13 Feb 2024 13:48:40 +0100 Subject: [PATCH] 400 error "Checksum Type mismatch occurred, expected checksum Type: null, actual checksum Type: sha256." reply for parts. Fix regression from 9e73dbaa. --- s3/src/main/java/ch/cyberduck/core/s3/S3WriteFeature.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/s3/src/main/java/ch/cyberduck/core/s3/S3WriteFeature.java b/s3/src/main/java/ch/cyberduck/core/s3/S3WriteFeature.java index 4c23f1a1cff..0562f0a4ae7 100644 --- a/s3/src/main/java/ch/cyberduck/core/s3/S3WriteFeature.java +++ b/s3/src/main/java/ch/cyberduck/core/s3/S3WriteFeature.java @@ -111,7 +111,9 @@ protected S3Object getDetails(final Path file, final TransferStatus status) { object.setMd5Hash(ServiceUtils.fromHex(checksum.hash)); break; case sha256: - object.addMetadata("x-amz-checksum-sha256", checksum.base64); + if(!status.isSegment()) { + object.addMetadata("x-amz-checksum-sha256", checksum.base64); + } object.addMetadata("x-amz-content-sha256", checksum.hash); break; }