From 1bc6681176257bdd7a831b053a448412a3589a3c Mon Sep 17 00:00:00 2001 From: Poorna Date: Fri, 4 Oct 2024 22:16:15 -0700 Subject: [PATCH] fix tagging overwrite during resync (#20525) --- cmd/object-handlers.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/object-handlers.go b/cmd/object-handlers.go index 3443ecd41..cf0377fa7 100644 --- a/cmd/object-handlers.go +++ b/cmd/object-handlers.go @@ -1522,7 +1522,7 @@ func (api objectAPIHandlers) CopyObjectHandler(w http.ResponseWriter, r *http.Re if !srcTimestamp.IsZero() { ondiskTimestamp, err := time.Parse(time.RFC3339Nano, lastTaggingTimestamp) // update tagging metadata only if replica timestamp is newer than what's on disk - if err != nil || (err == nil && ondiskTimestamp.Before(srcTimestamp)) { + if err != nil || (err == nil && !ondiskTimestamp.After(srcTimestamp)) { srcInfo.UserDefined[ReservedMetadataPrefixLower+TaggingTimestamp] = srcTimestamp.UTC().Format(time.RFC3339Nano) srcInfo.UserDefined[xhttp.AmzObjectTagging] = objTags }