From: Claudio-Daniel Freire Date: Sat, 24 Sep 2011 07:20:32 +0000 (+0200) Subject: Give the PLC API some time to recover when retrying X-Git-Tag: nepi-3.0.0~224 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=8347bbf11784631a0a4b3b42e2726ce07d1b58f4;p=nepi.git Give the PLC API some time to recover when retrying --- diff --git a/src/nepi/testbeds/planetlab/plcapi.py b/src/nepi/testbeds/planetlab/plcapi.py index f302f848..20466b98 100644 --- a/src/nepi/testbeds/planetlab/plcapi.py +++ b/src/nepi/testbeds/planetlab/plcapi.py @@ -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