]> git.proxmox.com Git - qemu-server.git/commitdiff
partially fix #3056: try to cancel backup without uuid
authorDominik Csapak <d.csapak@proxmox.com>
Mon, 19 Oct 2020 14:11:38 +0000 (16:11 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 29 Oct 2020 17:19:06 +0000 (18:19 +0100)
if the 'backup' qmp call itself times out or fails, we still want to
try to cancel the backup, else it can happen that there is still
a backup running even when vzdump thinks it was canceled

qapi docs says that backup cancel always returns success, even
if no backup is running

since we hold a global and a per vm lock for the backup, this should be
ok, since we should not reach this code without that lock

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
PVE/VZDump/QemuServer.pm

index c8094bdeec2cbd92a9bd3aad54a109c4b7815388..8792e766f27b3c1573edd90245ce83aabf57aa4d 100644 (file)
@@ -577,7 +577,7 @@ sub archive_pbs {
     my $err = $@;
     if ($err) {
        $self->logerr($err);
-       $self->mon_backup_cancel($vmid) if defined($backup_job_uuid);
+       $self->mon_backup_cancel($vmid);
     }
     $self->restore_vm_power_state($vmid);
 
@@ -754,7 +754,7 @@ sub archive_vma {
     my $err = $@;
     if ($err) {
        $self->logerr($err);
-       $self->mon_backup_cancel($vmid) if defined($backup_job_uuid);
+       $self->mon_backup_cancel($vmid);
     }
 
     $self->restore_vm_power_state($vmid);