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)