]> git.proxmox.com Git - qemu-server.git/commitdiff
PVE/API2/Qemu.pm: aquire guest_migration_lock inside worker
authorDietmar Maurer <dietmar@proxmox.com>
Mon, 12 Jun 2017 09:05:46 +0000 (11:05 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 12 Jun 2017 09:05:46 +0000 (11:05 +0200)
PVE/API2/Qemu.pm

index b5b183f40a97b464ce63f561f6a4b13d69899423..4151f19b5281cb30c5ac1eeeacb9ff3ad588be53 100644 (file)
@@ -2857,17 +2857,17 @@ __PACKAGE__->register_method({
 
        } else {
 
-           my $code = sub {
-               my $realcmd = sub {
-                   my $upid = shift;
+           my $realcmd = sub {
+               my $upid = shift;
 
-                   PVE::QemuMigrate->migrate($target, $targetip, $vmid, $param);
-               };
+               PVE::QemuMigrate->migrate($target, $targetip, $vmid, $param);
+           };
 
-               return $rpcenv->fork_worker('qmigrate', $vmid, $authuser, $realcmd);
+           my $worker = sub {
+               return PVE::GuestHelpers::guest_migration_lock($vmid, 10, $realcmd);
            };
 
-           return PVE::GuestHelpers::guest_migration_lock($vmid, 10, $code);
+           return $rpcenv->fork_worker('qmigrate', $vmid, $authuser, $worker);
        }
 
     }});