HDFS-9484. NNThroughputBenchmark$BlockReportStats should not send empty block reports. Contributed by Mingliang Liu.
(cherry picked from commit 33d4588a7c57a0945f82fb14d8127d49c9ec68d2) Conflicts: hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
This commit is contained in:
parent
69d3a71f14
commit
0b88a7f259
@ -1616,6 +1616,9 @@ Release 2.8.0 - UNRELEASED
|
||||
HDFS-9347. Invariant assumption in TestQuorumJournalManager.shutdown()
|
||||
is wrong. (Wei-Chiu Chuang via zhz)
|
||||
|
||||
HDFS-9484. NNThroughputBenchmark$BlockReportStats should not send empty
|
||||
block reports. (Mingliang Liu via shv)
|
||||
|
||||
Release 2.7.3 - UNRELEASED
|
||||
|
||||
INCOMPATIBLE CHANGES
|
||||
|
@ -925,7 +925,7 @@ private static class TinyDatanode implements Comparable<String> {
|
||||
NamespaceInfo nsInfo;
|
||||
DatanodeRegistration dnRegistration;
|
||||
DatanodeStorage storage; //only one storage
|
||||
final ArrayList<BlockReportReplica> blocks;
|
||||
final List<BlockReportReplica> blocks;
|
||||
int nrBlocks; // actual number of blocks
|
||||
BlockListAsLongs blockReportList;
|
||||
final int dnIdx;
|
||||
@ -938,7 +938,7 @@ private static int getNodePort(int num) throws IOException {
|
||||
|
||||
TinyDatanode(int dnIdx, int blockCapacity) throws IOException {
|
||||
this.dnIdx = dnIdx;
|
||||
this.blocks = new ArrayList<BlockReportReplica>(blockCapacity);
|
||||
this.blocks = Arrays.asList(new BlockReportReplica[blockCapacity]);
|
||||
this.nrBlocks = 0;
|
||||
}
|
||||
|
||||
@ -1013,7 +1013,7 @@ void formBlockReport() {
|
||||
Block block = new Block(blocks.size() - idx, 0, 0);
|
||||
blocks.set(idx, new BlockReportReplica(block));
|
||||
}
|
||||
blockReportList = BlockListAsLongs.EMPTY;
|
||||
blockReportList = BlockListAsLongs.encode(blocks);
|
||||
}
|
||||
|
||||
BlockListAsLongs getBlockReportList() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user