HDFS-10219. Change the default value for dfs.namenode.reconstruction.pending.timeout-sec from -1 to 300. Contributed by Yiqun Lin.

This commit is contained in:
Yiqun Lin 2017-02-06 19:19:30 +08:00
parent 9cbbd1eae8
commit 663e683adf
3 changed files with 6 additions and 3 deletions

View File

@ -219,7 +219,8 @@ public class DFSConfigKeys extends CommonConfigurationKeys {
public static final String DFS_NAMENODE_RECONSTRUCTION_PENDING_TIMEOUT_SEC_KEY = public static final String DFS_NAMENODE_RECONSTRUCTION_PENDING_TIMEOUT_SEC_KEY =
"dfs.namenode.reconstruction.pending.timeout-sec"; "dfs.namenode.reconstruction.pending.timeout-sec";
public static final int DFS_NAMENODE_RECONSTRUCTION_PENDING_TIMEOUT_SEC_DEFAULT = -1; public static final int
DFS_NAMENODE_RECONSTRUCTION_PENDING_TIMEOUT_SEC_DEFAULT = 300;
public static final String DFS_NAMENODE_MAINTENANCE_REPLICATION_MIN_KEY = public static final String DFS_NAMENODE_MAINTENANCE_REPLICATION_MIN_KEY =
"dfs.namenode.maintenance.replication.min"; "dfs.namenode.maintenance.replication.min";

View File

@ -17,6 +17,7 @@
*/ */
package org.apache.hadoop.hdfs.server.blockmanagement; package org.apache.hadoop.hdfs.server.blockmanagement;
import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_NAMENODE_RECONSTRUCTION_PENDING_TIMEOUT_SEC_DEFAULT;
import static org.apache.hadoop.util.Time.monotonicNow; import static org.apache.hadoop.util.Time.monotonicNow;
import java.io.PrintWriter; import java.io.PrintWriter;
@ -56,7 +57,8 @@ class PendingReconstructionBlocks {
// It might take anywhere between 5 to 10 minutes before // It might take anywhere between 5 to 10 minutes before
// a request is timed out. // a request is timed out.
// //
private long timeout = 5 * 60 * 1000; private long timeout =
DFS_NAMENODE_RECONSTRUCTION_PENDING_TIMEOUT_SEC_DEFAULT * 1000;
private final static long DEFAULT_RECHECK_INTERVAL = 5 * 60 * 1000; private final static long DEFAULT_RECHECK_INTERVAL = 5 * 60 * 1000;
PendingReconstructionBlocks(long timeoutPeriod) { PendingReconstructionBlocks(long timeoutPeriod) {

View File

@ -4036,7 +4036,7 @@
<property> <property>
<name>dfs.namenode.reconstruction.pending.timeout-sec</name> <name>dfs.namenode.reconstruction.pending.timeout-sec</name>
<value>-1</value> <value>300</value>
<description> <description>
Timeout in seconds for block reconstruction. If this value is 0 or less, Timeout in seconds for block reconstruction. If this value is 0 or less,
then it will default to 5 minutes. then it will default to 5 minutes.