From 0ab6070962107d23d0b7d274ab85e2ce4d49a233 Mon Sep 17 00:00:00 2001 From: Dmitri Dolguikh Date: Wed, 1 Jul 2026 17:01:19 +0200 Subject: [PATCH] handle exhausted retry backoffs Signed-off-by: Dmitri Dolguikh --- client/internal/netflow/manager.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/client/internal/netflow/manager.go b/client/internal/netflow/manager.go index dbbe291cc..43d61b771 100644 --- a/client/internal/netflow/manager.go +++ b/client/internal/netflow/manager.go @@ -279,8 +279,12 @@ func (m *Manager) startRetries(ctx context.Context, flowConfigInterval time.Dura continue } if err := m.send(e); err != nil { - timer = time.NewTimer(retryBackoff.NextBackOff()) - resetBackoff = false + if nextBackoff := retryBackoff.NextBackOff(); nextBackoff != backoff.Stop { + timer = time.NewTimer(nextBackoff) + resetBackoff = false + } else { + resetBackoff = true // we exhausted retries, reset retry loop + } break } }