From 2d053bfff08351926745ea86bdda617dc588f9f0 Mon Sep 17 00:00:00 2001 From: Blanca Fuentes Date: Tue, 10 Dec 2024 12:06:48 +0100 Subject: [PATCH] Fixed local termination --- reframe/core/schedulers/local.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/reframe/core/schedulers/local.py b/reframe/core/schedulers/local.py index 6d5f4d7d8..b244a5ba2 100644 --- a/reframe/core/schedulers/local.py +++ b/reframe/core/schedulers/local.py @@ -154,6 +154,15 @@ def _term_all(self, job): children = [] try: + for child in children: + try: + child.terminate() + child.signal = signal.SIGTERM + except (ProcessLookupError, PermissionError, + psutil.NoSuchProcess): + # The process group may already be dead or assigned + # to a different group, so ignore this error + self.log(f'child pid {child.pid} already dead') job.proc.terminate() job._signal = signal.SIGTERM for child in children: