summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/lib/oeqa/utils/qemurunner.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/meta/lib/oeqa/utils/qemurunner.py b/meta/lib/oeqa/utils/qemurunner.py
index de0dff3ff0..c84d299a80 100644
--- a/meta/lib/oeqa/utils/qemurunner.py
+++ b/meta/lib/oeqa/utils/qemurunner.py
@@ -432,10 +432,13 @@ class QemuRunner:
432 except OSError as e: 432 except OSError as e:
433 if e.errno != errno.ESRCH: 433 if e.errno != errno.ESRCH:
434 raise 434 raise
435 endtime = time.time() + self.runqemutime 435 try:
436 while self.runqemu.poll() is None and time.time() < endtime: 436 outs, errs = self.runqemu.communicate(timeout = self.runqemutime)
437 time.sleep(1) 437 if outs:
438 if self.runqemu.poll() is None: 438 self.logger.info("Output from runqemu:\n%s", outs.decode("utf-8"))
439 if errs:
440 self.logger.info("Stderr from runqemu:\n%s", errs.decode("utf-8"))
441 except TimeoutExpired:
439 self.logger.debug("Sending SIGKILL to runqemu") 442 self.logger.debug("Sending SIGKILL to runqemu")
440 os.killpg(os.getpgid(self.runqemu.pid), signal.SIGKILL) 443 os.killpg(os.getpgid(self.runqemu.pid), signal.SIGKILL)
441 if not self.runqemu.stdout.closed: 444 if not self.runqemu.stdout.closed: