[ https://issues.apache.org/jira/browse/HADOOP-2346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12548372 ]
Raghu Angadi commented on HADOOP-2346: -------------------------------------- A new FilterInputStream would poll only when read or write fails with EAGAIN (some Java equivalent). So it does not slow down fast clients. I don't think a poll() costs much.. especially when we are polling when required. If there are a lot of clients reading from DataNode, bottleneck is most certainly going to be disk. We don't strictly need this for 16. > DataNode should have timeout on socket writes. > ---------------------------------------------- > > Key: HADOOP-2346 > URL: https://issues.apache.org/jira/browse/HADOOP-2346 > Project: Hadoop > Issue Type: Bug > Components: dfs > Affects Versions: 0.15.1 > Reporter: Raghu Angadi > > If a client opens a file and stops reading in the middle, DataNode thread > writing the data could be stuck forever. For DataNode sockets we set read > timeout but not write timeout. I think we should add a write(data, timeout) > method in IOUtils that assumes it the underlying FileChannel is non-blocking. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.