kangkaisen commented on issue #458: Create table error: 
java.net.SocketTimeoutException: Read timed out
URL: https://github.com/apache/incubator-doris/issues/458#issuecomment-453398715
 
 
   The FE error Log:
   `
   2019-01-10 14:00:22,198 WARN 2142 [AgentBatchTask.run():133] task exec 
error. backend[10001]
   org.apache.thrift.transport.TTransportException
           at 
org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:132)
 ~[libthrift-0.9.3.jar:0.9.3]
           at 
org.apache.thrift.transport.TTransport.readAll(TTransport.java:86) 
~[libthrift-0.9.3.jar:0.9.3]
           at 
org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:429) 
~[libthrift-0.9.3.jar:0.9.3]
           at 
org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:318) 
~[libthrift-0.9.3.jar:0.9.3]
           at 
org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:219)
 ~[libthrift-0.9.3.jar:0.9.3]
           at 
org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:77) 
~[libthrift-0.9.3.jar:0.9.3]
           at 
org.apache.doris.thrift.BackendService$Client.recv_submit_tasks(BackendService.java:256)
 ~[palo-fe.jar:?]
           at 
org.apache.doris.thrift.BackendService$Client.submit_tasks(BackendService.java:243)
 ~[palo-fe.jar:?]
           at org.apache.doris.task.AgentBatchTask.run(AgentBatchTask.java:124) 
[palo-fe.jar:?]
           at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[?:1.8.0_112]
           at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
[?:1.8.0_112]
           at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
[?:1.8.0_112]
           at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
[?:1.8.0_112]
           at java.lang.Thread.run(Thread.java:745) [?:1.8.0_112]
   `
   And no any create table log in BE.
   
   the exception in TIOStreamTransport.java:132 is
   
   `
       if (bytesRead < 0) {
         throw new TTransportException(TTransportException.END_OF_FILE);
       }
   `
   
   I tried reproducing this issue in our dev cluster:
   1. kill -9 all BE precesses
   2. when all BE thrift server start, create the table by mysql client. the 
TTransportException will occur and create table will timeout.
   
   I use  ` netstat -antp | grep 9060` check the TCP connection status, I found 
the BE TCP connection status is FIN_WAIT_2 and FE TCP connection status is 
CLOSE_WAIT.   
   
   So when we use the BackendService.Client that TCP connection is CLOSE_WAIT, 
the TTransportException will occur.
   
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@doris.apache.org
For additional commands, e-mail: dev-h...@doris.apache.org

Reply via email to