]> git.proxmox.com Git - pve-manager.git/blobdiff - PVE/Replication.pm
PVE::Replication::replicate - call get_ssh_info on demand
[pve-manager.git] / PVE / Replication.pm
index 07a7e7955a19af93108a838f54e9eed1dcccebac..96c54b09d268b03b1e1669e6bb497b0039a93f6e 100644 (file)
@@ -276,8 +276,6 @@ sub replicate {
        $migration_type = $mc->{type} if defined($mc->{type});
     }
 
-    my $ssh_info = PVE::Cluster::get_ssh_info($jobcfg->{target}, $migration_network);
-
     my $jobid = $jobcfg->{id};
     my $storecfg = PVE::Storage::config();
 
@@ -317,6 +315,7 @@ sub replicate {
 
        if ($remove_job eq 'full' && $jobcfg->{target} ne $local_node) {
            # remove all remote volumes
+           my $ssh_info = PVE::Cluster::get_ssh_info($jobcfg->{target});
            remote_prepare_local_job($ssh_info, $jobid, $vmid, [], 0, 1);
 
        }
@@ -329,6 +328,8 @@ sub replicate {
        return;
     }
 
+    my $ssh_info = PVE::Cluster::get_ssh_info($jobcfg->{target}, $migration_network);
+
     # prepare remote side
     my $remote_snapshots = remote_prepare_local_job(
        $ssh_info, $jobid, $vmid, $sorted_volids, $last_sync);