Lei (Eddy) Xu created HDFS-13350:
------------------------------------

             Summary: Negative legacy block ID will confuse Erasure Coding to 
be considered as striped block
                 Key: HDFS-13350
                 URL: https://issues.apache.org/jira/browse/HDFS-13350
             Project: Hadoop HDFS
          Issue Type: Bug
          Components: erasure-coding
    Affects Versions: 3.0.1
            Reporter: Lei (Eddy) Xu
            Assignee: Lei (Eddy) Xu


HDFS-4645 has changed HDFS block ID from randomly generated to sequential 
positive IDs.  And later on, HDFS EC was built on the assumption that normal 3x 
replica block IDs are positive, so EC re-use negative IDs as striped blocks.

However, there are legacy block IDs can be negative in the system, we should 
not use hardcode method to check whether a block is stripe or not:

{code}
  public static boolean isStripedBlockID(long id) {
    return BlockType.fromBlockId(id) == STRIPED;
  }
{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-h...@hadoop.apache.org

Reply via email to