From aecfa0a023d13d17854a64069dd871348e67813c Mon Sep 17 00:00:00 2001 From: Viacheslav Sayevsky Date: Tue, 10 May 2016 12:23:33 +0200 Subject: [PATCH] [SPARK-15218][DEPLOY] replace any occurence of ':' in SPARK_HOME with '_' due to ':' is a delimiter in classpath. --- bin/spark-class | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bin/spark-class b/bin/spark-class index b2a36b9846780..b3b0fee326257 100755 --- a/bin/spark-class +++ b/bin/spark-class @@ -21,6 +21,17 @@ if [ -z "${SPARK_HOME}" ]; then export SPARK_HOME="$(cd "`dirname "$0"`"/..; pwd)" fi +# [SPARK-15218] replace ':' in SPARK_HOME to '_' +SPARK_HOME_WITHOUT_COLON=$SPARK_HOME +SPARK_HOME=${SPARK_HOME//:/_} +if [ "$SPARK_HOME_WITHOUT_COLON" != "$SPARK_HOME" ] && [ ! -d "$SPARK_HOME" ]; then + echo "replace ':' in SPARK_HOME with '_'." + PARENT_SPARK_HOME="$(dirname "$SPARK_HOME")" + mkdir -p $PARENT_SPARK_HOME + echo "SPARK_HOME=$SPARK_HOME" + ln -s $SPARK_HOME_WITHOUT_COLON $PARENT_SPARK_HOME +fi + . "${SPARK_HOME}"/bin/load-spark-env.sh # Find the java binary