diff --git a/cmd/metacache-server-pool.go b/cmd/metacache-server-pool.go index 2f4d4320c..6135020eb 100644 --- a/cmd/metacache-server-pool.go +++ b/cmd/metacache-server-pool.go @@ -377,7 +377,12 @@ func applyBucketActions(ctx context.Context, o listPathOptions, in <-chan metaCa case <-ctx.Done(): return case out <- obj: - queueReplicationHeal(ctx, o.Bucket, objInfo, o.Replication) + if fiv, err := obj.fileInfoVersions(o.Bucket); err == nil { + for _, version := range fiv.Versions { + objInfo := version.ToObjectInfo(o.Bucket, obj.name, versioned) + queueReplicationHeal(ctx, o.Bucket, objInfo, o.Replication) + } + } } } }