diff --git a/perl-xCAT/xCAT/Utils.pm b/perl-xCAT/xCAT/Utils.pm index 3a5d780f1..ec8255a2b 100644 --- a/perl-xCAT/xCAT/Utils.pm +++ b/perl-xCAT/xCAT/Utils.pm @@ -2868,11 +2868,16 @@ sub getNodeIPaddress push (@nonip, $_); } } - my $hstab = xCAT::Table->new('hosts'); - if ( $hstab ) { - my $ent = $hstab->getNodesAttribs(\@nonip,['ip']); - foreach ( @nonip) { - push (@myip, $_); + if (scalar(@nonip)){ + my $hstab = xCAT::Table->new('hosts'); + if ( $hstab ) { + my $ent = $hstab->getNodesAttribs(\@nonip,['ip']); + if ($ent){ + foreach (@nonip) { + my $i = $ent->{$_}->[0]->{ip}; + push (@myip, $i); + } + } } } $ips = join ",", @myip;