|
@@ -25,6 +25,8 @@ import org.apache.hadoop.conf.Configuration;
|
|
|
import org.apache.hadoop.fs.FileSystem;
|
|
|
import org.apache.hadoop.fs.FileUtil;
|
|
|
import org.apache.hadoop.fs.Path;
|
|
|
+import org.apache.hadoop.hdfs.DFSConfigKeys;
|
|
|
+import org.apache.hadoop.hdfs.DFSUtil;
|
|
|
import org.apache.hadoop.hdfs.MiniDFSCluster;
|
|
|
import org.apache.hadoop.hdfs.MiniDFSNNTopology;
|
|
|
import org.apache.hadoop.hdfs.server.namenode.NameNode;
|
|
@@ -117,4 +119,17 @@ public class TestInitializeSharedEdits {
|
|
|
assertFalse(NameNode.initializeSharedEdits(conf, false));
|
|
|
assertTrue(NameNode.initializeSharedEdits(conf, false));
|
|
|
}
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testInitializeSharedEditsConfiguresGenericConfKeys() {
|
|
|
+ Configuration conf = new Configuration();
|
|
|
+ conf.set(DFSConfigKeys.DFS_FEDERATION_NAMESERVICES, "ns1");
|
|
|
+ conf.set(DFSUtil.addKeySuffixes(DFSConfigKeys.DFS_HA_NAMENODES_KEY_PREFIX,
|
|
|
+ "ns1"), "nn1,nn2");
|
|
|
+ conf.set(DFSUtil.addKeySuffixes(DFSConfigKeys.DFS_NAMENODE_RPC_ADDRESS_KEY,
|
|
|
+ "ns1", "nn1"), "localhost:1234");
|
|
|
+ assertNull(conf.get(DFSConfigKeys.DFS_NAMENODE_RPC_ADDRESS_KEY));
|
|
|
+ NameNode.initializeSharedEdits(conf);
|
|
|
+ assertNotNull(conf.get(DFSConfigKeys.DFS_NAMENODE_RPC_ADDRESS_KEY));
|
|
|
+ }
|
|
|
}
|