core-admin/qubes/vm
HW42 b907303a39 qubes/vm: Improve stopped event handling
The previous version did not ensure that the stopped/shutdown event was
handled before a new VM start. This can easily lead to problems like in
QubesOS/qubes-issues#3164.

This improved version now ensures that the stopped/shutdown events are
handled before a new VM start.

Additionally this version should be more robust against unreliable
events from libvirt. It handles missing, duplicated and delayed stopped
events.

Instead of one 'domain-shutdown' event there are now 'domain-stopped'
and 'domain-shutdown'. The later is generated after the former. This way
it's easy to run code after the VM is shutdown including the stop of
it's storage.
2017-10-21 05:57:57 +02:00
..
mix vm/net: fix handling netvm reset to default 2017-10-21 04:05:16 +02:00
__init__.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
adminvm.py vm/adminvm: add is_halted() method 2017-10-21 04:05:17 +02:00
appvm.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
dispvm.py qubes/vm: Improve stopped event handling 2017-10-21 05:57:57 +02:00
qubesvm.py qubes/vm: Improve stopped event handling 2017-10-21 05:57:57 +02:00
standalonevm.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
templatevm.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00