Make connection lost retryable in webhook
When a http2 connection dies due to ping timeout, http2 client gets an error of "http2: client connection lost". This is similar to ConnectionReset case so it should be retryable. Signed-off-by: Eric Lin <exlin@google.com> Kubernetes-commit: 2658a2b627f80ba46e81667278c884acee3988e9
This commit is contained in:
parent
ebd180990a
commit
270da9d93f
|
|
@ -62,7 +62,7 @@ type GenericWebhook struct {
|
|||
// Otherwise it returns false for an immediate fail.
|
||||
func DefaultShouldRetry(err error) bool {
|
||||
// these errors indicate a transient error that should be retried.
|
||||
if utilnet.IsConnectionReset(err) || apierrors.IsInternalError(err) || apierrors.IsTimeout(err) || apierrors.IsTooManyRequests(err) {
|
||||
if utilnet.IsConnectionReset(err) || utilnet.IsHTTP2ConnectionLost(err) || apierrors.IsInternalError(err) || apierrors.IsTimeout(err) || apierrors.IsTooManyRequests(err) {
|
||||
return true
|
||||
}
|
||||
// if the error sends the Retry-After header, we respect it as an explicit confirmation we should retry.
|
||||
|
|
|
|||
Loading…
Reference in New Issue