Arpit Agarwal created HDFS-6758:
-----------------------------------

             Summary: block writer should pass the expected block size to 
DataXceiverServer
                 Key: HDFS-6758
                 URL: https://issues.apache.org/jira/browse/HDFS-6758
             Project: Hadoop HDFS
          Issue Type: Bug
          Components: datanode, hdfs-client
    Affects Versions: 2.4.1
            Reporter: Arpit Agarwal
            Assignee: Arpit Agarwal


DataXceiver initializes the block size to the default block size for the 
cluster. This size is later used by the FsDatasetImpl when applying 
VolumeChoosingPolicy.

{code}
    // We later mutate block's generation stamp and length, but we need to
    // forward the original version of the block to downstream mirrors, so
    // make a copy here.
    final ExtendedBlock originalBlock = new ExtendedBlock(block);
    block.setNumBytes(dataXceiverServer.estimateBlockSize);
{code}

In most cases the writer can just pass the maximum expected block size to the 
DN instead of having to use the cluster default.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to