diff --git a/recoverer.go b/recoverer.go index e350aa7..882f821 100644 --- a/recoverer.go +++ b/recoverer.go @@ -95,7 +95,7 @@ func (r *recoverer) recoverLeaseExpiredTasks() { return } for _, msg := range msgs { - if msg.Retried >= msg.Retry { + if msg.Retried >= msg.Retry && msg.Retry > 0 { r.archive(msg, ErrLeaseExpired) } else { r.retry(msg, ErrLeaseExpired)