Details
-
Sub-task
-
Status: Open
-
Major
-
Resolution: Unresolved
-
3.3.0
-
None
Description
Currently, the EC stream (`DFSStripedInputStream`) is not handled properly while exception occurs.
For example, while reading EC-blocks, if the client timed out when connecting to the DataNode, it will throws `SocketTimeoutException` , then add current DN to localDeadNode.
However, the local dead nodes will not be removed until the stream is closed, which will cause missing block IOException to be thrown in the use scenario of Hbase.
So we need to use detector to deal with dead nodes under EC to avoid reading failures.
Attachments
Issue Links
- links to