diff --git a/xCAT-server/sbin/xcatd b/xCAT-server/sbin/xcatd index 0d995fcf1..72a72eb08 100755 --- a/xCAT-server/sbin/xcatd +++ b/xCAT-server/sbin/xcatd @@ -1885,6 +1885,18 @@ sub plugin_command { } } } + my $sitemaster = xCAT::TableUtils->get_site_attribute('master'); + if ($req->{node} and not($sitemaster)) { + my $rsp = { error => ["site.master is not set, unable to dispatch '$req->{command}->[0]'"], errorcode => [1] }; + $rsp->{serverdone} = [undef]; + if ($sock) { + send_response($rsp, $sock); + } else { + $callback->($rsp); + } + return; + } + my %xcatresponses = (xcatresponse => []); $plugin_numchildren = 0; %plugin_children = ();