If IO-Thread is activated and a new enough Qemu version installed the
program still ran into the elsif clause and never in the else clause.
Thus the "include disk ..." log output was missing for these disks.

Signed-off-by: Aaron Lauterer <a.laute...@proxmox.com>
---
 PVE/VZDump/QemuServer.pm | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/PVE/VZDump/QemuServer.pm b/PVE/VZDump/QemuServer.pm
index 7695ad6..e36a259 100644
--- a/PVE/VZDump/QemuServer.pm
+++ b/PVE/VZDump/QemuServer.pm
@@ -79,11 +79,12 @@ sub prepare {
        if (defined($drive->{backup}) && !$drive->{backup}) {
            $self->loginfo("exclude disk '$ds' '$volid' (backup=no)");
            return;
-       } elsif ($self->{vm_was_running} && $drive->{iothread}) {
-           if (!PVE::QemuServer::Machine::runs_at_least_qemu_version($vmid, 4, 
0, 1)) {
-               die "disk '$ds' '$volid' (iothread=on) can't use backup feature 
with running QEMU " .
+       } elsif ($self->{vm_was_running}
+                && $drive->{iothread}
+                && 
!PVE::QemuServer::Machine::runs_at_least_qemu_version($vmid, 4, 0, 1))
+       {
+           die "disk '$ds' '$volid' (iothread=on) can't use backup feature 
with running QEMU " .
                    "version < 4.0.1! Either set backup=no for this drive or 
upgrade QEMU and restart VM\n";
-           }
        } elsif ($ds =~ m/^efidisk/ && (!defined($conf->{bios}) || 
$conf->{bios} ne 'ovmf')) {
            $self->loginfo("excluding '$ds' (efidisks can only be backed up 
when BIOS is set to 'ovmf')");
            return;
-- 
2.20.1


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

Reply via email to