From ed5c185df4199b81bb5635e483ebfbc1b73d17f8 Mon Sep 17 00:00:00 2001 From: Jon Johnson Date: Sat, 8 Apr 2023 21:59:03 -0700 Subject: [PATCH] Retry net.ErrClosed (#1637) --- pkg/v1/remote/options.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/v1/remote/options.go b/pkg/v1/remote/options.go index aaafb9bf5..4de53ecd8 100644 --- a/pkg/v1/remote/options.go +++ b/pkg/v1/remote/options.go @@ -60,7 +60,7 @@ type Backoff = retry.Backoff var defaultRetryPredicate retry.Predicate = func(err error) bool { // Various failure modes here, as we're often reading from and writing to // the network. - if retry.IsTemporary(err) || errors.Is(err, io.ErrUnexpectedEOF) || errors.Is(err, io.EOF) || errors.Is(err, syscall.EPIPE) || errors.Is(err, syscall.ECONNRESET) { + if retry.IsTemporary(err) || errors.Is(err, io.ErrUnexpectedEOF) || errors.Is(err, io.EOF) || errors.Is(err, syscall.EPIPE) || errors.Is(err, syscall.ECONNRESET) || errors.Is(err, net.ErrClosed) { logs.Warn.Printf("retrying %v", err) return true }