diff options
Diffstat (limited to 'bitbake/lib/toaster/tests/commands/test_runbuilds.py')
-rw-r--r-- | bitbake/lib/toaster/tests/commands/test_runbuilds.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/bitbake/lib/toaster/tests/commands/test_runbuilds.py b/bitbake/lib/toaster/tests/commands/test_runbuilds.py index c77d6cf490..738d36e98d 100644 --- a/bitbake/lib/toaster/tests/commands/test_runbuilds.py +++ b/bitbake/lib/toaster/tests/commands/test_runbuilds.py | |||
@@ -19,6 +19,10 @@ import time | |||
19 | import subprocess | 19 | import subprocess |
20 | import signal | 20 | import signal |
21 | 21 | ||
22 | import logging | ||
23 | |||
24 | |||
25 | logger = logging.getLogger("toaster") | ||
22 | 26 | ||
23 | class KillRunbuilds(threading.Thread): | 27 | class KillRunbuilds(threading.Thread): |
24 | """ Kill the runbuilds process after an amount of time """ | 28 | """ Kill the runbuilds process after an amount of time """ |
@@ -34,9 +38,12 @@ class KillRunbuilds(threading.Thread): | |||
34 | pidfile_path = os.path.join(os.environ.get("BUILDDIR", "."), | 38 | pidfile_path = os.path.join(os.environ.get("BUILDDIR", "."), |
35 | ".runbuilds.pid") | 39 | ".runbuilds.pid") |
36 | 40 | ||
37 | with open(pidfile_path) as pidfile: | 41 | try: |
38 | pid = pidfile.read() | 42 | with open(pidfile_path) as pidfile: |
39 | os.kill(int(pid), signal.SIGTERM) | 43 | pid = pidfile.read() |
44 | os.kill(int(pid), signal.SIGTERM) | ||
45 | except ProcessLookupError: | ||
46 | logger.warning("Runbuilds not running or already killed") | ||
40 | 47 | ||
41 | 48 | ||
42 | class TestCommands(TestCase): | 49 | class TestCommands(TestCase): |