From: Claudio-Daniel Freire Date: Tue, 27 Sep 2011 01:57:07 +0000 (+0200) Subject: Allow sporadic failures while polling application status X-Git-Tag: nepi-3.0.0~218 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=f8e66c0b72633d93eb712fbdfa3ef4a86ed79e28;p=nepi.git Allow sporadic failures while polling application status --- diff --git a/src/nepi/testbeds/planetlab/application.py b/src/nepi/testbeds/planetlab/application.py index 650a03e4..0a23807c 100644 --- a/src/nepi/testbeds/planetlab/application.py +++ b/src/nepi/testbeds/planetlab/application.py @@ -372,6 +372,7 @@ class Dependency(object): if pid and ppid: delay = 1.0 first = True + bustspin = 0 while True: status = rspawn.remote_status( pid, ppid, @@ -383,9 +384,15 @@ class Dependency(object): server_key = self.node.server_key ) - if status is not rspawn.RUNNING: + if status is rspawn.FINISHED: self._build_pid = self._build_ppid = None break + elif status is not rspawn.RUNNING: + bustspin += 1 + time.sleep(5) + if bustspin > 12: + self._build_pid = self._build_ppid = None + break else: if first: self._logger.info("Waiting for %s to finish building %s", self,