Does anybody know what might be the root cause of this exception: 11/05/08 17:07:28 WARN hdfs.DFSClient: Problem renewing lease for DFSClient_1994238103 for a period of 0 seconds. Shutting down HDFS client... java.net.SocketTimeoutException: Call to dfs-master/10.235.79.159:8020 failed on socket timeout exception: java.net.SocketTimeoutException: 20000 millis timeout while waiting for channel to be ready for connect. ch : java.nio.channels.SocketChannel[connection-pending remote=dfs-master/10.235.79.159:8020] at org.apache.hadoop.ipc.Client.wrapException(Client.java:936) at org.apache.hadoop.ipc.Client.call(Client.java:908) at org.apache.hadoop.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:198) at $Proxy5.renewLease(Unknown Source) at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:82) at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:59) at $Proxy5.renewLease(Unknown Source) at org.apache.hadoop.hdfs.DFSClient$LeaseChecker.renew(DFSClient.java:1366) at org.apache.hadoop.hdfs.DFSClient$LeaseChecker.run(DFSClient.java:1382) at java.lang.Thread.run(Thread.java:662)
I found this in datanode's log if it is related: 2011-05-08 17:07:28,686 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in receiveBlock for block blk_-438222431049744157_3318 java.io.EOFException: while trying to read 51692 bytes 2011-05-08 17:07:28,687 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: PacketResponder blk_-438222431049744157_3318 2 : Thread is interrupted. 2011-05-08 17:07:28,687 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: PacketResponder 2 for block blk_-438222431049744157_3318 terminating 2011-05-08 17:07:28,687 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: writeBlock blk_-438222431049744157_3318 received exception java.io.EOFException: while trying to read 51692 bytes 2011-05-08 17:07:28,687 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: DatanodeRegistration(10.235.79.159:50010, storageID=DS-1501276445-10.235.79.159-50010-1303773028829, infoPort=50075, ipcPort=50020):DataXceiver java.io.EOFException: while trying to read 51692 bytes at org.apache.hadoop.hdfs.server.datanode.BlockReceiver.readToBuf(BlockReceiver.java:309) at org.apache.hadoop.hdfs.server.datanode.BlockReceiver.readNextPacket(BlockReceiver.java:353) at org.apache.hadoop.hdfs.server.datanode.BlockReceiver.receivePacket(BlockReceiver.java:409) at org.apache.hadoop.hdfs.server.datanode.BlockReceiver.receiveBlock(BlockReceiver.java:617) at org.apache.hadoop.hdfs.server.datanode.DataXceiver.opWriteBlock(DataXceiver.java:352) at org.apache.hadoop.hdfs.protocol.DataTransferProtocol$Receiver.opWriteBlock(DataTransferProtocol.java:390) at org.apache.hadoop.hdfs.protocol.DataTransferProtocol$Receiver.processOp(DataTransferProtocol.java:331) at org.apache.hadoop.hdfs.server.datanode.DataXceiver.run(DataXceiver.java:111) at java.lang.Thread.run(Thread.java:662) This pattern in repeated several times within few seconds. Thanks a lot, Viliam