diff --git a/cmd/erasure-object.go b/cmd/erasure-object.go index 2ccdccc2d..3fd40f0ba 100644 --- a/cmd/erasure-object.go +++ b/cmd/erasure-object.go @@ -973,6 +973,11 @@ func (er erasureObjects) PutObjectTags(ctx context.Context, bucket, object strin } for i, fi := range metaArr { + if errs[i] != nil { + // Avoid disks where loading metadata fail + continue + } + // clean fi.Meta of tag key, before updating the new tags delete(fi.Metadata, xhttp.AmzObjectTagging) // Don't update for empty tags