|
@@ -286,7 +286,7 @@ public class TestRMAppTransitions {
|
|
|
private void assertTimesAtFinish(RMApp application) {
|
|
|
assertStartTimeSet(application);
|
|
|
Assert.assertTrue("application finish time is not greater then 0",
|
|
|
- (application.getFinishTime() > 0));
|
|
|
+ (application.getFinishTime() > 0));
|
|
|
Assert.assertTrue("application finish time is not >= then start time",
|
|
|
(application.getFinishTime() >= application.getStartTime()));
|
|
|
}
|
|
@@ -295,6 +295,10 @@ public class TestRMAppTransitions {
|
|
|
verify(store, times(1)).updateApplicationState(any(ApplicationState.class));
|
|
|
}
|
|
|
|
|
|
+ private void assertAppFinalStateNotSaved(RMApp application){
|
|
|
+ verify(store, times(0)).updateApplicationState(any(ApplicationState.class));
|
|
|
+ }
|
|
|
+
|
|
|
private void assertKilled(RMApp application) {
|
|
|
assertTimesAtFinish(application);
|
|
|
assertAppState(RMAppState.KILLED, application);
|
|
@@ -321,7 +325,6 @@ public class TestRMAppTransitions {
|
|
|
StringBuilder diag = application.getDiagnostics();
|
|
|
Assert.assertTrue("application diagnostics is not correct",
|
|
|
diag.toString().matches(regex));
|
|
|
- assertAppFinalStateSaved(application);
|
|
|
}
|
|
|
|
|
|
private void sendAppUpdateSavedEvent(RMApp application) {
|
|
@@ -477,6 +480,7 @@ public class TestRMAppTransitions {
|
|
|
sendAppUpdateSavedEvent(application);
|
|
|
assertFailed(application,
|
|
|
".*Unmanaged application.*Failing the application.*");
|
|
|
+ assertAppFinalStateSaved(application);
|
|
|
}
|
|
|
|
|
|
@Test
|
|
@@ -506,6 +510,7 @@ public class TestRMAppTransitions {
|
|
|
rmDispatcher.await();
|
|
|
sendAppUpdateSavedEvent(application);
|
|
|
assertKilled(application);
|
|
|
+ assertAppFinalStateNotSaved(application);
|
|
|
verify(writer).applicationFinished(any(RMApp.class));
|
|
|
}
|
|
|
|
|
@@ -522,6 +527,7 @@ public class TestRMAppTransitions {
|
|
|
rmDispatcher.await();
|
|
|
sendAppUpdateSavedEvent(application);
|
|
|
assertFailed(application, rejectedText);
|
|
|
+ assertAppFinalStateNotSaved(application);
|
|
|
verify(writer).applicationFinished(any(RMApp.class));
|
|
|
}
|
|
|
|
|
@@ -553,6 +559,7 @@ public class TestRMAppTransitions {
|
|
|
rmDispatcher.await();
|
|
|
sendAppUpdateSavedEvent(application);
|
|
|
assertFailed(application, rejectedText);
|
|
|
+ assertAppFinalStateSaved(application);
|
|
|
verify(writer).applicationFinished(any(RMApp.class));
|
|
|
}
|
|
|
|
|
@@ -569,6 +576,7 @@ public class TestRMAppTransitions {
|
|
|
rmDispatcher.await();
|
|
|
sendAppUpdateSavedEvent(application);
|
|
|
assertFailed(application, rejectedText);
|
|
|
+ assertAppFinalStateSaved(application);
|
|
|
verify(writer).applicationFinished(any(RMApp.class));
|
|
|
}
|
|
|
|
|
@@ -618,6 +626,7 @@ public class TestRMAppTransitions {
|
|
|
rmDispatcher.await();
|
|
|
sendAppUpdateSavedEvent(application);
|
|
|
assertFailed(application, ".*" + message + ".*Failing the application.*");
|
|
|
+ assertAppFinalStateSaved(application);
|
|
|
verify(writer).applicationFinished(any(RMApp.class));
|
|
|
}
|
|
|
|
|
@@ -703,12 +712,14 @@ public class TestRMAppTransitions {
|
|
|
rmDispatcher.await();
|
|
|
sendAppUpdateSavedEvent(application);
|
|
|
assertFailed(application, ".*Failing the application.*");
|
|
|
+ assertAppFinalStateSaved(application);
|
|
|
|
|
|
// FAILED => FAILED event RMAppEventType.KILL
|
|
|
event = new RMAppEvent(application.getApplicationId(), RMAppEventType.KILL);
|
|
|
application.handle(event);
|
|
|
rmDispatcher.await();
|
|
|
assertFailed(application, ".*Failing the application.*");
|
|
|
+ assertAppFinalStateSaved(application);
|
|
|
verify(writer).applicationFinished(any(RMApp.class));
|
|
|
}
|
|
|
|