diff --git a/xCAT-server/lib/perl/xCAT/xcatd.pm b/xCAT-server/lib/perl/xCAT/xcatd.pm index bfe235174..5960f8e7c 100644 --- a/xCAT-server/lib/perl/xCAT/xcatd.pm +++ b/xCAT-server/lib/perl/xCAT/xcatd.pm @@ -98,7 +98,10 @@ sub validate { my %req_noderange_info; if (defined $request->{noderange}->[0]) { - my @tmpn = xCAT::NodeRange::noderange($request->{noderange}->[0]); + my @tmpn = xCAT::NodeRange::noderange($request->{noderange}->[0], 1, 1, (defined($peername) ? () : (nofile => 1))); + if (!defined($peername) && xCAT::NodeRange::file_operator_rejected()) { + return 0; + } $req_noderange_info{leftnodenum} = @tmpn; if($req_noderange_info{leftnodenum}){ $req_noderange_info{leftnodes} = \@tmpn; diff --git a/xCAT-server/sbin/xcatd b/xCAT-server/sbin/xcatd index d1e27025d..f6b1308d8 100755 --- a/xCAT-server/sbin/xcatd +++ b/xCAT-server/sbin/xcatd @@ -2843,7 +2843,7 @@ sub service_connection { } if (exists($req->{noderange}) && defined($req->{noderange}->[0])) { - my @nnodes = xCAT::NodeRange::noderange($req->{noderange}->[0]); + my @nnodes = xCAT::NodeRange::noderange($req->{noderange}->[0], 1, 1, (defined($peername) ? () : (nofile => 1))); $numofnodes = (scalar(@nnodes)); }