From f67bcbed07bbfc79d162b16f65c351999927ac0a Mon Sep 17 00:00:00 2001
From: Reynold Xin <rxin@cs.berkeley.edu>
Date: Fri, 19 Oct 2012 01:08:23 -0700
Subject: [PATCH] Use SPARK_MASTER_IP if it is set in start-slaves.sh.

---
 bin/start-slaves.sh | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/bin/start-slaves.sh b/bin/start-slaves.sh
index f348ea063f..74b70a24be 100755
--- a/bin/start-slaves.sh
+++ b/bin/start-slaves.sh
@@ -14,7 +14,21 @@ if [ "$SPARK_MASTER_PORT" = "" ]; then
   SPARK_MASTER_PORT=7077
 fi
 
-hostname=`hostname`
-ip=`host "$hostname" | cut -d " " -f 4`
+if [ "$SPARK_MASTER_IP" = "" ]; then
+  hostname=`hostname`
+  hostouput=`host "$hostname"`
+
+  if [[ "$hostouput" == *"not found"* ]]; then
+    echo $hostouput
+    echo "Fail to identiy the IP for the master."
+    echo "Set SPARK_MASTER_IP explicitly in configuration instead."
+    exit 1
+  fi
+  ip=`host "$hostname" | cut -d " " -f 4`
+else
+  ip=$SPARK_MASTER_IP
+fi
+
+echo "Master IP: $ip"
 
 "$bin"/spark-daemons.sh start spark.deploy.worker.Worker spark://$ip:$SPARK_MASTER_PORT
\ No newline at end of file
-- 
GitLab