Give the PLC API some time to recover when retrying
authorClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Sat, 24 Sep 2011 07:20:32 +0000 (09:20 +0200)
committerClaudio-Daniel Freire <claudio-daniel.freire@inria.fr>
Sat, 24 Sep 2011 07:20:32 +0000 (09:20 +0200)
src/nepi/testbeds/planetlab/plcapi.py

index f302f84..20466b9 100644 (file)
@@ -1,14 +1,15 @@
 import xmlrpclib
 import functools
 import socket
+import time
 
 def _retry(fn):
     def rv(*p, **kw):
-        for x in xrange(3):
+        for x in xrange(5):
             try:
                 return fn(*p, **kw)
             except (socket.error, IOError, OSError):
-                pass
+                time.sleep(x*5+5)
         else:
             return fn (*p, **kw)
     return rv