YARN-8205. Application State is not updated to ATS if AM launching is delayed. Contributed by Rohith Sharma K S.
(cherry picked from commit 1634de0fc1
)
This commit is contained in:
parent
e097998c22
commit
e2901d97ba
|
@ -108,6 +108,8 @@ public class TimelineServiceV1Publisher extends AbstractSystemMetricsPublisher {
|
|||
app.getApplicationSubmissionContext().getAMContainerSpec();
|
||||
entityInfo.put(ApplicationMetricsConstants.AM_CONTAINER_LAUNCH_COMMAND,
|
||||
amContainerSpec.getCommands());
|
||||
entityInfo.put(ApplicationMetricsConstants.STATE_EVENT_INFO,
|
||||
RMServerUtils.createApplicationState(app.getState()).toString());
|
||||
|
||||
entity.setOtherInfo(entityInfo);
|
||||
TimelineEvent tEvent = new TimelineEvent();
|
||||
|
|
|
@ -139,6 +139,8 @@ public class TimelineServiceV2Publisher extends AbstractSystemMetricsPublisher {
|
|||
app.getApplicationSubmissionContext().getAMContainerSpec();
|
||||
entityInfo.put(ApplicationMetricsConstants.AM_CONTAINER_LAUNCH_COMMAND,
|
||||
amContainerSpec.getCommands());
|
||||
entityInfo.put(ApplicationMetricsConstants.STATE_EVENT_INFO,
|
||||
RMServerUtils.createApplicationState(app.getState()).toString());
|
||||
|
||||
entity.setInfo(entityInfo);
|
||||
TimelineEvent tEvent = new TimelineEvent();
|
||||
|
|
|
@ -541,6 +541,7 @@ public class TestSystemMetricsPublisher {
|
|||
when(app.getApplicationPriority()).thenReturn(Priority.newInstance(10));
|
||||
when(app.getCallerContext())
|
||||
.thenReturn(new CallerContext.Builder("context").build());
|
||||
when(app.getState()).thenReturn(RMAppState.SUBMITTED);
|
||||
return app;
|
||||
}
|
||||
|
||||
|
|
|
@ -389,6 +389,7 @@ public class TestSystemMetricsPublisherForV2 {
|
|||
|
||||
when(app.getApplicationSubmissionContext())
|
||||
.thenReturn(appSubmissionContext);
|
||||
when(app.getState()).thenReturn(RMAppState.SUBMITTED);
|
||||
return app;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue