dragon created HDFS-10104:
-----------------------------

             Summary: CLONE - Erasure coding: properly handle start offset for 
internal blocks in a block group
                 Key: HDFS-10104
                 URL: https://issues.apache.org/jira/browse/HDFS-10104
             Project: Hadoop HDFS
          Issue Type: Sub-task
            Reporter: dragon
            Assignee: Zhe Zhang
             Fix For: HDFS-7285


{code}
  void actualGetFromOneDataNode(final DNAddrPair datanode,
    ...
      LocatedBlock block = getBlockAt(blockStartOffset);
    ...
      fetchBlockAt(block.getStartOffset());
{code}
The {{blockStartOffset}} here is from inner block. For parity blocks, the 
offset will overlap with the next block group, and we may end up with fetching 
wrong block. So we have to assign a meaningful start offset for internal blocks 
in a block group, especially for parity blocks.



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

Reply via email to