From 3fb597ad2b98567b2e3de5e8e8dff7dbe2671875 Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Mon, 20 Jun 2022 20:39:35 -0700 Subject: [PATCH] ignore ObjectNotFound errors in healing the buckets --- cmd/admin-heal-ops.go | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/cmd/admin-heal-ops.go b/cmd/admin-heal-ops.go index 604e2f0aa..2f621cea4 100644 --- a/cmd/admin-heal-ops.go +++ b/cmd/admin-heal-ops.go @@ -841,10 +841,12 @@ func (h *healSequence) healMinioSysMeta(metaPrefix string) func() error { }, madmin.HealItemBucketMetadata) // Object might have been deleted, by the time heal // was attempted we ignore this object an move on. - if isErrObjectNotFound(err) || isErrVersionNotFound(err) { - return nil + if err != nil { + if !isErrObjectNotFound(err) && !isErrVersionNotFound(err) { + return err + } } - return err + return nil }) } } @@ -959,5 +961,10 @@ func (h *healSequence) healObject(bucket, object, versionID string) error { object: object, versionID: versionID, }, madmin.HealItemObject) - return err + if err != nil { + if !isErrObjectNotFound(err) && !isErrVersionNotFound(err) { + return err + } + } + return nil }