|
@@ -20,6 +20,7 @@ package org.apache.hadoop.yarn.server.resourcemanager.rmapp;
|
|
|
|
|
|
import static org.mockito.Matchers.any;
|
|
import static org.mockito.Matchers.any;
|
|
import static org.mockito.Matchers.anyLong;
|
|
import static org.mockito.Matchers.anyLong;
|
|
|
|
+import static org.mockito.Matchers.eq;
|
|
import static org.mockito.Mockito.doReturn;
|
|
import static org.mockito.Mockito.doReturn;
|
|
import static org.mockito.Mockito.mock;
|
|
import static org.mockito.Mockito.mock;
|
|
import static org.mockito.Mockito.reset;
|
|
import static org.mockito.Mockito.reset;
|
|
@@ -370,25 +371,32 @@ public class TestRMAppTransitions {
|
|
|
|
|
|
protected RMApp testCreateAppNewSaving(
|
|
protected RMApp testCreateAppNewSaving(
|
|
ApplicationSubmissionContext submissionContext) throws IOException {
|
|
ApplicationSubmissionContext submissionContext) throws IOException {
|
|
- RMApp application = createNewTestApp(submissionContext);
|
|
|
|
|
|
+ RMApp application = createNewTestApp(submissionContext);
|
|
// NEW => NEW_SAVING event RMAppEventType.START
|
|
// NEW => NEW_SAVING event RMAppEventType.START
|
|
RMAppEvent event =
|
|
RMAppEvent event =
|
|
new RMAppEvent(application.getApplicationId(), RMAppEventType.START);
|
|
new RMAppEvent(application.getApplicationId(), RMAppEventType.START);
|
|
application.handle(event);
|
|
application.handle(event);
|
|
assertStartTimeSet(application);
|
|
assertStartTimeSet(application);
|
|
assertAppState(RMAppState.NEW_SAVING, application);
|
|
assertAppState(RMAppState.NEW_SAVING, application);
|
|
|
|
+ // verify sendATSCreateEvent() is not get called during
|
|
|
|
+ // RMAppNewlySavingTransition.
|
|
|
|
+ verify(publisher, times(0)).appCreated(eq(application), anyLong());
|
|
return application;
|
|
return application;
|
|
}
|
|
}
|
|
|
|
|
|
protected RMApp testCreateAppSubmittedNoRecovery(
|
|
protected RMApp testCreateAppSubmittedNoRecovery(
|
|
ApplicationSubmissionContext submissionContext) throws IOException {
|
|
ApplicationSubmissionContext submissionContext) throws IOException {
|
|
- RMApp application = testCreateAppNewSaving(submissionContext);
|
|
|
|
- // NEW_SAVING => SUBMITTED event RMAppEventType.APP_SAVED
|
|
|
|
|
|
+ RMApp application = testCreateAppNewSaving(submissionContext);
|
|
|
|
+ // NEW_SAVING => SUBMITTED event RMAppEventType.APP_NEW_SAVED
|
|
RMAppEvent event =
|
|
RMAppEvent event =
|
|
- new RMAppEvent(application.getApplicationId(), RMAppEventType.APP_NEW_SAVED);
|
|
|
|
|
|
+ new RMAppEvent(application.getApplicationId(),
|
|
|
|
+ RMAppEventType.APP_NEW_SAVED);
|
|
application.handle(event);
|
|
application.handle(event);
|
|
assertStartTimeSet(application);
|
|
assertStartTimeSet(application);
|
|
assertAppState(RMAppState.SUBMITTED, application);
|
|
assertAppState(RMAppState.SUBMITTED, application);
|
|
|
|
+ // verify sendATSCreateEvent() is get called during
|
|
|
|
+ // AddApplicationToSchedulerTransition.
|
|
|
|
+ verify(publisher).appCreated(eq(application), anyLong());
|
|
return application;
|
|
return application;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -403,7 +411,6 @@ public class TestRMAppTransitions {
|
|
RMAppEvent event =
|
|
RMAppEvent event =
|
|
new RMAppRecoverEvent(application.getApplicationId(), state);
|
|
new RMAppRecoverEvent(application.getApplicationId(), state);
|
|
|
|
|
|
-
|
|
|
|
application.handle(event);
|
|
application.handle(event);
|
|
assertStartTimeSet(application);
|
|
assertStartTimeSet(application);
|
|
assertAppState(RMAppState.SUBMITTED, application);
|
|
assertAppState(RMAppState.SUBMITTED, application);
|
|
@@ -413,7 +420,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);
|
|
- // SUBMITTED => ACCEPTED event RMAppEventType.APP_ACCEPTED
|
|
|
|
|
|
+ // SUBMITTED => ACCEPTED event RMAppEventType.APP_ACCEPTED
|
|
RMAppEvent event =
|
|
RMAppEvent event =
|
|
new RMAppEvent(application.getApplicationId(),
|
|
new RMAppEvent(application.getApplicationId(),
|
|
RMAppEventType.APP_ACCEPTED);
|
|
RMAppEventType.APP_ACCEPTED);
|
|
@@ -425,7 +432,7 @@ public class TestRMAppTransitions {
|
|
|
|
|
|
protected RMApp testCreateAppRunning(
|
|
protected RMApp testCreateAppRunning(
|
|
ApplicationSubmissionContext submissionContext) throws IOException {
|
|
ApplicationSubmissionContext submissionContext) throws IOException {
|
|
- RMApp application = testCreateAppAccepted(submissionContext);
|
|
|
|
|
|
+ RMApp application = testCreateAppAccepted(submissionContext);
|
|
// ACCEPTED => RUNNING event RMAppEventType.ATTEMPT_REGISTERED
|
|
// ACCEPTED => RUNNING event RMAppEventType.ATTEMPT_REGISTERED
|
|
RMAppEvent event =
|
|
RMAppEvent event =
|
|
new RMAppEvent(application.getApplicationId(),
|
|
new RMAppEvent(application.getApplicationId(),
|