From 5d954ea22889cc71fda2ffaa8012cb3beea50c86 Mon Sep 17 00:00:00 2001 From: Poorna Krishnamoorthy Date: Sat, 24 Apr 2021 19:04:35 -0700 Subject: [PATCH] fix: versionID and MTime for restored object (#12145) Signed-off-by: Poorna Krishnamoorthy --- cmd/erasure-object.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmd/erasure-object.go b/cmd/erasure-object.go index a0d71be22..919a6c673 100644 --- a/cmd/erasure-object.go +++ b/cmd/erasure-object.go @@ -1518,7 +1518,12 @@ func (er erasureObjects) restoreTransitionedObject(ctx context.Context, bucket s return setRestoreHeaderFn(oi, InvalidObjectState{Bucket: bucket, Object: object}) } - _, err = er.CompleteMultipartUpload(ctx, bucket, object, uploadID, uploadedParts, opts) + _, err = er.CompleteMultipartUpload(ctx, bucket, object, uploadID, uploadedParts, ObjectOptions{ + VersionID: oi.VersionID, + MTime: oi.ModTime, + Versioned: globalBucketVersioningSys.Enabled(bucket), + VersionSuspended: globalBucketVersioningSys.Suspended(bucket), + }) if err != nil { return setRestoreHeaderFn(oi, toObjectErr(err, minioMetaMultipartBucket, uploadIDPath)) }