|
@@ -136,6 +136,8 @@ public class MiniRouterDFSCluster {
|
|
/** Cache flush interval in milliseconds. */
|
|
/** Cache flush interval in milliseconds. */
|
|
private long cacheFlushInterval;
|
|
private long cacheFlushInterval;
|
|
|
|
|
|
|
|
+ /** Router configuration initializes. */
|
|
|
|
+ private Configuration routerConf;
|
|
/** Router configuration overrides. */
|
|
/** Router configuration overrides. */
|
|
private Configuration routerOverrides;
|
|
private Configuration routerOverrides;
|
|
/** Namenode configuration overrides. */
|
|
/** Namenode configuration overrides. */
|
|
@@ -533,7 +535,12 @@ public class MiniRouterDFSCluster {
|
|
*/
|
|
*/
|
|
public Configuration generateRouterConfiguration(String nsId, String nnId) {
|
|
public Configuration generateRouterConfiguration(String nsId, String nnId) {
|
|
|
|
|
|
- Configuration conf = new HdfsConfiguration(false);
|
|
|
|
|
|
+ Configuration conf;
|
|
|
|
+ if (this.routerConf == null) {
|
|
|
|
+ conf = new Configuration(false);
|
|
|
|
+ } else {
|
|
|
|
+ conf = new Configuration(routerConf);
|
|
|
|
+ }
|
|
conf.addResource(generateNamenodeConfiguration(nsId));
|
|
conf.addResource(generateNamenodeConfiguration(nsId));
|
|
|
|
|
|
conf.setInt(DFS_ROUTER_HANDLER_COUNT_KEY, 10);
|
|
conf.setInt(DFS_ROUTER_HANDLER_COUNT_KEY, 10);
|
|
@@ -778,6 +785,8 @@ public class MiniRouterDFSCluster {
|
|
Configuration nnConf = generateNamenodeConfiguration(ns0);
|
|
Configuration nnConf = generateNamenodeConfiguration(ns0);
|
|
if (overrideConf != null) {
|
|
if (overrideConf != null) {
|
|
nnConf.addResource(overrideConf);
|
|
nnConf.addResource(overrideConf);
|
|
|
|
+ // Router also uses this configurations as initial values.
|
|
|
|
+ routerConf = new Configuration(overrideConf);
|
|
}
|
|
}
|
|
|
|
|
|
cluster = new MiniDFSCluster.Builder(nnConf)
|
|
cluster = new MiniDFSCluster.Builder(nnConf)
|