On 5/23/18 11:07 AM, Wolfgang Bumiller wrote:
> as QMPClient's queue_execute can throw an error
> 
> Signed-off-by: Wolfgang Bumiller <w.bumil...@proxmox.com>
> ---
>  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
> @@ -416,16 +416,18 @@ sub archive {
>               $self->logerr($err);
>           }
>       }
>  
> -     $qmpclient->queue_execute();
> +     eval { $qmpclient->queue_execute() };
> +     my $qmperr = $@;
>  
>       if ($agent_running){
>           eval { PVE::QemuServer::vm_mon_cmd($vmid, "guest-fsfreeze-thaw"); };
>           if (my $err = $@) {
>               $self->logerr($err);
>           }
>       }
> +     die $qmperr if $qmperr;
>       die $qmpclient->{errors}->{$vmid} if $qmpclient->{errors}->{$vmid};
>  
>       if ($cpid) {
>           POSIX::close($outfileno) == 0 ||
> 

applied, thanks

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to