From b8d208023bebaee0c5a923cc362af08121fe7002 Mon Sep 17 00:00:00 2001 From: Alexandre Derumier Date: Tue, 21 Aug 2012 12:21:49 +0200 Subject: [PATCH] move config file in phase3, when live migration is finished Signed-off-by: Alexandre Derumier --- PVE/QemuMigrate.pm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm index 1a35004a..18b7feee 100644 --- a/PVE/QemuMigrate.pm +++ b/PVE/QemuMigrate.pm @@ -267,12 +267,6 @@ sub phase1 { sync_disks($self, $vmid); - # move config to remote node - my $conffile = PVE::QemuServer::config_file($vmid); - my $newconffile = PVE::QemuServer::config_file($vmid, $self->{node}); - - die "Failed to move config to node '$self->{node}' - rename failed: $!\n" - if !rename($conffile, $newconffile); }; sub phase1_cleanup { @@ -396,6 +390,13 @@ sub phase3_cleanup { my $conf = $self->{vmconf}; + # move config to remote node + my $conffile = PVE::QemuServer::config_file($vmid); + my $newconffile = PVE::QemuServer::config_file($vmid, $self->{node}); + + die "Failed to move config to node '$self->{node}' - rename failed: $!\n" + if !rename($conffile, $newconffile); + # always stop local VM eval { PVE::QemuServer::vm_stop($self->{storecfg}, $vmid, 1, 1); }; if (my $err = $@) {