YARN-9765. SLS runner crashes when run with metrics turned off. Contributed by Abhishek Modi.
(cherry picked from commit 10ec31d20e
)
This commit is contained in:
parent
03c62c7989
commit
69255fa1b9
|
@ -82,6 +82,7 @@ import org.apache.hadoop.yarn.sls.conf.SLSConfiguration;
|
||||||
import org.apache.hadoop.yarn.sls.nodemanager.NMSimulator;
|
import org.apache.hadoop.yarn.sls.nodemanager.NMSimulator;
|
||||||
import org.apache.hadoop.yarn.sls.resourcemanager.MockAMLauncher;
|
import org.apache.hadoop.yarn.sls.resourcemanager.MockAMLauncher;
|
||||||
import org.apache.hadoop.yarn.sls.scheduler.SLSCapacityScheduler;
|
import org.apache.hadoop.yarn.sls.scheduler.SLSCapacityScheduler;
|
||||||
|
import org.apache.hadoop.yarn.sls.scheduler.SchedulerMetrics;
|
||||||
import org.apache.hadoop.yarn.sls.scheduler.TaskRunner;
|
import org.apache.hadoop.yarn.sls.scheduler.TaskRunner;
|
||||||
import org.apache.hadoop.yarn.sls.scheduler.SLSFairScheduler;
|
import org.apache.hadoop.yarn.sls.scheduler.SLSFairScheduler;
|
||||||
import org.apache.hadoop.yarn.sls.scheduler.ContainerSimulator;
|
import org.apache.hadoop.yarn.sls.scheduler.ContainerSimulator;
|
||||||
|
@ -768,7 +769,10 @@ public class SLSRunner extends Configured implements Tool {
|
||||||
}
|
}
|
||||||
|
|
||||||
queueAppNumMap.put(queueName, appNum);
|
queueAppNumMap.put(queueName, appNum);
|
||||||
wrapper.getSchedulerMetrics().trackQueue(queueName);
|
SchedulerMetrics metrics = wrapper.getSchedulerMetrics();
|
||||||
|
if (metrics != null) {
|
||||||
|
metrics.trackQueue(queueName);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void runNewAM(String jobType, String user,
|
private void runNewAM(String jobType, String user,
|
||||||
|
|
Loading…
Reference in New Issue