Browse code

Increase timeout to installer to get the ks over network

* Increase the # retrials to get the ks file over hhtp
* Add exponentail waiting for retrials.

Change-Id: I6688902e9de33be5b2279ebd6ab463daf41064f9
Reviewed-on: http://photon-jenkins.eng.vmware.com/108
Tested-by: jenkins-photon <wangnan2015@hotmail.com>
Reviewed-by: Mahmoud Bassiouny <mbassiouny@vmware.com>

mbassiouny authored on 2015/11/11 05:22:21
Showing 1 changed files
... ...
@@ -38,9 +38,10 @@ class IsoInstaller(object):
38 38
 
39 39
     def get_config(self, path):
40 40
         if path.startswith("http://"):
41
-            # Do 3 trials to get the kick start
41
+            # Do 5 trials to get the kick start
42 42
             # TODO: make sure the installer run after network is up
43
-            for x in range(0,3):
43
+            wait = 1
44
+            for x in range(0,5):
44 45
                 err_msg = ""
45 46
                 try:
46 47
                     response = requests.get(path, timeout=3)
... ...
@@ -51,7 +52,8 @@ class IsoInstaller(object):
51 51
                     err_msg = e
52 52
                 modules.commons.log(modules.commons.LOG_ERROR, "Failed to get the kickstart file at {0}, error msg: {1}".format(path, err_msg))
53 53
                 print "Failed to get the kickstart file at {0}, retry in a second".format(path)
54
-                time.sleep(1)
54
+                time.sleep(wait)
55
+                wait = wait * 2
55 56
 
56 57
 
57 58
             # Something went wrong