From f3a5ac4fc9320a4fb65088b5e076e2ec3ec98538 Mon Sep 17 00:00:00 2001 From: Daehyeok Mun Date: Mon, 28 Dec 2020 16:35:35 -0800 Subject: [PATCH] Retry binary download every minute for 10 minutes --- pkg/minikube/perf/binary.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/minikube/perf/binary.go b/pkg/minikube/perf/binary.go index f0b208b317..3b85c927c2 100644 --- a/pkg/minikube/perf/binary.go +++ b/pkg/minikube/perf/binary.go @@ -25,11 +25,13 @@ import ( "runtime" "strconv" "strings" + "time" "cloud.google.com/go/storage" "github.com/pkg/errors" "google.golang.org/api/option" "k8s.io/minikube/pkg/minikube/constants" + "k8s.io/minikube/pkg/util/retry" ) // Binary holds a minikube binary @@ -109,9 +111,11 @@ func newBinaryFromPR(pr string) (*Binary, error) { path: localMinikubePath(i), pr: i, } - if err := b.download(); err != nil { + + if err := retry.Expo(b.download, 1*time.Minute, 10*time.Minute); err != nil { return nil, errors.Wrapf(err, "downloading binary") } + return b, nil }