fix #1779: vzdump: ensure guest-fsfreeze-thaw is called on error

as QMPClient's queue_execute can throw an error

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
Wolfgang Bumiller 2018-05-23 11:07:39 +02:00 committed by Thomas Lamprecht
parent f889aa0fbb
commit f0f30448f9

View File

@ -417,7 +417,8 @@ sub archive {
}
}
$qmpclient->queue_execute();
eval { $qmpclient->queue_execute() };
my $qmperr = $@;
if ($agent_running){
eval { PVE::QemuServer::vm_mon_cmd($vmid, "guest-fsfreeze-thaw"); };
@ -425,6 +426,7 @@ sub archive {
$self->logerr($err);
}
}
die $qmperr if $qmperr;
die $qmpclient->{errors}->{$vmid} if $qmpclient->{errors}->{$vmid};
if ($cpid) {