|
@@ -18,6 +18,7 @@
|
|
|
|
|
|
package org.apache.hadoop.yarn.applications.distributedshell;
|
|
|
|
|
|
+import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
@@ -39,6 +40,7 @@ import org.apache.hadoop.fs.FileStatus;
|
|
|
import org.apache.hadoop.fs.FileSystem;
|
|
|
import org.apache.hadoop.fs.Path;
|
|
|
import org.apache.hadoop.yarn.api.ApplicationConstants;
|
|
|
+import org.apache.hadoop.yarn.api.ApplicationConstants.Environment;
|
|
|
import org.apache.hadoop.yarn.api.ClientRMProtocol;
|
|
|
import org.apache.hadoop.yarn.api.protocolrecords.GetNewApplicationResponse;
|
|
|
import org.apache.hadoop.yarn.api.protocolrecords.KillApplicationRequest;
|
|
@@ -481,14 +483,15 @@ public class Client extends YarnClientImpl {
|
|
|
// It should be provided out of the box.
|
|
|
// For now setting all required classpaths including
|
|
|
// the classpath to "." for the application jar
|
|
|
- StringBuilder classPathEnv = new StringBuilder("${CLASSPATH}:./*");
|
|
|
+ StringBuilder classPathEnv = new StringBuilder(Environment.CLASSPATH.$())
|
|
|
+ .append(File.pathSeparatorChar).append("./*");
|
|
|
for (String c : conf.getStrings(
|
|
|
YarnConfiguration.YARN_APPLICATION_CLASSPATH,
|
|
|
YarnConfiguration.DEFAULT_YARN_APPLICATION_CLASSPATH)) {
|
|
|
- classPathEnv.append(':');
|
|
|
+ classPathEnv.append(File.pathSeparatorChar);
|
|
|
classPathEnv.append(c.trim());
|
|
|
}
|
|
|
- classPathEnv.append(":./log4j.properties");
|
|
|
+ classPathEnv.append(File.pathSeparatorChar).append("./log4j.properties");
|
|
|
|
|
|
// add the runtime classpath needed for tests to work
|
|
|
if (conf.getBoolean(YarnConfiguration.IS_MINI_YARN_CLUSTER, false)) {
|
|
@@ -505,7 +508,7 @@ public class Client extends YarnClientImpl {
|
|
|
|
|
|
// Set java executable command
|
|
|
LOG.info("Setting up app master command");
|
|
|
- vargs.add("${JAVA_HOME}" + "/bin/java");
|
|
|
+ vargs.add(Environment.JAVA_HOME.$() + "/bin/java");
|
|
|
// Set Xmx based on am memory size
|
|
|
vargs.add("-Xmx" + amMemory + "m");
|
|
|
// Set class name
|