|
@@ -722,7 +722,7 @@ public class TestRMAppTransitions {
|
|
sendAppUpdateSavedEvent(application);
|
|
sendAppUpdateSavedEvent(application);
|
|
assertKilled(application);
|
|
assertKilled(application);
|
|
assertAppFinalStateNotSaved(application);
|
|
assertAppFinalStateNotSaved(application);
|
|
- verifyApplicationFinished(RMAppState.KILLED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.KILLED, FinalApplicationStatus.KILLED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.KILLED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.KILLED);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
}
|
|
}
|
|
@@ -741,7 +741,7 @@ public class TestRMAppTransitions {
|
|
sendAppUpdateSavedEvent(application);
|
|
sendAppUpdateSavedEvent(application);
|
|
assertFailed(application, rejectedText);
|
|
assertFailed(application, rejectedText);
|
|
assertAppFinalStateSaved(application);
|
|
assertAppFinalStateSaved(application);
|
|
- verifyApplicationFinished(RMAppState.FAILED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.FAILED, FinalApplicationStatus.FAILED);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -759,7 +759,7 @@ public class TestRMAppTransitions {
|
|
sendAppUpdateSavedEvent(application);
|
|
sendAppUpdateSavedEvent(application);
|
|
assertFailed(application, rejectedText);
|
|
assertFailed(application, rejectedText);
|
|
assertAppFinalStateSaved(application);
|
|
assertAppFinalStateSaved(application);
|
|
- verifyApplicationFinished(RMAppState.FAILED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.FAILED, FinalApplicationStatus.FAILED);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
rmContext.getStateStore().removeApplication(application);
|
|
rmContext.getStateStore().removeApplication(application);
|
|
}
|
|
}
|
|
@@ -781,7 +781,7 @@ public class TestRMAppTransitions {
|
|
rmDispatcher.await();
|
|
rmDispatcher.await();
|
|
sendAppUpdateSavedEvent(application);
|
|
sendAppUpdateSavedEvent(application);
|
|
assertKilled(application);
|
|
assertKilled(application);
|
|
- verifyApplicationFinished(RMAppState.KILLED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.KILLED, FinalApplicationStatus.KILLED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.KILLED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.KILLED);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
}
|
|
}
|
|
@@ -800,7 +800,7 @@ public class TestRMAppTransitions {
|
|
sendAppUpdateSavedEvent(application);
|
|
sendAppUpdateSavedEvent(application);
|
|
assertFailed(application, rejectedText);
|
|
assertFailed(application, rejectedText);
|
|
assertAppFinalStateSaved(application);
|
|
assertAppFinalStateSaved(application);
|
|
- verifyApplicationFinished(RMAppState.FAILED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.FAILED, FinalApplicationStatus.FAILED);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -817,7 +817,7 @@ public class TestRMAppTransitions {
|
|
assertFailed(application, rejectedText);
|
|
assertFailed(application, rejectedText);
|
|
verify(store, times(0)).updateApplicationState(
|
|
verify(store, times(0)).updateApplicationState(
|
|
any(ApplicationStateData.class));
|
|
any(ApplicationStateData.class));
|
|
- verifyApplicationFinished(RMAppState.FAILED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.FAILED, FinalApplicationStatus.FAILED);
|
|
assertTimesAtFinish(application);
|
|
assertTimesAtFinish(application);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -835,7 +835,7 @@ public class TestRMAppTransitions {
|
|
sendAppUpdateSavedEvent(application);
|
|
sendAppUpdateSavedEvent(application);
|
|
assertFailed(application, rejectedText);
|
|
assertFailed(application, rejectedText);
|
|
assertAppFinalStateSaved(application);
|
|
assertAppFinalStateSaved(application);
|
|
- verifyApplicationFinished(RMAppState.FAILED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.FAILED, FinalApplicationStatus.FAILED);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -857,7 +857,7 @@ public class TestRMAppTransitions {
|
|
sendAppUpdateSavedEvent(application);
|
|
sendAppUpdateSavedEvent(application);
|
|
assertKilled(application);
|
|
assertKilled(application);
|
|
assertAppFinalStateSaved(application);
|
|
assertAppFinalStateSaved(application);
|
|
- verifyApplicationFinished(RMAppState.KILLED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.KILLED, FinalApplicationStatus.KILLED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.KILLED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.KILLED);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
}
|
|
}
|
|
@@ -894,7 +894,7 @@ public class TestRMAppTransitions {
|
|
sendAppUpdateSavedEvent(application);
|
|
sendAppUpdateSavedEvent(application);
|
|
assertFailed(application, ".*" + message + ".*Failing the application.*");
|
|
assertFailed(application, ".*" + message + ".*Failing the application.*");
|
|
assertAppFinalStateSaved(application);
|
|
assertAppFinalStateSaved(application);
|
|
- verifyApplicationFinished(RMAppState.FAILED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.FAILED, FinalApplicationStatus.FAILED);
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
@@ -921,7 +921,7 @@ public class TestRMAppTransitions {
|
|
sendAppUpdateSavedEvent(application);
|
|
sendAppUpdateSavedEvent(application);
|
|
assertKilled(application);
|
|
assertKilled(application);
|
|
assertAppFinalStateSaved(application);
|
|
assertAppFinalStateSaved(application);
|
|
- verifyApplicationFinished(RMAppState.KILLED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.KILLED, FinalApplicationStatus.KILLED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.KILLED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.KILLED);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
}
|
|
}
|
|
@@ -945,7 +945,7 @@ public class TestRMAppTransitions {
|
|
sendAppUpdateSavedEvent(application);
|
|
sendAppUpdateSavedEvent(application);
|
|
assertKilled(application);
|
|
assertKilled(application);
|
|
assertAppFinalStateSaved(application);
|
|
assertAppFinalStateSaved(application);
|
|
- verifyApplicationFinished(RMAppState.KILLED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.KILLED, FinalApplicationStatus.KILLED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.KILLED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.KILLED);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -969,7 +969,7 @@ public class TestRMAppTransitions {
|
|
sendAttemptUpdateSavedEvent(application);
|
|
sendAttemptUpdateSavedEvent(application);
|
|
sendAppUpdateSavedEvent(application);
|
|
sendAppUpdateSavedEvent(application);
|
|
assertKilled(application);
|
|
assertKilled(application);
|
|
- verifyApplicationFinished(RMAppState.KILLED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.KILLED, FinalApplicationStatus.KILLED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.KILLED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.KILLED);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
}
|
|
}
|
|
@@ -1028,7 +1028,7 @@ public class TestRMAppTransitions {
|
|
rmDispatcher.await();
|
|
rmDispatcher.await();
|
|
assertFailed(application, ".*Failing the application.*");
|
|
assertFailed(application, ".*Failing the application.*");
|
|
assertAppFinalStateSaved(application);
|
|
assertAppFinalStateSaved(application);
|
|
- verifyApplicationFinished(RMAppState.FAILED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.FAILED, FinalApplicationStatus.FAILED);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1090,7 +1090,9 @@ public class TestRMAppTransitions {
|
|
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());
|
|
- verifyApplicationFinished(RMAppState.FINISHED);
|
|
|
|
|
|
+ // finished without a proper final state is the same as failed
|
|
|
|
+ verifyApplicationFinished(RMAppState.FINISHED,
|
|
|
|
+ FinalApplicationStatus.FAILED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.FINISHED);
|
|
verifyAppRemovedSchedulerEvent(application, RMAppState.FINISHED);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
verifyRMAppFieldsForFinalTransitions(application);
|
|
}
|
|
}
|
|
@@ -1118,7 +1120,7 @@ public class TestRMAppTransitions {
|
|
rmDispatcher.await();
|
|
rmDispatcher.await();
|
|
assertTimesAtFinish(application);
|
|
assertTimesAtFinish(application);
|
|
assertAppState(RMAppState.FAILED, application);
|
|
assertAppState(RMAppState.FAILED, application);
|
|
- verifyApplicationFinished(RMAppState.FAILED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.FAILED, FinalApplicationStatus.FAILED);
|
|
|
|
|
|
assertTimesAtFinish(application);
|
|
assertTimesAtFinish(application);
|
|
assertAppState(RMAppState.FAILED, application);
|
|
assertAppState(RMAppState.FAILED, application);
|
|
@@ -1173,7 +1175,7 @@ public class TestRMAppTransitions {
|
|
rmDispatcher.await();
|
|
rmDispatcher.await();
|
|
assertTimesAtFinish(application);
|
|
assertTimesAtFinish(application);
|
|
assertAppState(RMAppState.KILLED, application);
|
|
assertAppState(RMAppState.KILLED, application);
|
|
- verifyApplicationFinished(RMAppState.KILLED);
|
|
|
|
|
|
+ verifyApplicationFinished(RMAppState.KILLED, FinalApplicationStatus.KILLED);
|
|
|
|
|
|
assertTimesAtFinish(application);
|
|
assertTimesAtFinish(application);
|
|
assertAppState(RMAppState.KILLED, application);
|
|
assertAppState(RMAppState.KILLED, application);
|
|
@@ -1309,15 +1311,20 @@ public class TestRMAppTransitions {
|
|
rmAppManagerEvent.getApplicationId().getId());
|
|
rmAppManagerEvent.getApplicationId().getId());
|
|
}
|
|
}
|
|
|
|
|
|
- private void verifyApplicationFinished(RMAppState state) {
|
|
|
|
|
|
+ private void verifyApplicationFinished(RMAppState state,
|
|
|
|
+ FinalApplicationStatus finalAppStatus) {
|
|
ArgumentCaptor<RMAppState> finalState =
|
|
ArgumentCaptor<RMAppState> finalState =
|
|
ArgumentCaptor.forClass(RMAppState.class);
|
|
ArgumentCaptor.forClass(RMAppState.class);
|
|
verify(writer).applicationFinished(any(RMApp.class), finalState.capture());
|
|
verify(writer).applicationFinished(any(RMApp.class), finalState.capture());
|
|
Assert.assertEquals(state, finalState.getValue());
|
|
Assert.assertEquals(state, finalState.getValue());
|
|
finalState = ArgumentCaptor.forClass(RMAppState.class);
|
|
finalState = ArgumentCaptor.forClass(RMAppState.class);
|
|
- verify(publisher).appFinished(any(RMApp.class), finalState.capture(),
|
|
|
|
|
|
+ ArgumentCaptor<RMApp> app =
|
|
|
|
+ ArgumentCaptor.forClass(RMApp.class);
|
|
|
|
+ verify(publisher).appFinished(app.capture(), finalState.capture(),
|
|
anyLong());
|
|
anyLong());
|
|
Assert.assertEquals(state, finalState.getValue());
|
|
Assert.assertEquals(state, finalState.getValue());
|
|
|
|
+ Assert.assertEquals(finalAppStatus,
|
|
|
|
+ app.getValue().getFinalApplicationStatus());
|
|
}
|
|
}
|
|
|
|
|
|
private void verifyAppRemovedSchedulerEvent(RMApp app,
|
|
private void verifyAppRemovedSchedulerEvent(RMApp app,
|