]> git.proxmox.com Git - qemu-server.git/commitdiff
disk reassign: fix assigning to unused slot
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Wed, 10 Nov 2021 11:41:04 +0000 (12:41 +0100)
committerFabian Grünbichler <f.gruenbichler@proxmox.com>
Wed, 10 Nov 2021 11:41:04 +0000 (12:41 +0100)
this broke with the previous simplification.

Tested-by: Aaron Lauterer <a.lauterer@proxmox.com>
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
PVE/API2/Qemu.pm

index 323c2947c38b301c88e6decc5ea83d3d131d2b65..4404da9065f6a4e170eea24270e5aed1c550fd90 100644 (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();