[ https://issues.apache.org/jira/browse/HDFS-9342?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15010419#comment-15010419 ]
Walter Su commented on HDFS-9342: --------------------------------- Protocol updatePipeline(..) will update block length, but only the acked length can be seen by other readers. The test for that is not simple. It's the similar to reading a file being written plus DN failure. How about we add a test suite together with HDFS-7661? > Erasure coding: client should update and commit block based on acknowledged > size > -------------------------------------------------------------------------------- > > Key: HDFS-9342 > URL: https://issues.apache.org/jira/browse/HDFS-9342 > Project: Hadoop HDFS > Issue Type: Sub-task > Components: erasure-coding > Affects Versions: 3.0.0 > Reporter: Zhe Zhang > Assignee: Walter Su > Attachments: HDFS-9342.01.patch > > > For non-EC files, we have: > {code} > protected ExtendedBlock block; // its length is number of bytes acked > {code} > For EC files, the size of {{DFSStripedOutputStream#currentBlockGroup}} is > incremented in {{writeChunk}} without waiting for ack. And both > {{updatePipeline}} and {{commitBlock}} are based on size of > {{currentBlockGroup}}. -- This message was sent by Atlassian JIRA (v6.3.4#6332)