fix: compute multipart part checksums server-side

Accept checksum-enabled UploadPart and UploadPartCopy requests when clients omit optional per-part checksum headers. Compute over the logical plaintext stream, persist the result, and return it from CopyPartResult while preserving client checksum validation.\n\nRefs #46; follow-ups #63 and #64 remain out of scope.
This commit is contained in:
Feng Ruohang
2026-08-24 12:20:52 +08:00
parent 68eeb002f6
commit 7fea6d5a5f
6 changed files with 751 additions and 14 deletions
@@ -1824,6 +1824,11 @@
"cmd:cmd:field:CompletePart.PartNumber",
"cmd:cmd:field:CompletePart.Size",
"cmd:cmd:field:ConsoleLogger.Enable",
"cmd:cmd:field:CopyObjectPartResponse.ChecksumCRC32",
"cmd:cmd:field:CopyObjectPartResponse.ChecksumCRC32C",
"cmd:cmd:field:CopyObjectPartResponse.ChecksumCRC64NVME",
"cmd:cmd:field:CopyObjectPartResponse.ChecksumSHA1",
"cmd:cmd:field:CopyObjectPartResponse.ChecksumSHA256",
"cmd:cmd:field:CopyObjectPartResponse.ETag",
"cmd:cmd:field:CopyObjectPartResponse.LastModified",
"cmd:cmd:field:CopyObjectPartResponse.XMLName",