YARN-6560. SLS doesn't honor node total resource specified in sls-runner.xml. Contributed by Wangda Tan.

This commit is contained in:
Sunil G 2017-05-18 22:49:42 +05:30
parent ba70225cf6
commit 40e6a85d25

View File

@ -145,6 +145,16 @@ public SLSRunner(Configuration tempConf) throws ClassNotFoundException {
init(tempConf);
}
@Override
public void setConf(Configuration conf) {
if (null != conf) {
// Override setConf to make sure all conf added load sls-runner.xml, see
// YARN-6560
conf.addResource("sls-runner.xml");
}
super.setConf(conf);
}
private void init(Configuration tempConf) throws ClassNotFoundException {
nmMap = new HashMap<>();
queueAppNumMap = new HashMap<>();
@ -152,8 +162,7 @@ private void init(Configuration tempConf) throws ClassNotFoundException {
amClassMap = new HashMap<>();
// runner configuration
tempConf.addResource("sls-runner.xml");
super.setConf(tempConf);
setConf(tempConf);
// runner
int poolSize = tempConf.getInt(SLSConfiguration.RUNNER_POOL_SIZE,