Skip to content

Commit d002fe1

Browse files
committed
add flag to enable MD5 checksum for S3 upload
This checksum is required if a bucket has Object Lock enabled by default. addresses argoproj/argo-workflows#11182
1 parent 384bf2f commit d002fe1

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

s3/s3.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ type S3ClientOpts struct {
9191
RoleSessionName string
9292
UseSDKCreds bool
9393
EncryptOpts EncryptOpts
94+
EnableMD5 bool
9495
}
9596

9697
type s3client struct {
@@ -219,7 +220,7 @@ func (s *s3client) PutFile(bucket, key, path string) error {
219220
return err
220221
}
221222

222-
_, err = s.minioClient.FPutObject(s.ctx, bucket, key, path, minio.PutObjectOptions{ServerSideEncryption: encOpts})
223+
_, err = s.minioClient.FPutObject(s.ctx, bucket, key, path, minio.PutObjectOptions{SendContentMd5: s.EnableMD5, ServerSideEncryption: encOpts})
223224
if err != nil {
224225
return err
225226
}

0 commit comments

Comments
 (0)