|
@@ -40,7 +40,9 @@ import com.google.common.collect.Lists;
|
|
|
import org.apache.commons.logging.Log;
|
|
|
import org.apache.commons.logging.LogFactory;
|
|
|
import org.apache.hadoop.classification.InterfaceAudience;
|
|
|
+import org.apache.hadoop.conf.Configuration;
|
|
|
import org.apache.hadoop.fs.BatchedRemoteIterator.BatchedListEntries;
|
|
|
+import org.apache.hadoop.hdfs.DFSConfigKeys;
|
|
|
import org.apache.hadoop.hdfs.protocol.HdfsConstants;
|
|
|
import org.apache.hadoop.hdfs.protocol.OpenFileEntry;
|
|
|
import org.apache.hadoop.hdfs.server.blockmanagement.BlockInfo;
|
|
@@ -81,7 +83,7 @@ public class LeaseManager {
|
|
|
private final FSNamesystem fsnamesystem;
|
|
|
|
|
|
private long softLimit = HdfsConstants.LEASE_SOFTLIMIT_PERIOD;
|
|
|
- private long hardLimit = HdfsConstants.LEASE_HARDLIMIT_PERIOD;
|
|
|
+ private long hardLimit;
|
|
|
private long lastHolderUpdateTime;
|
|
|
private String internalLeaseHolder;
|
|
|
static final int INODE_FILTER_WORKER_COUNT_MAX = 4;
|
|
@@ -111,7 +113,10 @@ public class LeaseManager {
|
|
|
private volatile boolean shouldRunMonitor;
|
|
|
|
|
|
LeaseManager(FSNamesystem fsnamesystem) {
|
|
|
+ Configuration conf = new Configuration();
|
|
|
this.fsnamesystem = fsnamesystem;
|
|
|
+ this.hardLimit = conf.getLong(DFSConfigKeys.DFS_LEASE_HARDLIMIT_KEY,
|
|
|
+ DFSConfigKeys.DFS_LEASE_HARDLIMIT_DEFAULT) * 1000;
|
|
|
updateInternalLeaseHolder();
|
|
|
}
|
|
|
|