diff --git a/cmd/disk-cache.go b/cmd/disk-cache.go index 9f2a89e7e..be69a999f 100644 --- a/cmd/disk-cache.go +++ b/cmd/disk-cache.go @@ -585,12 +585,14 @@ func (c *cacheObjects) PutObject(ctx context.Context, bucket, object string, r * return putObjectFn(ctx, bucket, object, r, opts) } if opts.ServerSideEncryption != nil { + dcache.Delete(ctx, bucket, object) return putObjectFn(ctx, bucket, object, r, opts) } // skip cache for objects with locks objRetention := getObjectRetentionMeta(opts.UserDefined) if objRetention.Mode == Governance || objRetention.Mode == Compliance { + dcache.Delete(ctx, bucket, object) return putObjectFn(ctx, bucket, object, r, opts) }