Signed-off-by: Alexandre Derumier <aderum...@odiso.com> --- PVE/QemuMigrate.pm | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-)
diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm index 37db3b8..a5505bd 100644 --- a/PVE/QemuMigrate.pm +++ b/PVE/QemuMigrate.pm @@ -633,17 +633,7 @@ sub phase3_cleanup { finish_block_jobs($self, $vmid); - # transfer replication state before move config - $self->transfer_replication_state() if $self->{replicated_volumes}; - - # move config to remote node - my $conffile = PVE::QemuConfig->config_file($vmid); - my $newconffile = PVE::QemuConfig->config_file($vmid, $self->{node}); - - die "Failed to move config to node '$self->{node}' - rename failed: $!\n" - if !rename($conffile, $newconffile); - - $self->switch_replication_job_target() if $self->{replicated_volumes}; + move_config($self, $vmid); if ($self->{livemigration}) { if ($self->{storage_migration}) { @@ -1169,4 +1159,20 @@ sub finish_block_jobs { } } +sub move_config { + my ($self, $vmid) = @_; + + # transfer replication state before move config + $self->transfer_replication_state() if $self->{replicated_volumes}; + + # move config to remote node + my $conffile = PVE::QemuConfig->config_file($vmid); + my $newconffile = PVE::QemuConfig->config_file($vmid, $self->{node}); + + die "Failed to move config to node '$self->{node}' - rename failed: $!\n" + if !rename($conffile, $newconffile); + + $self->switch_replication_job_target() if $self->{replicated_volumes}; +} + 1; -- 2.20.1 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel