[ 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)