From 948ae7bac81adc5a4aba545f01d12d1ed3e949a8 Mon Sep 17 00:00:00 2001 From: Andrey Smirnov Date: Thu, 1 Apr 2021 20:06:01 +0300 Subject: [PATCH] fix: ignore EOF errors from Kubernetes API when converting control plane During the conversion process, API server goes down, so we can see lots of network errors including EOF. Fixes #3404 Signed-off-by: Andrey Smirnov (cherry picked from commit e039172edac115afbd5bf36a1f266e5967ca5398) --- pkg/cluster/kubernetes/kubernetes.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/cluster/kubernetes/kubernetes.go b/pkg/cluster/kubernetes/kubernetes.go index e2370a920f..64bb051bdc 100644 --- a/pkg/cluster/kubernetes/kubernetes.go +++ b/pkg/cluster/kubernetes/kubernetes.go @@ -7,6 +7,7 @@ package kubernetes import ( "errors" + "io" "net" "syscall" @@ -18,6 +19,10 @@ func retryableError(err error) bool { return true } + if errors.Is(err, io.EOF) || errors.Is(err, io.ErrUnexpectedEOF) { + return true + } + netErr := &net.OpError{} if errors.As(err, &netErr) {