From 72bb39552569b1cedc8abab9d4b3e63e3a6cc4d1 Mon Sep 17 00:00:00 2001 From: Slavek Kabrda Date: Feb 22 2018 14:20:27 +0000 Subject: Instead of waiting 2 seconds, really poll worker status --- diff --git a/tests/__init__.py b/tests/__init__.py index 449a1cf..2f37da5 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -349,7 +349,11 @@ class Modeltests(SimplePagureTest): self.worker.poll() if self.worker.returncode is not None: raise Exception('Worker failed to start') - time.sleep(2) + wait_start = time.time() + while not pagure.lib.tasks.conn.control.ping(timeout=0.1): + time.sleep(0.1) + if time.time() - wait_start > 5: + raise Exception('Worker failed to initialize in 5 seconds') self.app.get = create_maybe_waiter(self.app.get, self.app.get) self.app.post = create_maybe_waiter(self.app.post, self.app.get)