From 2db9900d1f0e531d64827a0fd73cd54eef722792 Mon Sep 17 00:00:00 2001 From: kannappanr Date: Mon, 23 Dec 2019 12:49:43 -0800 Subject: [PATCH] Mirror: Generate STag and ETag on destination only in Multimaster mode --- cmd/mirror-main.go | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/cmd/mirror-main.go b/cmd/mirror-main.go index 3b2343a2a4..7e7305ff97 100644 --- a/cmd/mirror-main.go +++ b/cmd/mirror-main.go @@ -303,17 +303,15 @@ func (mj *mirrorJob) doMirror(ctx context.Context, cancelMirror context.CancelFu sURLs.TargetContent.Metadata["X-Amz-Storage-Class"] = mj.storageClass } - // Set multiMasterETagKey for the target. - if sURLs.SourceContent.UserMetadata[multiMasterETagKey] != "" { - sURLs.TargetContent.Metadata[multiMasterETagKey] = sURLs.SourceContent.UserMetadata[multiMasterETagKey] - } else { - sURLs.TargetContent.Metadata[multiMasterETagKey] = sURLs.SourceContent.ETag - } + if mj.multiMasterEnable { + // Set multiMasterETagKey for the target. + if sURLs.SourceContent.UserMetadata[multiMasterETagKey] == "" { + sURLs.TargetContent.Metadata[multiMasterETagKey] = sURLs.SourceContent.ETag + } - if sURLs.SourceContent.UserMetadata[multiMasterSTagKey] != "" { - sURLs.TargetContent.Metadata[multiMasterSTagKey] = sURLs.SourceContent.UserMetadata[multiMasterSTagKey] - } else { - sURLs.TargetContent.Metadata[multiMasterSTagKey] = mj.multiMasterSTag + if sURLs.SourceContent.UserMetadata[multiMasterSTagKey] == "" { + sURLs.TargetContent.Metadata[multiMasterSTagKey] = mj.multiMasterSTag + } } if mj.isPreserve {