diff --git a/xCAT-server/lib/xcat/plugins/nodediscover.pm b/xCAT-server/lib/xcat/plugins/nodediscover.pm index 080e6298d..1c3372856 100644 --- a/xCAT-server/lib/xcat/plugins/nodediscover.pm +++ b/xCAT-server/lib/xcat/plugins/nodediscover.pm @@ -371,8 +371,11 @@ sub process_request { $callback->({error=> ["The node [$node] should have a correct IP address which belongs to the management network."], errorcode=>["1"]}); return; } - # Other arch such as IBM system x need also to go into this function. - xCAT::Utils->cleanup_for_powerLE_hardware_discovery($request, $doreq); + if ($request->{arch}->[0] =~ /ppc/ and $request->{platform}->[0] =~ /PowerNV/) { + # This is a slow thing to do, and frequently breaks things thoroughly + xCAT::Utils->cleanup_for_powerLE_hardware_discovery($request, $doreq); + } + my $restartstring = "restart"; if (scalar @forcenics > 0) {