|
@@ -66,6 +66,7 @@ import org.apache.hadoop.yarn.api.records.LocalResource;
|
|
import org.apache.hadoop.yarn.api.records.LocalResourceType;
|
|
import org.apache.hadoop.yarn.api.records.LocalResourceType;
|
|
import org.apache.hadoop.yarn.api.records.LocalResourceVisibility;
|
|
import org.apache.hadoop.yarn.api.records.LocalResourceVisibility;
|
|
import org.apache.hadoop.yarn.api.records.LogAggregationContext;
|
|
import org.apache.hadoop.yarn.api.records.LogAggregationContext;
|
|
|
|
+import org.apache.hadoop.yarn.api.records.NodeId;
|
|
import org.apache.hadoop.yarn.api.records.Priority;
|
|
import org.apache.hadoop.yarn.api.records.Priority;
|
|
import org.apache.hadoop.yarn.api.records.ResourceRequest;
|
|
import org.apache.hadoop.yarn.api.records.ResourceRequest;
|
|
import org.apache.hadoop.yarn.api.records.URL;
|
|
import org.apache.hadoop.yarn.api.records.URL;
|
|
@@ -553,6 +554,7 @@ public class TestRMAppTransitions {
|
|
protected RMApp testCreateAppAccepted(
|
|
protected RMApp testCreateAppAccepted(
|
|
ApplicationSubmissionContext submissionContext) throws IOException {
|
|
ApplicationSubmissionContext submissionContext) throws IOException {
|
|
RMApp application = testCreateAppSubmittedNoRecovery(submissionContext);
|
|
RMApp application = testCreateAppSubmittedNoRecovery(submissionContext);
|
|
|
|
+ NodeId nodeId = NodeId.newInstance("host", 1234);
|
|
// SUBMITTED => ACCEPTED event RMAppEventType.APP_ACCEPTED
|
|
// SUBMITTED => ACCEPTED event RMAppEventType.APP_ACCEPTED
|
|
RMAppEvent event =
|
|
RMAppEvent event =
|
|
new RMAppEvent(application.getApplicationId(),
|
|
new RMAppEvent(application.getApplicationId(),
|
|
@@ -560,6 +562,8 @@ public class TestRMAppTransitions {
|
|
application.handle(event);
|
|
application.handle(event);
|
|
assertStartTimeSet(application);
|
|
assertStartTimeSet(application);
|
|
assertAppState(RMAppState.ACCEPTED, application);
|
|
assertAppState(RMAppState.ACCEPTED, application);
|
|
|
|
+ application.handle(
|
|
|
|
+ new RMAppRunningOnNodeEvent(application.getApplicationId(), nodeId));
|
|
return application;
|
|
return application;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1059,6 +1063,7 @@ public class TestRMAppTransitions {
|
|
rmDispatcher.await();
|
|
rmDispatcher.await();
|
|
assertTimesAtFinish(application);
|
|
assertTimesAtFinish(application);
|
|
assertAppState(RMAppState.FINISHED, application);
|
|
assertAppState(RMAppState.FINISHED, application);
|
|
|
|
+ Assert.assertEquals(0, application.getRanNodes().size());
|
|
StringBuilder diag = application.getDiagnostics();
|
|
StringBuilder diag = application.getDiagnostics();
|
|
Assert.assertEquals("application diagnostics is not correct",
|
|
Assert.assertEquals("application diagnostics is not correct",
|
|
"", diag.toString());
|
|
"", diag.toString());
|