mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-08-05 10:19:24 +00:00
use 'system_wakeup' to resume suspended vms
when a vm is suspended (e.g. autosuspend on windows) we detect that it is not running, display the resume button, but 'cont' does not wakeup the system from suspend with this we can wake up suspended vms Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
5bf9618308
commit
c2786bedc6
@ -5170,6 +5170,13 @@ sub vm_resume {
|
||||
|
||||
PVE::QemuConfig->lock_config($vmid, sub {
|
||||
|
||||
my $res = vm_mon_cmd($vmid, 'query-status');
|
||||
my $resume_cmd = 'cont';
|
||||
|
||||
if ($res->{status} && $res->{status} eq 'suspended') {
|
||||
$resume_cmd = 'system_wakeup';
|
||||
}
|
||||
|
||||
if (!$nocheck) {
|
||||
|
||||
my $conf = PVE::QemuConfig->load_config($vmid);
|
||||
@ -5177,10 +5184,10 @@ sub vm_resume {
|
||||
PVE::QemuConfig->check_lock($conf)
|
||||
if !($skiplock || PVE::QemuConfig->has_lock($conf, 'backup'));
|
||||
|
||||
vm_mon_cmd($vmid, "cont");
|
||||
vm_mon_cmd($vmid, $resume_cmd);
|
||||
|
||||
} else {
|
||||
vm_mon_cmd_nocheck($vmid, "cont");
|
||||
vm_mon_cmd_nocheck($vmid, $resume_cmd);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user