Fix a rare crash when stopping qemu

Fix #821
This commit is contained in:
Julien Duponchelle
2016-12-12 09:16:29 +01:00
parent c4327ec74c
commit 508edf5cc5

View File

@ -972,12 +972,13 @@ class QemuVM(BaseNode):
except ProcessLookupError: except ProcessLookupError:
pass pass
except asyncio.TimeoutError: except asyncio.TimeoutError:
try: if self._process:
self._process.kill() try:
except ProcessLookupError: self._process.kill()
pass except ProcessLookupError:
if self._process.returncode is None: pass
log.warn('QEMU VM "{}" PID={} is still running'.format(self._name, self._process.pid)) if self._process.returncode is None:
log.warn('QEMU VM "{}" PID={} is still running'.format(self._name, self._process.pid))
self._process = None self._process = None
self._stop_cpulimit() self._stop_cpulimit()
yield from super().stop() yield from super().stop()