Skip to content

Commit 08cda89

Browse files
committed
Further fixes to how Mesos is found and used
1 parent 3c3fdf6 commit 08cda89

File tree

4 files changed

+25
-24
lines changed

4 files changed

+25
-24
lines changed

conf/spark-env.sh.template

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Set Spark environment variables for your site in this file. Some useful
44
# variables to set are:
5-
# - MESOS_HOME, to point to your Mesos installation
5+
# - MESOS_NATIVE_LIBRARY, to point to your Mesos native library (libmesos.so)
66
# - SCALA_HOME, to point to your Scala installation
77
# - SPARK_CLASSPATH, to add elements to Spark's classpath
88
# - SPARK_JAVA_OPTS, to add JVM options

core/src/main/scala/spark/MesosScheduler.scala

-1
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,6 @@ private class MesosScheduler(
133133
.build())
134134
}
135135
}
136-
environment.build()
137136
val memory = Resource.newBuilder()
138137
.setName("mem")
139138
.setType(Value.Type.SCALAR)

repl/src/test/scala/spark/repl/ReplSuite.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ class ReplSuite extends FunSuite {
119119
assertContains("res2: Array[Int] = Array(5, 0, 0, 0, 0)", output)
120120
}
121121

122-
if (System.getenv("MESOS_HOME") != null) {
122+
if (System.getenv("MESOS_NATIVE_LIBRARY") != null) {
123123
test ("running on Mesos") {
124124
val output = runInterpreter("localquiet", """
125125
var v = 7

run

+23-21
Original file line numberDiff line numberDiff line change
@@ -13,58 +13,60 @@ if [ -e $FWDIR/conf/spark-env.sh ] ; then
1313
. $FWDIR/conf/spark-env.sh
1414
fi
1515

16+
# If the user specifies a Mesos JAR, put it before our included one on the classpath
1617
MESOS_CLASSPATH=""
17-
MESOS_LIBRARY_PATH=""
18-
19-
if [ "x$MESOS_HOME" != "x" ] ; then
20-
MESOS_CLASSPATH="$MESOS_HOME/lib/java/mesos.jar"
21-
MESOS_LIBRARY_PATH="$MESOS_HOME/lib/java"
18+
if [ "x$MESOS_JAR" != "x" ] ; then
19+
MESOS_CLASSPATH="$MESOS_JAR"
2220
fi
2321

22+
# Figure out how much memory to use per executor and set it as an environment
23+
# variable so that our process sees it and can report it to Mesos
2424
if [ "x$SPARK_MEM" == "x" ] ; then
2525
SPARK_MEM="512m"
2626
fi
27-
export SPARK_MEM # So that the process sees it and can report it to Mesos
27+
export SPARK_MEM
2828

2929
# Set JAVA_OPTS to be able to load native libraries and to set heap size
3030
JAVA_OPTS="$SPARK_JAVA_OPTS"
31-
JAVA_OPTS+=" -Djava.library.path=$SPARK_LIBRARY_PATH:$FWDIR/lib:$FWDIR/src/main/native:$MESOS_LIBRARY_PATH"
31+
JAVA_OPTS+=" -Djava.library.path=$SPARK_LIBRARY_PATH"
3232
JAVA_OPTS+=" -Xms$SPARK_MEM -Xmx$SPARK_MEM"
3333
# Load extra JAVA_OPTS from conf/java-opts, if it exists
3434
if [ -e $FWDIR/conf/java-opts ] ; then
3535
JAVA_OPTS+=" `cat $FWDIR/conf/java-opts`"
3636
fi
3737
export JAVA_OPTS
3838

39-
CORE_DIR=$FWDIR/core
40-
REPL_DIR=$FWDIR/repl
41-
EXAMPLES_DIR=$FWDIR/examples
42-
BAGEL_DIR=$FWDIR/bagel
39+
CORE_DIR="$FWDIR/core"
40+
REPL_DIR="$FWDIR/repl"
41+
EXAMPLES_DIR="$FWDIR/examples"
42+
BAGEL_DIR="$FWDIR/bagel"
4343

4444
# Build up classpath
45-
CLASSPATH="$SPARK_CLASSPATH:$CORE_DIR/target/scala-$SCALA_VERSION/classes:$MESOS_CLASSPATH"
46-
CLASSPATH+=:$FWDIR/conf
47-
CLASSPATH+=:$REPL_DIR/target/scala-$SCALA_VERSION/classes
48-
CLASSPATH+=:$EXAMPLES_DIR/target/scala-$SCALA_VERSION/classes
45+
CLASSPATH="$SPARK_CLASSPATH"
46+
CLASSPATH+=":$MESOS_CLASSPATH"
47+
CLASSPATH+=":$FWDIR/conf"
48+
CLASSPATH+=":$CORE_DIR/target/scala-$SCALA_VERSION/classes"
49+
CLASSPATH+=":$REPL_DIR/target/scala-$SCALA_VERSION/classes"
50+
CLASSPATH+=":$EXAMPLES_DIR/target/scala-$SCALA_VERSION/classes"
4951
for jar in `find $CORE_DIR/lib -name '*jar'`; do
50-
CLASSPATH+=:$jar
52+
CLASSPATH+=":$jar"
5153
done
5254
for jar in `find $FWDIR/lib_managed/jars -name '*jar'`; do
53-
CLASSPATH+=:$jar
55+
CLASSPATH+=":$jar"
5456
done
5557
for jar in `find $FWDIR/lib_managed/bundles -name '*jar'`; do
56-
CLASSPATH+=:$jar
58+
CLASSPATH+=":$jar"
5759
done
5860
for jar in `find $REPL_DIR/lib -name '*jar'`; do
59-
CLASSPATH+=:$jar
61+
CLASSPATH+=":$jar"
6062
done
6163
CLASSPATH+=:$BAGEL_DIR/target/scala-$SCALA_VERSION/classes
6264
export CLASSPATH # Needed for spark-shell
6365

6466
if [ -n "$SCALA_HOME" ]; then
65-
SCALA=${SCALA_HOME}/bin/scala
67+
SCALA="${SCALA_HOME}/bin/scala"
6668
else
6769
SCALA=scala
6870
fi
6971

70-
exec $SCALA -cp $CLASSPATH "$@"
72+
exec "$SCALA" -cp "$CLASSPATH" "$@"

0 commit comments

Comments
 (0)