diff --git a/xCAT-server/lib/xcat/plugins/rinstall.pm b/xCAT-server/lib/xcat/plugins/rinstall.pm index 52fcc4e27..2eed25a01 100644 --- a/xCAT-server/lib/xcat/plugins/rinstall.pm +++ b/xCAT-server/lib/xcat/plugins/rinstall.pm @@ -387,6 +387,16 @@ sub rinstall { xCAT::MsgUtils->message("I", $rsp, $callback); } + # if only provision one node and failed nodeset, will exit the command + # instead of continue with rnetboot/rsetboot, rpower. + if (scalar(@nodes) == 1) { + $rsp->{error}->[0] = "Failed to run 'nodeset' against the node: @nodes"; + $rsp->{errorcode}->[0] = 1; + xCAT::MsgUtils->message("E", $rsp, $callback); + return 1; + } + + foreach my $node (@failurenodes) { delete $nodes{$node}; }