|
@@ -49,6 +49,7 @@ import org.apache.hadoop.yarn.api.records.ContainerLaunchContext;
|
|
import org.apache.hadoop.yarn.api.records.ContainerState;
|
|
import org.apache.hadoop.yarn.api.records.ContainerState;
|
|
import org.apache.hadoop.yarn.api.records.ContainerStatus;
|
|
import org.apache.hadoop.yarn.api.records.ContainerStatus;
|
|
import org.apache.hadoop.yarn.api.records.FinalApplicationStatus;
|
|
import org.apache.hadoop.yarn.api.records.FinalApplicationStatus;
|
|
|
|
+import org.apache.hadoop.yarn.api.records.LogAggregationContext;
|
|
import org.apache.hadoop.yarn.api.records.NodeId;
|
|
import org.apache.hadoop.yarn.api.records.NodeId;
|
|
import org.apache.hadoop.yarn.api.records.NodeState;
|
|
import org.apache.hadoop.yarn.api.records.NodeState;
|
|
import org.apache.hadoop.yarn.api.records.Resource;
|
|
import org.apache.hadoop.yarn.api.records.Resource;
|
|
@@ -278,7 +279,7 @@ public class MockRM extends ResourceManager {
|
|
boolean waitForAccepted, boolean keepContainers) throws Exception {
|
|
boolean waitForAccepted, boolean keepContainers) throws Exception {
|
|
return submitApp(masterMemory, name, user, acls, unmanaged, queue,
|
|
return submitApp(masterMemory, name, user, acls, unmanaged, queue,
|
|
maxAppAttempts, ts, appType, waitForAccepted, keepContainers,
|
|
maxAppAttempts, ts, appType, waitForAccepted, keepContainers,
|
|
- false, null, 0);
|
|
|
|
|
|
+ false, null, 0, null);
|
|
}
|
|
}
|
|
|
|
|
|
public RMApp submitApp(int masterMemory, long attemptFailuresValidityInterval)
|
|
public RMApp submitApp(int masterMemory, long attemptFailuresValidityInterval)
|
|
@@ -287,7 +288,7 @@ public class MockRM extends ResourceManager {
|
|
.getShortUserName(), null, false, null,
|
|
.getShortUserName(), null, false, null,
|
|
super.getConfig().getInt(YarnConfiguration.RM_AM_MAX_ATTEMPTS,
|
|
super.getConfig().getInt(YarnConfiguration.RM_AM_MAX_ATTEMPTS,
|
|
YarnConfiguration.DEFAULT_RM_AM_MAX_ATTEMPTS), null, null, true, false,
|
|
YarnConfiguration.DEFAULT_RM_AM_MAX_ATTEMPTS), null, null, true, false,
|
|
- false, null, attemptFailuresValidityInterval);
|
|
|
|
|
|
+ false, null, attemptFailuresValidityInterval, null);
|
|
}
|
|
}
|
|
|
|
|
|
public RMApp submitApp(int masterMemory, String name, String user,
|
|
public RMApp submitApp(int masterMemory, String name, String user,
|
|
@@ -297,14 +298,24 @@ public class MockRM extends ResourceManager {
|
|
ApplicationId applicationId) throws Exception {
|
|
ApplicationId applicationId) throws Exception {
|
|
return submitApp(masterMemory, name, user, acls, unmanaged, queue,
|
|
return submitApp(masterMemory, name, user, acls, unmanaged, queue,
|
|
maxAppAttempts, ts, appType, waitForAccepted, keepContainers,
|
|
maxAppAttempts, ts, appType, waitForAccepted, keepContainers,
|
|
- isAppIdProvided, applicationId, 0);
|
|
|
|
|
|
+ isAppIdProvided, applicationId, 0, null);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public RMApp submitApp(int masterMemory,
|
|
|
|
+ LogAggregationContext logAggregationContext) throws Exception {
|
|
|
|
+ return submitApp(masterMemory, "", UserGroupInformation.getCurrentUser()
|
|
|
|
+ .getShortUserName(), null, false, null,
|
|
|
|
+ super.getConfig().getInt(YarnConfiguration.RM_AM_MAX_ATTEMPTS,
|
|
|
|
+ YarnConfiguration.DEFAULT_RM_AM_MAX_ATTEMPTS), null, null, true, false,
|
|
|
|
+ false, null, 0, logAggregationContext);
|
|
|
|
+ }
|
|
|
|
+
|
|
public RMApp submitApp(int masterMemory, String name, String user,
|
|
public RMApp submitApp(int masterMemory, String name, String user,
|
|
Map<ApplicationAccessType, String> acls, boolean unmanaged, String queue,
|
|
Map<ApplicationAccessType, String> acls, boolean unmanaged, String queue,
|
|
int maxAppAttempts, Credentials ts, String appType,
|
|
int maxAppAttempts, Credentials ts, String appType,
|
|
boolean waitForAccepted, boolean keepContainers, boolean isAppIdProvided,
|
|
boolean waitForAccepted, boolean keepContainers, boolean isAppIdProvided,
|
|
- ApplicationId applicationId, long attemptFailuresValidityInterval)
|
|
|
|
|
|
+ ApplicationId applicationId, long attemptFailuresValidityInterval,
|
|
|
|
+ LogAggregationContext logAggregationContext)
|
|
throws Exception {
|
|
throws Exception {
|
|
ApplicationId appId = isAppIdProvided ? applicationId : null;
|
|
ApplicationId appId = isAppIdProvided ? applicationId : null;
|
|
ApplicationClientProtocol client = getClientRMService();
|
|
ApplicationClientProtocol client = getClientRMService();
|
|
@@ -342,6 +353,9 @@ public class MockRM extends ResourceManager {
|
|
}
|
|
}
|
|
sub.setAMContainerSpec(clc);
|
|
sub.setAMContainerSpec(clc);
|
|
sub.setAttemptFailuresValidityInterval(attemptFailuresValidityInterval);
|
|
sub.setAttemptFailuresValidityInterval(attemptFailuresValidityInterval);
|
|
|
|
+ if (logAggregationContext != null) {
|
|
|
|
+ sub.setLogAggregationContext(logAggregationContext);
|
|
|
|
+ }
|
|
req.setApplicationSubmissionContext(sub);
|
|
req.setApplicationSubmissionContext(sub);
|
|
UserGroupInformation fakeUser =
|
|
UserGroupInformation fakeUser =
|
|
UserGroupInformation.createUserForTesting(user, new String[] {"someGroup"});
|
|
UserGroupInformation.createUserForTesting(user, new String[] {"someGroup"});
|