From 1ff69f121ae4f3455e132193dffe6c4a4fa80abd Mon Sep 17 00:00:00 2001 From: Gareth Date: Sat, 21 Dec 2024 14:17:30 -0800 Subject: [PATCH] fix: int overflow in exponential backoff hook error policy (#619) --- internal/hook/hook.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/hook/hook.go b/internal/hook/hook.go index 75244b52..edb1a542 100644 --- a/internal/hook/hook.go +++ b/internal/hook/hook.go @@ -137,7 +137,7 @@ func applyHookErrorPolicy(onError v1.Hook_OnError, err error) error { case v1.Hook_ON_ERROR_RETRY_EXPONENTIAL_BACKOFF: return &HookErrorRetry{Err: err, Backoff: func(attempt int) time.Duration { d := time.Duration(math.Pow(2, float64(attempt-1))) * 10 * time.Second - if d > 1*time.Hour { + if attempt > 32 || d > 1*time.Hour { return 1 * time.Hour } return d