Skip to content

Commit b6c32fc

Browse files
authored
Transfer returned checksum values (#1719)
Checksums were missing from multipart uploads.
1 parent fbe9d3e commit b6c32fc

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

api-datatypes.go

+2
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ type UploadInfo struct {
8787
ExpirationRuleID string
8888

8989
// Verified checksum values, if any.
90+
// Values are base64 (standard) encoded.
91+
// For multipart objects this is a checksum of the checksum of each part.
9092
ChecksumCRC32 string
9193
ChecksumCRC32C string
9294
ChecksumSHA1 string

api-put-object-multipart.go

+5
Original file line numberDiff line numberDiff line change
@@ -448,5 +448,10 @@ func (c *Client) completeMultipartUpload(ctx context.Context, bucketName, object
448448
Location: completeMultipartUploadResult.Location,
449449
Expiration: expTime,
450450
ExpirationRuleID: ruleID,
451+
452+
ChecksumSHA256: completeMultipartUploadResult.ChecksumSHA256,
453+
ChecksumSHA1: completeMultipartUploadResult.ChecksumSHA1,
454+
ChecksumCRC32: completeMultipartUploadResult.ChecksumCRC32,
455+
ChecksumCRC32C: completeMultipartUploadResult.ChecksumCRC32C,
451456
}, nil
452457
}

0 commit comments

Comments
 (0)