From f8e66c0b72633d93eb712fbdfa3ef4a86ed79e28 Mon Sep 17 00:00:00 2001 From: Claudio-Daniel Freire Date: Tue, 27 Sep 2011 03:57:07 +0200 Subject: [PATCH] Allow sporadic failures while polling application status --- src/nepi/testbeds/planetlab/application.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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, -- 2.43.0