Walter Su created HDFS-8604:
-------------------------------

             Summary: Erasure Coding: update invalidateBlock(..) logic for 
striped block
                 Key: HDFS-8604
                 URL: https://issues.apache.org/jira/browse/HDFS-8604
             Project: Hadoop HDFS
          Issue Type: Sub-task
            Reporter: Walter Su
            Assignee: Walter Su


{code}  
  private boolean invalidateBlock(BlockToMarkCorrupt b, DatanodeInfo dn
      ) throws IOException {
  ..
    } else if (nr.liveReplicas() >= 1) { 
      // If we have at least one copy on a live node, then we can delete it.
      addToInvalidates(b.corrupted, dn); 
      removeStoredBlock(b.stored, node);
{code}
We don't delete corrupted block if all we left is corrupted block. We give user 
the decision. So user has chance to recover it manually.
We should not compare liveReplicas() of Striped block with "1". The logic need 
update.



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

Reply via email to