diff --git a/avocado/plugins/spawners/process.py b/avocado/plugins/spawners/process.py index 9fbac46188..7dc69004aa 100644 --- a/avocado/plugins/spawners/process.py +++ b/avocado/plugins/spawners/process.py @@ -74,7 +74,10 @@ async def wait_task(runtime_task): # pylint: disable=W0221 await runtime_task.spawner_handle.wait_task async def terminate_task(self, runtime_task): - runtime_task.spawner_handle.process.terminate() + try: + runtime_task.spawner_handle.process.terminate() + except ProcessLookupError: + return True soft_interval = self.config.get( "runner.task.interval.from_soft_to_hard_termination" ) @@ -84,7 +87,10 @@ async def terminate_task(self, runtime_task): runtime_task.spawner_handle.process.wait(), soft_interval ) except asyncio.TimeoutError: - runtime_task.spawner_handle.process.kill() + try: + runtime_task.spawner_handle.process.kill() + except ProcessLookupError: + return True hard_interval = self.config.get( "runner.task.interval.from_hard_termination_to_verification" )