]> git.proxmox.com Git - qemu-server.git/commitdiff
fix #2578: check if $target is provided in clone
authorOguz Bektas <o.bektas@proxmox.com>
Mon, 3 Feb 2020 15:23:55 +0000 (16:23 +0100)
committerFabian Grünbichler <f.gruenbichler@proxmox.com>
Wed, 5 Feb 2020 07:31:01 +0000 (08:31 +0100)
regression introduced with commit a85ff91b

previously we set $target to undef if it's localnode or localhost, then
we check if node exists.

with regression commit, behaviour changes as we do the node check in
else, but $target may be undef. this causes an error:

    no such cluster node ''

Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
improved readability

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

index e15c0c366424e6001dc09de7fc805fd428a6a02b..5cbcc54e00e1d16d9d4e5eeef79dc524b5f5c60b 100644 (file)
@@ -2749,12 +2749,12 @@ __PACKAGE__->register_method({
 
         my $localnode = PVE::INotify::nodename();
 
-        if ($target && ($target eq $localnode || $target eq 'localhost')) {
+       if ($target eq $localnode || $target eq 'localhost') {
            undef $target;
-       } else {
-           PVE::Cluster::check_node_exists($target);
        }
 
+       PVE::Cluster::check_node_exists($target) if $target;
+
        my $storecfg = PVE::Storage::config();
 
        if ($storage) {