commit 3a4c011: [Test] Rework kill process tree utility
Vsevolod Stakhov
vsevolod at rspamd.com
Sat Dec 31 21:42:04 UTC 2022
Author: Vsevolod Stakhov
Date: 2022-12-31 21:35:56 +0000
URL: https://github.com/rspamd/rspamd/commit/3a4c01166ffc63c0b92e10f3a6ff21f85eb43449
[Test] Rework kill process tree utility
---
test/functional/lib/rspamd.py | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/test/functional/lib/rspamd.py b/test/functional/lib/rspamd.py
index 2bb5ce3d2..49c21a449 100644
--- a/test/functional/lib/rspamd.py
+++ b/test/functional/lib/rspamd.py
@@ -240,13 +240,14 @@ def shutdown_process_with_children(pid):
process = psutil.Process(pid=pid)
except psutil.NoSuchProcess:
return
- children = process.children(recursive=False)
+ children = process.children(recursive=True)
shutdown_process(process)
for child in children:
try:
- shutdown_process(child)
- except:
+ child.kill()
+ except psutil.NoSuchProcess:
pass
+ psutil.wait_procs(children, timeout=KILL_WAIT)
def write_to_stdin(process_handle, text):
if not isinstance(text, bytes):
More information about the Commits
mailing list