|
@@ -107,6 +107,7 @@ import org.junit.Before;
|
|
|
import org.junit.Rule;
|
|
|
import org.junit.Test;
|
|
|
import org.junit.rules.TemporaryFolder;
|
|
|
+import org.junit.rules.TestName;
|
|
|
import org.junit.rules.Timeout;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -139,6 +140,13 @@ public class TestDistributedShell {
|
|
|
@Rule
|
|
|
public TemporaryFolder tmpFolder = new TemporaryFolder();
|
|
|
|
|
|
+ @Rule
|
|
|
+ public TestName name = new TestName();
|
|
|
+
|
|
|
+ private String generateAppName() {
|
|
|
+ return name.getMethodName().replaceFirst("test", "");
|
|
|
+ }
|
|
|
+
|
|
|
@Before
|
|
|
public void setup() throws Exception {
|
|
|
setupInternal(NUM_NMS, timelineVersionWatcher.getTimelineVersion(),
|
|
@@ -738,6 +746,8 @@ public class TestDistributedShell {
|
|
|
@Test
|
|
|
public void testDSRestartWithPreviousRunningContainers() throws Exception {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -773,6 +783,8 @@ public class TestDistributedShell {
|
|
|
@Test
|
|
|
public void testDSAttemptFailuresValidityIntervalSucess() throws Exception {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -811,6 +823,8 @@ public class TestDistributedShell {
|
|
|
@Test
|
|
|
public void testDSAttemptFailuresValidityIntervalFailed() throws Exception {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -858,6 +872,8 @@ public class TestDistributedShell {
|
|
|
fileWriter.write("log4j.rootLogger=debug,stdout");
|
|
|
fileWriter.close();
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -907,6 +923,8 @@ public class TestDistributedShell {
|
|
|
public void testSpecifyingLogAggregationContext() throws Exception {
|
|
|
String regex = ".*(foo|bar)\\d";
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--shell_command",
|
|
@@ -929,6 +947,8 @@ public class TestDistributedShell {
|
|
|
public void testDSShellWithCommands() throws Exception {
|
|
|
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -961,6 +981,8 @@ public class TestDistributedShell {
|
|
|
@Test
|
|
|
public void testDSShellWithMultipleArgs() throws Exception {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1011,6 +1033,8 @@ public class TestDistributedShell {
|
|
|
fileWriter.close();
|
|
|
System.out.println(customShellScript.getAbsolutePath());
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1056,6 +1080,8 @@ public class TestDistributedShell {
|
|
|
LOG.info("Initializing DS Client with no jar file");
|
|
|
try {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--num_containers",
|
|
|
"2",
|
|
|
"--shell_command",
|
|
@@ -1264,6 +1290,8 @@ public class TestDistributedShell {
|
|
|
@Test
|
|
|
public void testContainerLaunchFailureHandling() throws Exception {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1292,6 +1320,8 @@ public class TestDistributedShell {
|
|
|
@Test
|
|
|
public void testDebugFlag() throws Exception {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1389,14 +1419,18 @@ public class TestDistributedShell {
|
|
|
|
|
|
@Test
|
|
|
public void testDistributedShellResourceProfiles() throws Exception {
|
|
|
+ String appName = generateAppName();
|
|
|
String[][] args = {
|
|
|
- {"--jar", APPMASTER_JAR, "--num_containers", "1", "--shell_command",
|
|
|
+ {"--appname", appName + "-0", "--jar", APPMASTER_JAR,
|
|
|
+ "--num_containers", "1", "--shell_command",
|
|
|
Shell.WINDOWS ? "dir" : "ls", "--container_resource_profile",
|
|
|
"maximum" },
|
|
|
- {"--jar", APPMASTER_JAR, "--num_containers", "1", "--shell_command",
|
|
|
+ {"--appname", appName + "-1", "--jar", APPMASTER_JAR,
|
|
|
+ "--num_containers", "1", "--shell_command",
|
|
|
Shell.WINDOWS ? "dir" : "ls", "--master_resource_profile",
|
|
|
"default" },
|
|
|
- {"--jar", APPMASTER_JAR, "--num_containers", "1", "--shell_command",
|
|
|
+ {"--appname", appName + "-2", "--jar", APPMASTER_JAR,
|
|
|
+ "--num_containers", "1", "--shell_command",
|
|
|
Shell.WINDOWS ? "dir" : "ls", "--master_resource_profile",
|
|
|
"default", "--container_resource_profile", "maximum" }
|
|
|
};
|
|
@@ -1420,6 +1454,8 @@ public class TestDistributedShell {
|
|
|
Client client = new Client(new Configuration(yarnCluster.getConfig()));
|
|
|
try {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1450,6 +1486,8 @@ public class TestDistributedShell {
|
|
|
Client client = new Client(new Configuration(yarnCluster.getConfig()));
|
|
|
try {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1570,6 +1608,8 @@ public class TestDistributedShell {
|
|
|
}
|
|
|
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1651,6 +1691,8 @@ public class TestDistributedShell {
|
|
|
public void testDistributedShellAMResourcesWithIllegalArguments()
|
|
|
throws Exception {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1668,6 +1710,8 @@ public class TestDistributedShell {
|
|
|
public void testDistributedShellAMResourcesWithMissingArgumentValue()
|
|
|
throws Exception {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1684,6 +1728,8 @@ public class TestDistributedShell {
|
|
|
public void testDistributedShellAMResourcesWithUnknownResource()
|
|
|
throws Exception {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1702,6 +1748,8 @@ public class TestDistributedShell {
|
|
|
public void testDistributedShellNonExistentQueue()
|
|
|
throws Exception {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1720,6 +1768,8 @@ public class TestDistributedShell {
|
|
|
public void testDistributedShellWithSingleFileLocalization()
|
|
|
throws Exception {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1741,6 +1791,8 @@ public class TestDistributedShell {
|
|
|
public void testDistributedShellWithMultiFileLocalization()
|
|
|
throws Exception {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1762,6 +1814,8 @@ public class TestDistributedShell {
|
|
|
public void testDistributedShellWithNonExistentFileLocalization()
|
|
|
throws Exception {
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
@@ -1785,14 +1839,14 @@ public class TestDistributedShell {
|
|
|
throws Exception {
|
|
|
String appName = "DistributedShellCleanup";
|
|
|
String[] args = {
|
|
|
+ "--appname",
|
|
|
+ generateAppName(),
|
|
|
"--jar",
|
|
|
APPMASTER_JAR,
|
|
|
"--num_containers",
|
|
|
"1",
|
|
|
"--shell_command",
|
|
|
- Shell.WINDOWS ? "dir" : "ls",
|
|
|
- "--appname",
|
|
|
- appName
|
|
|
+ Shell.WINDOWS ? "dir" : "ls"
|
|
|
};
|
|
|
Configuration config = new Configuration(yarnCluster.getConfig());
|
|
|
Client client = new Client(config);
|