diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm index bb65d634..55c9a7c6 100644 --- a/PVE/QemuMigrate.pm +++ b/PVE/QemuMigrate.pm @@ -464,10 +464,16 @@ sub sync_disks { } else { next if $rep_volumes->{$volid}; push @{$self->{volumes}}, $volid; - my $insecure = $self->{opts}->{migration_type} eq 'insecure'; + my $opts = $self->{opts}; + my $insecure = $opts->{migration_type} eq 'insecure'; my $with_snapshots = $local_volumes->{$volid}->{snapshots}; + # use 'migrate' limit for transfer to other node + my $bwlimit = PVE::Storage::get_bandwidth_limit('migrate', [$targetsid, $sid], $opts->{bwlimit}); + # JSONSchema and get_bandwidth_limit use kbps - storage_migrate bps + $bwlimit = $bwlimit * 1024 if defined($bwlimit); + PVE::Storage::storage_migrate($self->{storecfg}, $volid, $self->{ssh_info}, $targetsid, - undef, undef, undef, undef, $insecure, $with_snapshots); + undef, undef, undef, $bwlimit, $insecure, $with_snapshots); } } };