Include EOF errors also as retryable errors

This commit is contained in:
Shyam Jeedigunta
2018-02-27 15:32:44 +01:00
parent 02b25ca76b
commit b16a1b5fdf
3 changed files with 5 additions and 2 deletions

View File

@@ -26,6 +26,7 @@ import (
"k8s.io/api/core/v1"
extensions "k8s.io/api/extensions/v1beta1"
apierrs "k8s.io/apimachinery/pkg/api/errors"
utilnet "k8s.io/apimachinery/pkg/util/net"
"k8s.io/apimachinery/pkg/util/wait"
clientset "k8s.io/client-go/kubernetes"
)
@@ -50,7 +51,7 @@ func RetryWithExponentialBackOff(fn wait.ConditionFunc) error {
}
func IsRetryableAPIError(err error) bool {
return apierrs.IsTimeout(err) || apierrs.IsServerTimeout(err) || apierrs.IsTooManyRequests(err)
return apierrs.IsTimeout(err) || apierrs.IsServerTimeout(err) || apierrs.IsTooManyRequests(err) || utilnet.IsProbableEOF(err)
}
func CreatePodWithRetries(c clientset.Interface, namespace string, obj *v1.Pod) error {