|
@@ -26,6 +26,7 @@ import java.util.Set;
|
|
|
class ReplicationWork {
|
|
|
private final BlockInfo block;
|
|
|
private final String srcPath;
|
|
|
+ private final long blockSize;
|
|
|
private final byte storagePolicyID;
|
|
|
private final DatanodeDescriptor srcNode;
|
|
|
private final int additionalReplRequired;
|
|
@@ -40,6 +41,7 @@ class ReplicationWork {
|
|
|
int priority) {
|
|
|
this.block = block;
|
|
|
this.srcPath = bc.getName();
|
|
|
+ this.blockSize = block.getNumBytes();
|
|
|
this.storagePolicyID = bc.getStoragePolicyID();
|
|
|
this.srcNode = srcNode;
|
|
|
this.srcNode.incrementPendingReplicationWithoutTargets();
|
|
@@ -56,7 +58,7 @@ class ReplicationWork {
|
|
|
try {
|
|
|
targets = blockplacement.chooseTarget(getSrcPath(),
|
|
|
additionalReplRequired, srcNode, liveReplicaStorages, false,
|
|
|
- excludedNodes, block.getNumBytes(),
|
|
|
+ excludedNodes, blockSize,
|
|
|
storagePolicySuite.getPolicy(getStoragePolicyID()), null);
|
|
|
} finally {
|
|
|
srcNode.decrementPendingReplicationWithoutTargets();
|