diff --git a/xCAT-server/lib/xcat/plugins/lsslp.pm b/xCAT-server/lib/xcat/plugins/lsslp.pm index 9546d7ebd..bbf4b6c37 100644 --- a/xCAT-server/lib/xcat/plugins/lsslp.pm +++ b/xCAT-server/lib/xcat/plugins/lsslp.pm @@ -255,9 +255,9 @@ sub parse_args { #################################### # Check for an extra argument #################################### - if ( defined( $ARGV[0] )) { - return(usage( "Invalid Argument: $ARGV[0]" )); - } + #if ( defined( $ARGV[0] )) { + # return(usage( "Invalid Argument: $ARGV[0]" )); + #} ############################################# @@ -274,6 +274,9 @@ sub parse_args { foreach (@nodes) { push @filternodes, $_; } + unless (@filternodes) { + return(usage( "Invalid Argument: $ARGV[0]" )); + } } elsif ( scalar(@ARGV) > 1 ) { return(usage( "Invalid flag, please check and retry." )); } @@ -1172,13 +1175,6 @@ sub format_output { ########################################### my $outhash = parse_responses( $request, $values, \$length ); - ########################################### - # No responses - ########################################### - if (( keys %$outhash ) == 0 ){ - send_msg( $request, 0, "No responses" ); - return; - } ########################################### # filter the result and keep the specified nodes @@ -1197,6 +1193,15 @@ sub format_output { $outhash = $outhash1; } + ########################################### + # No responses + ########################################### + if (( keys %$outhash ) == 0 ){ + send_msg( $request, 0, "No responses" ); + return; + } + + ########################################### # -w flag for write to xCat database ###########################################