aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorPatrick Wendell <pwendell@gmail.com>2014-04-22 19:22:06 -0700
committerPatrick Wendell <pwendell@gmail.com>2014-04-22 19:22:06 -0700
commit995fdc96bcd2c540804401eaab009a777d7d7aa9 (patch)
treec57cf54c46a3a33cce065682fb26422a42c0ca56 /core
parentea8cea82a02099bb66f1e77b757e4d96cc31d6e2 (diff)
downloadspark-995fdc96bcd2c540804401eaab009a777d7d7aa9.tar.gz
spark-995fdc96bcd2c540804401eaab009a777d7d7aa9.tar.bz2
spark-995fdc96bcd2c540804401eaab009a777d7d7aa9.zip
Assorted clean-up for Spark-on-YARN.
In particular when the HADOOP_CONF_DIR is not not specified. Author: Patrick Wendell <pwendell@gmail.com> Closes #488 from pwendell/hadoop-cleanup and squashes the following commits: fe95f13 [Patrick Wendell] Changes based on Andrew's feeback 18d09c1 [Patrick Wendell] Review comments from Andrew 17929cc [Patrick Wendell] Assorted clean-up for Spark-on-YARN.
Diffstat (limited to 'core')
-rw-r--r--core/src/main/scala/org/apache/spark/deploy/SparkSubmitArguments.scala9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/src/main/scala/org/apache/spark/deploy/SparkSubmitArguments.scala b/core/src/main/scala/org/apache/spark/deploy/SparkSubmitArguments.scala
index 02502adfbd..cc976565cc 100644
--- a/core/src/main/scala/org/apache/spark/deploy/SparkSubmitArguments.scala
+++ b/core/src/main/scala/org/apache/spark/deploy/SparkSubmitArguments.scala
@@ -116,6 +116,15 @@ private[spark] class SparkSubmitArguments(args: Array[String]) {
if (args.length == 0) printUsageAndExit(-1)
if (primaryResource == null) SparkSubmit.printErrorAndExit("Must specify a primary resource")
if (mainClass == null) SparkSubmit.printErrorAndExit("Must specify a main class with --class")
+
+ if (master.startsWith("yarn")) {
+ val hasHadoopEnv = sys.env.contains("HADOOP_CONF_DIR") || sys.env.contains("YARN_CONF_DIR")
+ val testing = sys.env.contains("SPARK_TESTING")
+ if (!hasHadoopEnv && !testing) {
+ throw new Exception(s"When running with master '$master' " +
+ "either HADOOP_CONF_DIR or YARN_CONF_DIR must be set in the environment.")
+ }
+ }
}
override def toString = {