From 6abe4128d72da064a9ba398735621d832e8f2ff6 Mon Sep 17 00:00:00 2001 From: Klaus Post Date: Wed, 23 Oct 2024 08:35:37 -0700 Subject: [PATCH] Fix ILM expire workers exiting (#20578) Fix expire workers exiting Under 2 conditions ILM expire workers would exit, eventually causing all workers to terminate. --- cmd/bucket-lifecycle.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/bucket-lifecycle.go b/cmd/bucket-lifecycle.go index eef2ee6e7..0f1ae3b3c 100644 --- a/cmd/bucket-lifecycle.go +++ b/cmd/bucket-lifecycle.go @@ -352,7 +352,7 @@ func (es *expiryState) Worker(input <-chan expiryOp) { traceFn := globalLifecycleSys.trace(oi) if !oi.TransitionedObject.FreeVersion { // nothing to be done - return + continue } ignoreNotFoundErr := func(err error) error { @@ -367,7 +367,7 @@ func (es *expiryState) Worker(input <-chan expiryOp) { if ignoreNotFoundErr(err) != nil { transitionLogIf(es.ctx, err) traceFn(ILMFreeVersionDelete, nil, err) - return + continue } // Remove this free version