HDFS-7570. SecondaryNameNode need twice memory when calling reloadFromImageFile. Contributed by zhaoyunjiong.
(cherry picked from commit 85aec75ce5
)
This commit is contained in:
parent
0562f382fa
commit
27eecaef10
|
@ -427,6 +427,9 @@ Release 2.7.0 - UNRELEASED
|
||||||
HDFS-5445. PacketReceiver populates the packetLen field in PacketHeader
|
HDFS-5445. PacketReceiver populates the packetLen field in PacketHeader
|
||||||
incorrectly (Jonathan Mace via Colin P. McCabe)
|
incorrectly (Jonathan Mace via Colin P. McCabe)
|
||||||
|
|
||||||
|
HDFS-7470. SecondaryNameNode need twice memory when calling
|
||||||
|
reloadFromImageFile. (zhaoyunjiong via cnauroth)
|
||||||
|
|
||||||
Release 2.6.1 - UNRELEASED
|
Release 2.6.1 - UNRELEASED
|
||||||
|
|
||||||
INCOMPATIBLE CHANGES
|
INCOMPATIBLE CHANGES
|
||||||
|
|
|
@ -3743,4 +3743,9 @@ public class BlockManager {
|
||||||
stopReplicationInitializer();
|
stopReplicationInitializer();
|
||||||
blocksMap.close();
|
blocksMap.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void clear() {
|
||||||
|
clearQueues();
|
||||||
|
blocksMap.clear();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -86,9 +86,13 @@ class BlocksMap {
|
||||||
|
|
||||||
|
|
||||||
void close() {
|
void close() {
|
||||||
|
clear();
|
||||||
|
blocks = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
void clear() {
|
||||||
if (blocks != null) {
|
if (blocks != null) {
|
||||||
blocks.clear();
|
blocks.clear();
|
||||||
blocks = null;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -585,6 +585,7 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
||||||
snapshotManager.clearSnapshottableDirs();
|
snapshotManager.clearSnapshottableDirs();
|
||||||
cacheManager.clear();
|
cacheManager.clear();
|
||||||
setImageLoaded(false);
|
setImageLoaded(false);
|
||||||
|
blockManager.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
|
|
Loading…
Reference in New Issue