} else {
- my $code = sub {
- my $realcmd = sub {
- my $upid = shift;
-
- PVE::QemuMigrate->migrate($target, $targetip, $vmid, $param);
- };
+ my $realcmd = sub {
+ 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);
}
}});