HADOOP-15731. TestDistributedShell fails on Windows. Contributed by Botong Huang.
This commit is contained in:
parent
1b12925d69
commit
6c8fc8f786
|
@ -690,7 +690,9 @@ public class Client {
|
|||
|
||||
// Set java executable command
|
||||
LOG.info("Setting up app master command");
|
||||
vargs.add(Environment.JAVA_HOME.$$() + "/bin/java");
|
||||
// Need extra quote here because JAVA_HOME might contain space on Windows,
|
||||
// e.g. C:/Program Files/Java...
|
||||
vargs.add("\"" + Environment.JAVA_HOME.$$() + "/bin/java\"");
|
||||
// Set Xmx based on am memory size
|
||||
vargs.add("-Xmx" + amMemory + "m");
|
||||
// Set class name
|
||||
|
|
|
@ -757,6 +757,12 @@ public class TestDistributedShell {
|
|||
|
||||
}
|
||||
|
||||
private String getSleepCommand(int sec) {
|
||||
// Windows doesn't have a sleep command, ping -n does the trick
|
||||
return Shell.WINDOWS ? "ping -n " + (sec + 1) + " 127.0.0.1 >nul"
|
||||
: "sleep " + sec;
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDSRestartWithPreviousRunningContainers() throws Exception {
|
||||
String[] args = {
|
||||
|
@ -765,7 +771,7 @@ public class TestDistributedShell {
|
|||
"--num_containers",
|
||||
"1",
|
||||
"--shell_command",
|
||||
"sleep 8",
|
||||
getSleepCommand(8),
|
||||
"--master_memory",
|
||||
"512",
|
||||
"--container_memory",
|
||||
|
@ -800,7 +806,7 @@ public class TestDistributedShell {
|
|||
"--num_containers",
|
||||
"1",
|
||||
"--shell_command",
|
||||
"sleep 8",
|
||||
getSleepCommand(8),
|
||||
"--master_memory",
|
||||
"512",
|
||||
"--container_memory",
|
||||
|
@ -838,7 +844,7 @@ public class TestDistributedShell {
|
|||
"--num_containers",
|
||||
"1",
|
||||
"--shell_command",
|
||||
"sleep 8",
|
||||
getSleepCommand(8),
|
||||
"--master_memory",
|
||||
"512",
|
||||
"--container_memory",
|
||||
|
|
Loading…
Reference in New Issue