disk reassign: fix assigning to unused slot

this broke with the previous simplification.

Tested-by: Aaron Lauterer <a.lauterer@proxmox.com>
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
This commit is contained in:
Fabian Grünbichler 2021-11-10 12:41:04 +01:00
parent a6273aa8bf
commit f4e4c77984

View File

@ -3554,10 +3554,17 @@ __PACKAGE__->register_method({
if PVE::QemuServer::check_running($vmid) && $disk !~ m/^unused\d+$/;
# now re-parse using target disk slot format
$drive = PVE::QemuServer::parse_drive(
$target_disk,
$source_conf->{$disk},
);
if ($target_disk =~ /^unused\d+$/) {
$drive = PVE::QemuServer::parse_drive(
$target_disk,
$source_volid,
);
} else {
$drive = PVE::QemuServer::parse_drive(
$target_disk,
$source_conf->{$disk},
);
}
die "failed to parse source disk for target disk format - $@\n" if !$drive;
my $repl_conf = PVE::ReplicationConfig->new();