Kihwal Lee created HDFS-9106:
--------------------------------

             Summary: Transfer failure during pipeline recovery causes 
permanent write failures
                 Key: HDFS-9106
                 URL: https://issues.apache.org/jira/browse/HDFS-9106
             Project: Hadoop HDFS
          Issue Type: Bug
            Reporter: Kihwal Lee
            Priority: Critical


When a new node is added to a write pipeline during flush/sync, if the partial 
block transfer fails, the write will fail permanently without retrying or 
continuing with whatever is in the pipeline. 

The transfer often fails in busy clusters due to timeout. There is no 
per-packet ACK between client and datanode or between source and target 
datanodes. If the total transfer time exceeds the configured timeout + 10 
seconds (2 * 5 seconds slack), it is considered failed.

I propose following changes:
- Transfer timeout needs to be different from per-packet timeout.
- transfer should be retried if fails.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to