Skip to content

Commit 75d02e2

Browse files
author
Lucian Matei
committed
Extract OPTIONAL parameter spark.proxy.user from contextConfig and pass it to managerStartCommand
1 parent 3e8424e commit 75d02e2

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

bin/manager_start.sh

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22
# Script to start the job manager
3-
# args: <work dir for context> <cluster address>
3+
# args: <work dir for context> <cluster address> [proxy_user]
44
set -e
55

66
get_abs_script_path() {
@@ -27,10 +27,18 @@ JAVA_OPTS="-XX:MaxDirectMemorySize=$MAX_DIRECT_MEMORY
2727

2828
MAIN="spark.jobserver.JobManager"
2929

30-
cmd='$SPARK_HOME/bin/spark-submit --class $MAIN --driver-memory $JOBSERVER_MEMORY
30+
if [ ! -z $3 ]; then
31+
cmd='$SPARK_HOME/bin/spark-submit --class $MAIN --driver-memory $JOBSERVER_MEMORY
3132
--conf "spark.executor.extraJavaOptions=$LOGGING_OPTS"
33+
--proxy-user $3
3234
--driver-java-options "$GC_OPTS $JAVA_OPTS $LOGGING_OPTS $CONFIG_OVERRIDES"
3335
$appdir/spark-job-server.jar $1 $2 $conffile'
36+
else
37+
cmd='$SPARK_HOME/bin/spark-submit --class $MAIN --driver-memory $JOBSERVER_MEMORY
38+
--conf "spark.executor.extraJavaOptions=$LOGGING_OPTS"
39+
--driver-java-options "$GC_OPTS $JAVA_OPTS $LOGGING_OPTS $CONFIG_OVERRIDES"
40+
$appdir/spark-job-server.jar $1 $2 $conffile'
41+
fi
3442

3543
eval $cmd > /dev/null 2>&1 &
3644
# exec java -cp $CLASSPATH $GC_OPTS $JAVA_OPTS $LOGGING_OPTS $CONFIG_OVERRIDES $MAIN $1 $2 $conffile 2>&1 &

job-server/src/spark.jobserver/AkkaClusterSupervisorActor.scala

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,15 @@ class AkkaClusterSupervisorActor(daoActor: ActorRef) extends InstrumentedActor {
201201
failureFunc(e)
202202
return
203203
}
204-
val pb = Process(s"$managerStartCommand $contextDir ${selfAddress.toString}")
204+
205+
//extract spark.proxy.user from contextConfig, if available and pass it to $managerStartCommand
206+
var cmdString = s"$managerStartCommand $contextDir ${selfAddress.toString}"
207+
208+
if (contextConfig.hasPath("spark.proxy.user")) {
209+
cmdString = cmdString + s" ${contextConfig.getString("spark.proxy.user")}"
210+
}
211+
212+
val pb = Process(cmdString)
205213
val pio = new ProcessIO(_ => (),
206214
stdout => scala.io.Source.fromInputStream(stdout)
207215
.getLines.foreach(println),

0 commit comments

Comments
 (0)