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)