[pve-devel] applied: [PATCH qemu-server] fix #2578: check if $target is provided in clone

Fabian Grünbichler f.gruenbichler at proxmox.com
Wed Feb 5 08:37:25 CET 2020


using following variant to improve readability:

diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm
index e15c0c3..18fb8fd 100644
--- a/PVE/API2/Qemu.pm
+++ b/PVE/API2/Qemu.pm
@@ -2751,10 +2751,10 @@ __PACKAGE__->register_method({
 
 	if ($target && ($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) {

On February 3, 2020 4:23 pm, Oguz Bektas wrote:
> 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 at proxmox.com>
> ---
>  PVE/API2/Qemu.pm | 10 ++++++----
>  1 file changed, 6 insertions(+), 4 deletions(-)
> 
> diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm
> index e15c0c3..fe68e87 100644
> --- a/PVE/API2/Qemu.pm
> +++ b/PVE/API2/Qemu.pm
> @@ -2749,10 +2749,12 @@ __PACKAGE__->register_method({
>  
>          my $localnode = PVE::INotify::nodename();
>  
> -        if ($target && ($target eq $localnode || $target eq 'localhost')) {
> -	    undef $target;
> -	} else {
> -	    PVE::Cluster::check_node_exists($target);
> +	if ($target) {
> +	    if ($target eq $localnode || $target eq 'localhost') {
> +		undef $target;
> +	    } else {
> +		PVE::Cluster::check_node_exists($target);
> +	    }
>  	}
>  
>  	my $storecfg = PVE::Storage::config();
> -- 
> 2.20.1
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel at pve.proxmox.com
> https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
> 
> 




More information about the pve-devel mailing list