|
@@ -820,6 +820,7 @@ public class TestRMAppAttemptTransitions {
|
|
|
applicationAttempt.getAppAttemptState());
|
|
|
verifyTokenCount(applicationAttempt.getAppAttemptId(), 1);
|
|
|
verifyApplicationAttemptFinished(RMAppAttemptState.FAILED);
|
|
|
+ verifyAMCrashAtAllocatedDiagnosticInfo(applicationAttempt.getDiagnostics());
|
|
|
}
|
|
|
|
|
|
@Test
|
|
@@ -1237,6 +1238,13 @@ public class TestRMAppAttemptTransitions {
|
|
|
verifyApplicationAttemptFinished(RMAppAttemptState.FAILED);
|
|
|
}
|
|
|
|
|
|
+ private void verifyAMCrashAtAllocatedDiagnosticInfo(String diagnostics) {
|
|
|
+ assertTrue("Diagnostic information does not contain application proxy URL",
|
|
|
+ diagnostics.contains(applicationAttempt.getWebProxyBase()));
|
|
|
+ assertTrue("Diagnostic information does not point the logs to the users",
|
|
|
+ diagnostics.contains("logs"));
|
|
|
+ }
|
|
|
+
|
|
|
private void verifyTokenCount(ApplicationAttemptId appAttemptId, int count) {
|
|
|
verify(amRMTokenManager, times(count)).applicationMasterFinished(appAttemptId);
|
|
|
if (UserGroupInformation.isSecurityEnabled()) {
|