mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-22 04:25:18 +00:00
virSystemdCreateMachine: Set dependencies for slices
https://bugzilla.redhat.com/show_bug.cgi?id=1031696 When creating a new domain, we let systemd know about it by calling CreateMachine() function via dbus. Systemd then creates a scope and places domain into it. However, later when the host is shutting down, systemd computes the shutdown order to see what processes can be shut down in parallel. And since we were not setting dependencies at all, the slices (and thus domains) were most likely killed before libvirt-guests.service. So user domains that had to be saved, shut off, whatever were in fact killed. This problem can be solved by letting systemd know that scopes we're creating must not be killed before libvirt-guests.service. Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
e203bef592
commit
ba79e3879e
@ -243,8 +243,10 @@ int virSystemdCreateMachine(const char *name,
|
||||
iscontainer ? "container" : "vm",
|
||||
(unsigned int)pidleader,
|
||||
rootdir ? rootdir : "",
|
||||
1, "Slice", "s",
|
||||
slicename) < 0)
|
||||
3,
|
||||
"Slice", "s", slicename,
|
||||
"After", "as", 1, "libvirtd.service",
|
||||
"Before", "as", 1, "libvirt-guests.service") < 0)
|
||||
goto cleanup;
|
||||
|
||||
ret = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user