Tristan Van Berkom pushed to branch master at BuildStream / buildstream
Commits:
-
891fcb0e
by Tristan Van Berkom at 2019-01-07T16:47:01Z
-
5de42d43
by Tristan Van Berkom at 2019-01-07T18:00:37Z
2 changed files:
Changes:
... | ... | @@ -28,8 +28,6 @@ import traceback |
28 | 28 |
import asyncio
|
29 | 29 |
import multiprocessing
|
30 | 30 |
|
31 |
-import psutil
|
|
32 |
- |
|
33 | 31 |
# BuildStream toplevel imports
|
34 | 32 |
from ..._exceptions import ImplError, BstError, set_last_task_error, SkipJob
|
35 | 33 |
from ..._message import Message, MessageType, unconditional_messages
|
... | ... | @@ -215,17 +213,10 @@ class Job(): |
215 | 213 |
# Forcefully kill the process, and any children it might have.
|
216 | 214 |
#
|
217 | 215 |
def kill(self):
|
218 |
- |
|
219 | 216 |
# Force kill
|
220 | 217 |
self.message(MessageType.WARN,
|
221 | 218 |
"{} did not terminate gracefully, killing".format(self.action_name))
|
222 |
- |
|
223 |
- try:
|
|
224 |
- utils._kill_process_tree(self._process.pid)
|
|
225 |
- # This can happen if the process died of its own accord before
|
|
226 |
- # we try to kill it
|
|
227 |
- except psutil.NoSuchProcess:
|
|
228 |
- return
|
|
219 |
+ utils._kill_process_tree(self._process.pid)
|
|
229 | 220 |
|
230 | 221 |
# suspend()
|
231 | 222 |
#
|
... | ... | @@ -1050,6 +1050,11 @@ def _kill_process_tree(pid): |
1050 | 1050 |
# Ignore this error, it can happen with
|
1051 | 1051 |
# some setuid bwrap processes.
|
1052 | 1052 |
pass
|
1053 |
+ except psutil.NoSuchProcess:
|
|
1054 |
+ # It is certain that this has already been sent
|
|
1055 |
+ # SIGTERM, so there is a window where the process
|
|
1056 |
+ # could have exited already.
|
|
1057 |
+ pass
|
|
1053 | 1058 |
|
1054 | 1059 |
# Bloody Murder
|
1055 | 1060 |
for child in children:
|