[ 
https://issues.apache.org/jira/browse/HDFS-8120?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14495520#comment-14495520
 ] 

Jing Zhao commented on HDFS-8120:
---------------------------------

Thanks Zhe. The latest patch looks pretty good to me. Some nits:
# Let's write the following code using if-else:
{code}
+        boolean wrongSize = storedBlock.getNumBytes() != 
reported.getNumBytes();
+        if (storedBlock.isStriped()) {
{code}
i.e., 
{code}
boolean wrongSize;
if (storedBlock.isStriped()) {
  // ....
} else {
  // ....
}
{code}
# In {{DFSTestUtil#createStripedFile}}, instead of using null to indicate
  no need to create directory and EC zone, it may be better to use an additional
  parameter {{toMkdir}}.
# Nit: need to remove 2 spaces before "@Test".
{code}
-  //  @Test
+    @Test
   public void TestFileMoreThanABlockGroup2() throws IOException {
{code}

Besides, {{TestAddStripedBlocks}} failed with some editlog corruption. Did some 
debugging, I can see at least two issues:
# DFSStripedOutputStream tries to send out an empty packet to close the block 
even if writing 0 bytes
# Because of the above bug, NN tries to close the file. This exposes another 
bug in {{BlockInfoStriped}}, which writes its data/parity block numbers into 
the close editlog but do not read them while loading.

I will create another jira to fix this.

> Erasure coding: created util class to analyze striped block groups
> ------------------------------------------------------------------
>
>                 Key: HDFS-8120
>                 URL: https://issues.apache.org/jira/browse/HDFS-8120
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>            Reporter: Zhe Zhang
>            Assignee: Zhe Zhang
>         Attachments: HDFS-8120.000.patch, HDFS-8120.001.patch, 
> HDFS-8120.002.patch, HDFS-8120.003.patch, HDFS-8120.004.patch
>
>
> The patch adds logic of calculating size of individual blocks in a striped 
> block group.



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

Reply via email to