|
|
-
Socket does not have a channelSubroto 2013-03-05, 08:46
Hi
java.lang.IllegalStateException: Socket Socket[addr=/10.86.203.112,port=1004,localport=35170] does not have a channel at com.google.common.base.Preconditions.checkState(Preconditions.java:172) at org.apache.hadoop.net.SocketInputWrapper.getReadableByteChannel(SocketInputWrapper.java:83) at org.apache.hadoop.hdfs.RemoteBlockReader2.newBlockReader(RemoteBlockReader2.java:432) at org.apache.hadoop.hdfs.BlockReaderFactory.newBlockReader(BlockReaderFactory.java:82) at org.apache.hadoop.hdfs.DFSInputStream.getBlockReader(DFSInputStream.java:832) at org.apache.hadoop.hdfs.DFSInputStream.blockSeekTo(DFSInputStream.java:444) While accessing the HDFS I keep getting the above mentioned error. Setting the dfs.client.use.legacy.blockreader to true fixes the problem. I would like to know what exactly is the problem? Is it a problem/bug in hadoop ? Is there is JIRA ticket for this?? Cheers, Subroto Sanyal |