From 21d26012d58f0b2ef2b087e23c55e836cc4c98a6 Mon Sep 17 00:00:00 2001 From: Rohit Agarwal Date: Tue, 13 Jun 2017 16:59:15 -0700 Subject: [PATCH] Retry downloading the daemonset installer few times to avoid spurious network issues. --- test/e2e/nvidia-gpus.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/test/e2e/nvidia-gpus.go b/test/e2e/nvidia-gpus.go index 1347dd825d1..de5cf53f43e 100644 --- a/test/e2e/nvidia-gpus.go +++ b/test/e2e/nvidia-gpus.go @@ -163,8 +163,17 @@ func dsFromManifest(url string) *extensions.DaemonSet { var controller extensions.DaemonSet framework.Logf("Parsing ds from %v", url) - response, err := http.Get(url) + var response *http.Response + var err error + for i := 1; i <= 5; i++ { + response, err = http.Get(url) + if err == nil && response.StatusCode == 200 { + break + } + time.Sleep(time.Duration(i) * time.Second) + } Expect(err).NotTo(HaveOccurred()) + Expect(response.StatusCode).To(Equal(200)) defer response.Body.Close() data, err := ioutil.ReadAll(response.Body)