Fix a rare crash when stopping qemu

Fix #821
pull/830/head
Julien Duponchelle 8 years ago
parent c4327ec74c
commit 508edf5cc5
No known key found for this signature in database
GPG Key ID: CE8B29639E07F5E8

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

Loading…
Cancel
Save