From eaa65b7ade0eab7325f9e985b9c76ce5f7954375 Mon Sep 17 00:00:00 2001 From: Poorna Date: Fri, 27 Jan 2023 12:43:28 -0800 Subject: [PATCH] fix replication healing on list to consider all versions (#16496) --- cmd/metacache-server-pool.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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) + } + } } } }