|
@@ -68,10 +68,18 @@ public class MutableCSConfigurationProvider implements CSConfigurationProvider,
|
|
this.rmContext = rmContext;
|
|
this.rmContext = rmContext;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // Unit test can overwrite this method
|
|
|
|
+ protected Configuration getInitSchedulerConfig() {
|
|
|
|
+ Configuration initialSchedConf = new Configuration(false);
|
|
|
|
+ initialSchedConf.
|
|
|
|
+ addResource(YarnConfiguration.CS_CONFIGURATION_FILE);
|
|
|
|
+ return initialSchedConf;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void init(Configuration config) throws IOException {
|
|
public void init(Configuration config) throws IOException {
|
|
this.confStore = YarnConfigurationStoreFactory.getStore(config);
|
|
this.confStore = YarnConfigurationStoreFactory.getStore(config);
|
|
- Configuration initialSchedConf = new Configuration(false);
|
|
|
|
|
|
+ Configuration initialSchedConf = getInitSchedulerConfig();
|
|
initialSchedConf.addResource(YarnConfiguration.CS_CONFIGURATION_FILE);
|
|
initialSchedConf.addResource(YarnConfiguration.CS_CONFIGURATION_FILE);
|
|
this.schedConf = new Configuration(false);
|
|
this.schedConf = new Configuration(false);
|
|
// We need to explicitly set the key-values in schedConf, otherwise
|
|
// We need to explicitly set the key-values in schedConf, otherwise
|
|
@@ -231,7 +239,7 @@ public class MutableCSConfigurationProvider implements CSConfigurationProvider,
|
|
String childQueuesKey = CapacitySchedulerConfiguration.PREFIX +
|
|
String childQueuesKey = CapacitySchedulerConfiguration.PREFIX +
|
|
parentQueue + CapacitySchedulerConfiguration.DOT +
|
|
parentQueue + CapacitySchedulerConfiguration.DOT +
|
|
CapacitySchedulerConfiguration.QUEUES;
|
|
CapacitySchedulerConfiguration.QUEUES;
|
|
- return new ArrayList<>(conf.getStringCollection(childQueuesKey));
|
|
|
|
|
|
+ return new ArrayList<>(conf.getTrimmedStringCollection(childQueuesKey));
|
|
}
|
|
}
|
|
|
|
|
|
private Map<String, String> constructKeyValueConfUpdate(
|
|
private Map<String, String> constructKeyValueConfUpdate(
|