The VMs are not always resumes on reboot

The “libvirt-guests” service can conflict with “onevm-all” and we
don't need to wait for each VM to boot during start.

* posttemplate/10-libvirt-guests: disable the “libvirt-guests” service.

* init/onenode.service (ExecStart): use default wait timeout (60s).
  (TimeoutStartSec): wait for longer than the default timeout.
  (ExecReload): just try to resume any remaining VMs.
  (ExecStop): wait longer for VM to suspend.
  (TimeoutStopSec): wait for longer than the stop timeout.

* scripts/onevm-all: schedule actions in parallel and wait globally
  for their executions.

Ref: #22155
This commit is contained in:
Daniel Dehennin
2017-12-20 16:32:13 +01:00
parent d9e9d2e81c
commit 340dd409e2
3 changed files with 182 additions and 118 deletions

View File

@ -0,0 +1,9 @@
#!/bin/sh
echo "Disable and mask libvirt-guests service"
for action in stop disable mask
do
systemctl ${action} libvirt-guests.service 2> /dev/null
done
exit 0