HDFS-16813. Remove parameter validation logic such as dfs.namenode.decommission.blocks.per.interval in DatanodeAdminManager#activate (#5063)
This commit is contained in:
parent
7cb22eb72d
commit
ac958777af
@ -114,6 +114,15 @@ protected void processConf() {
|
|||||||
numBlocksPerCheck =
|
numBlocksPerCheck =
|
||||||
DFSConfigKeys.DFS_NAMENODE_DECOMMISSION_BLOCKS_PER_INTERVAL_DEFAULT;
|
DFSConfigKeys.DFS_NAMENODE_DECOMMISSION_BLOCKS_PER_INTERVAL_DEFAULT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
final String deprecatedKey = "dfs.namenode.decommission.nodes.per.interval";
|
||||||
|
final String strNodes = conf.get(deprecatedKey);
|
||||||
|
if (strNodes != null) {
|
||||||
|
LOG.warn("Deprecated configuration key {} will be ignored.", deprecatedKey);
|
||||||
|
LOG.warn("Please update your configuration to use {} instead.",
|
||||||
|
DFSConfigKeys.DFS_NAMENODE_DECOMMISSION_BLOCKS_PER_INTERVAL_KEY);
|
||||||
|
}
|
||||||
|
|
||||||
LOG.info("Initialized the Default Decommission and Maintenance monitor");
|
LOG.info("Initialized the Default Decommission and Maintenance monitor");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -108,32 +108,6 @@ void activate(Configuration conf) {
|
|||||||
Preconditions.checkArgument(intervalSecs >= 0, "Cannot set a negative " +
|
Preconditions.checkArgument(intervalSecs >= 0, "Cannot set a negative " +
|
||||||
"value for " + DFSConfigKeys.DFS_NAMENODE_DECOMMISSION_INTERVAL_KEY);
|
"value for " + DFSConfigKeys.DFS_NAMENODE_DECOMMISSION_INTERVAL_KEY);
|
||||||
|
|
||||||
int blocksPerInterval = conf.getInt(
|
|
||||||
DFSConfigKeys.DFS_NAMENODE_DECOMMISSION_BLOCKS_PER_INTERVAL_KEY,
|
|
||||||
DFSConfigKeys.DFS_NAMENODE_DECOMMISSION_BLOCKS_PER_INTERVAL_DEFAULT);
|
|
||||||
|
|
||||||
final String deprecatedKey =
|
|
||||||
"dfs.namenode.decommission.nodes.per.interval";
|
|
||||||
final String strNodes = conf.get(deprecatedKey);
|
|
||||||
if (strNodes != null) {
|
|
||||||
LOG.warn("Deprecated configuration key {} will be ignored.",
|
|
||||||
deprecatedKey);
|
|
||||||
LOG.warn("Please update your configuration to use {} instead.",
|
|
||||||
DFSConfigKeys.DFS_NAMENODE_DECOMMISSION_BLOCKS_PER_INTERVAL_KEY);
|
|
||||||
}
|
|
||||||
|
|
||||||
Preconditions.checkArgument(blocksPerInterval > 0,
|
|
||||||
"Must set a positive value for "
|
|
||||||
+ DFSConfigKeys.DFS_NAMENODE_DECOMMISSION_BLOCKS_PER_INTERVAL_KEY);
|
|
||||||
|
|
||||||
final int maxConcurrentTrackedNodes = conf.getInt(
|
|
||||||
DFSConfigKeys.DFS_NAMENODE_DECOMMISSION_MAX_CONCURRENT_TRACKED_NODES,
|
|
||||||
DFSConfigKeys
|
|
||||||
.DFS_NAMENODE_DECOMMISSION_MAX_CONCURRENT_TRACKED_NODES_DEFAULT);
|
|
||||||
Preconditions.checkArgument(maxConcurrentTrackedNodes >= 0,
|
|
||||||
"Cannot set a negative value for "
|
|
||||||
+ DFSConfigKeys.DFS_NAMENODE_DECOMMISSION_MAX_CONCURRENT_TRACKED_NODES);
|
|
||||||
|
|
||||||
Class cls = null;
|
Class cls = null;
|
||||||
try {
|
try {
|
||||||
cls = conf.getClass(
|
cls = conf.getClass(
|
||||||
@ -152,12 +126,7 @@ void activate(Configuration conf) {
|
|||||||
executor.scheduleWithFixedDelay(monitor, intervalSecs, intervalSecs,
|
executor.scheduleWithFixedDelay(monitor, intervalSecs, intervalSecs,
|
||||||
TimeUnit.SECONDS);
|
TimeUnit.SECONDS);
|
||||||
|
|
||||||
if (LOG.isDebugEnabled()) {
|
LOG.debug("Activating DatanodeAdminManager with interval {} seconds.", intervalSecs);
|
||||||
LOG.debug("Activating DatanodeAdminManager with interval {} seconds, " +
|
|
||||||
"{} max blocks per interval, " +
|
|
||||||
"{} max concurrently tracked nodes.", intervalSecs,
|
|
||||||
blocksPerInterval, maxConcurrentTrackedNodes);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -123,6 +123,10 @@ public void setConf(Configuration conf) {
|
|||||||
DFSConfigKeys
|
DFSConfigKeys
|
||||||
.DFS_NAMENODE_DECOMMISSION_MAX_CONCURRENT_TRACKED_NODES_DEFAULT;
|
.DFS_NAMENODE_DECOMMISSION_MAX_CONCURRENT_TRACKED_NODES_DEFAULT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LOG.debug("Activating DatanodeAdminMonitor with {} max concurrently tracked nodes.",
|
||||||
|
maxConcurrentTrackedNodes);
|
||||||
|
|
||||||
processConf();
|
processConf();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user