From f0f30448f9b56b8c0f7c93f5157b49e3ceda4267 Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Wed, 23 May 2018 11:07:39 +0200 Subject: [PATCH] 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 --- PVE/VZDump/QemuServer.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PVE/VZDump/QemuServer.pm b/PVE/VZDump/QemuServer.pm index 42680f8..70abe99 100644 --- a/PVE/VZDump/QemuServer.pm +++ b/PVE/VZDump/QemuServer.pm @@ -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) { -- 2.39.2