|
@@ -38,6 +38,7 @@ import java.io.IOException;
|
|
|
import java.io.InterruptedIOException;
|
|
|
import java.util.concurrent.TimeoutException;
|
|
|
|
|
|
+import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_NAMENODE_SAFEMODE_EXTENSION_DEFAULT;
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
import static org.junit.Assert.assertFalse;
|
|
|
import static org.junit.Assert.assertTrue;
|
|
@@ -386,6 +387,25 @@ public class TestBlockManagerSafeMode {
|
|
|
"are cleared.", bmSafeMode.leaveSafeMode(false));
|
|
|
}
|
|
|
|
|
|
+ @Test(timeout = 10000)
|
|
|
+ public void testExtensionConfig() {
|
|
|
+ final Configuration conf = new HdfsConfiguration();
|
|
|
+ bmSafeMode = new BlockManagerSafeMode(bm, fsn, false, conf);
|
|
|
+ assertEquals(DFS_NAMENODE_SAFEMODE_EXTENSION_DEFAULT, bmSafeMode.extension);
|
|
|
+
|
|
|
+ conf.set(DFSConfigKeys.DFS_NAMENODE_SAFEMODE_EXTENSION_KEY, "30000");
|
|
|
+ bmSafeMode = new BlockManagerSafeMode(bm, fsn, false, conf);
|
|
|
+ assertEquals(30000, bmSafeMode.extension);
|
|
|
+
|
|
|
+ conf.set(DFSConfigKeys.DFS_NAMENODE_SAFEMODE_EXTENSION_KEY, "20s");
|
|
|
+ bmSafeMode = new BlockManagerSafeMode(bm, fsn, false, conf);
|
|
|
+ assertEquals(20 * 1000, bmSafeMode.extension);
|
|
|
+
|
|
|
+ conf.set(DFSConfigKeys.DFS_NAMENODE_SAFEMODE_EXTENSION_KEY, "7m");
|
|
|
+ bmSafeMode = new BlockManagerSafeMode(bm, fsn, false, conf);
|
|
|
+ assertEquals(7 * 60 * 1000, bmSafeMode.extension);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* Test get safe mode tip.
|
|
|
*/
|