mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-31 15:25:57 +00:00
rest: remove connection refused from the list of retriable errors
This commit is contained in:
parent
2e5d5ebf59
commit
0dfe0c793b
@ -827,7 +827,7 @@ func (r *Request) request(ctx context.Context, fn func(*http.Request, *http.Resp
|
|||||||
r.backoff.UpdateBackoff(r.URL(), err, resp.StatusCode)
|
r.backoff.UpdateBackoff(r.URL(), err, resp.StatusCode)
|
||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// "Connection reset by peer", "Connection refused" or "apiserver is shutting down" are usually a transient errors.
|
// "Connection reset by peer" or "apiserver is shutting down" are usually a transient errors.
|
||||||
// Thus in case of "GET" operations, we simply retry it.
|
// Thus in case of "GET" operations, we simply retry it.
|
||||||
// We are not automatically retrying "write" operations, as
|
// We are not automatically retrying "write" operations, as
|
||||||
// they are not idempotent.
|
// they are not idempotent.
|
||||||
@ -835,7 +835,7 @@ func (r *Request) request(ctx context.Context, fn func(*http.Request, *http.Resp
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
// For connection errors and apiserver shutdown errors retry.
|
// For connection errors and apiserver shutdown errors retry.
|
||||||
if net.IsConnectionReset(err) || net.IsConnectionRefused(err) {
|
if net.IsConnectionReset(err) {
|
||||||
// For the purpose of retry, we set the artificial "retry-after" response.
|
// For the purpose of retry, we set the artificial "retry-after" response.
|
||||||
// TODO: Should we clean the original response if it exists?
|
// TODO: Should we clean the original response if it exists?
|
||||||
resp = &http.Response{
|
resp = &http.Response{
|
||||||
|
Loading…
Reference in New Issue
Block a user