]> git.proxmox.com Git - qemu-server.git/commitdiff
Use default values when memory is not set in vm.conf when migrating
authorEmmanuel Kasper <e.kasper@proxmox.com>
Mon, 3 Jul 2017 11:58:14 +0000 (13:58 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 3 Jul 2017 12:37:00 +0000 (14:37 +0200)
This fixes a "Use of uninitialized value in multiplication (*) "
warning when doing a migration

PVE/QemuMigrate.pm

index cb1639bce70ac215254fbe056ca21f259113966b..f995584de60cad9fe8df2f3302536ac0f28ba245 100644 (file)
@@ -640,8 +640,9 @@ sub phase2 {
     };
     warn $@ if $@;
 
-    #set cachesize 10% of the total memory
-    my $cachesize = int($conf->{memory}*1048576/10);
+    # set cachesize to 10% of the total memory
+    my $memory =  $conf->{memory} || $defaults->{memory};
+    my $cachesize = int($memory * 1048576 / 10);
     $self->log('info', "set cachesize: $cachesize");
     eval {
        PVE::QemuServer::vm_mon_cmd_nocheck($vmid, "migrate-set-cache-size", value => int($cachesize));
@@ -712,7 +713,7 @@ sub phase2 {
            if ($stat->{status} eq 'completed') {
                my $delay = time() - $start;
                if ($delay > 0) {
-                   my $mbps = sprintf "%.2f", $conf->{memory}/$delay;
+                   my $mbps = sprintf "%.2f", $memory / $delay;
                    my $downtime = $stat->{downtime} || 0;
                    $self->log('info', "migration speed: $mbps MB/s - downtime $downtime ms");
                }