If 'query-proxmox-support' is not known to QEMU, assume that no other features are supported either.
Signed-off-by: Stefan Reiter <[email protected]> --- Does not require any version bumps, since it handles failure gracefully. PVE/VZDump/QemuServer.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/PVE/VZDump/QemuServer.pm b/PVE/VZDump/QemuServer.pm index 567088c..3c2a334 100644 --- a/PVE/VZDump/QemuServer.pm +++ b/PVE/VZDump/QemuServer.pm @@ -443,6 +443,8 @@ sub archive_pbs { die "interrupted by signal\n"; }; + my $qemu_support = eval { mon_cmd($vmid, "query-proxmox-support") } // {}; + my $fs_frozen = $self->qga_fs_freeze($task, $vmid); my $params = { @@ -453,11 +455,13 @@ sub archive_pbs { password => $password, devlist => $devlist, 'config-file' => $conffile, - 'use-dirty-bitmap' => JSON::true, }; $params->{fingerprint} = $fingerprint if defined($fingerprint); $params->{'firewall-file'} = $firewall if -e $firewall; + $params->{'use-dirty-bitmap'} = JSON::true + if $qemu_support->{'pbs-dirty-bitmap'}; + $params->{timeout} = 60; # give some time to connect to the backup server my $res = eval { mon_cmd($vmid, "backup", %$params) }; -- 2.20.1 _______________________________________________ pve-devel mailing list [email protected] https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
