diff --git a/xCAT-server-2.0/sbin/xcatd b/xCAT-server-2.0/sbin/xcatd index 994e994ea..69059f4f2 100755 --- a/xCAT-server-2.0/sbin/xcatd +++ b/xCAT-server-2.0/sbin/xcatd @@ -693,7 +693,10 @@ sub dispatch_callback { print $dispatch_parentfd freeze($rsp); print $dispatch_parentfd "\nENDOFFREEZE6sK6xa\n"; yield; #This has to happen before next line could possibly work anyway - <$dispatch_parentfd>; #Block until parent acks data + my $parselect = new IO::Select; + $parselect->add($dispatch_parentfd); + $parselect->can_read(10); #block for up to 10 seconds before continuing + #<$dispatch_parentfd>; #Block until parent acks data } }