core-admin/qubes
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
..
api admin-api: add admin.*.property.GetDefault 2017-10-21 04:05:15 +02:00
ext Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
qmemman Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
storage storage: improve error reporting 2017-10-21 03:35:01 +02:00
tests qubes/vm: Improve stopped event handling 2017-10-21 05:57:57 +02:00
tools Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
vm qubes/vm: Improve stopped event handling 2017-10-21 05:57:57 +02:00
__init__.py base: fix property-(pre-)del events arguments 2017-10-21 04:05:16 +02:00
app.py qubes/vm: Improve stopped event handling 2017-10-21 05:57:57 +02:00
backup.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
config.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
core2migration.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
devices.py devices: clarify error on attaching non-persistent device to stopped VM 2017-10-21 04:05:16 +02:00
dochelpers.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
events.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
exc.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
firewall.py firewall: skip expired rules 2017-10-21 03:35:00 +02:00
log.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
rngdoc.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
tarwriter.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
utils.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00