title: Error initializating SparkContext with "spark-shell --master yarn-client", just "spark-shell" works fine
body: <p>I have a single node with hadoop cluster running and now Im trying to start spark with yarn. Im starting spark like this <code>spark-shell --master yarn-client</code>, but Im getting this error below. For spark I just download, extract and configure the spark-env.sh file, and start all spark processes like this:</p>
  
  <pre><code>SPARK_JAVA_OPTS=-Dspark.driver.port=53411
  HADOOP_CONF_DIR=/usr/local/hadoop-2.7.1/etc/hadoop
  SPARK_MASTER_IP=master
  </code></pre>
  
  <p>And then I start all processes of spark with `</p>
  
  <pre><code>./start-all.sh
  </code></pre>
  
  <p>Do you have any idea why this error can be happening?</p>
  
  <p>Error:</p>
  
  <pre><code>16/05/14 00:26:10 INFO cluster.YarnClientSchedulerBackend: SchedulerBackend is ready for scheduling beginning after waiting maxRegisteredResourcesWaitingTime: 30000(ms)
  16/05/14 00:26:10 ERROR spark.SparkContext: Error initializing SparkContext.
  java.lang.NullPointerException
          at org.apache.spark.SparkContext.&lt;init&gt;(SparkContext.scala:584)
          at org.apache.spark.repl.SparkILoop.createSparkContext(SparkILoop.scala:1017)
          at $line3.$read$$iwC$$iwC.&lt;init&gt;(&lt;console&gt;:15)
          at $line3.$read$$iwC.&lt;init&gt;(&lt;console&gt;:24)
          at $line3.$read.&lt;init&gt;(&lt;console&gt;:26)
          at $line3.$read$.&lt;init&gt;(&lt;console&gt;:30)
          at $line3.$read$.&lt;clinit&gt;(&lt;console&gt;)
          at $line3.$eval$.&lt;init&gt;(&lt;console&gt;:7)
          at $line3.$eval$.&lt;clinit&gt;(&lt;console&gt;)
          at $line3.$eval.$print(&lt;console&gt;)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.lang.reflect.Method.invoke(Method.java:498)
          at org.apache.spark.repl.SparkIMain$ReadEvalPrint.call(SparkIMain.scala:1065)
          at org.apache.spark.repl.SparkIMain$Request.loadAndRun(SparkIMain.scala:1346)
          at org.apache.spark.repl.SparkIMain.loadAndRunReq$1(SparkIMain.scala:840)
          at org.apache.spark.repl.SparkIMain.interpret(SparkIMain.scala:871)
          at org.apache.spark.repl.SparkIMain.interpret(SparkIMain.scala:819)
          at org.apache.spark.repl.SparkILoop.reallyInterpret$1(SparkILoop.scala:857)
          at org.apache.spark.repl.SparkILoop.interpretStartingWith(SparkILoop.scala:902)
          at org.apache.spark.repl.SparkILoop.command(SparkILoop.scala:814)
          at org.apache.spark.repl.SparkILoopInit$$anonfun$initializeSpark$1.apply(SparkILoopInit.scala:125)
          at org.apache.spark.repl.SparkILoopInit$$anonfun$initializeSpark$1.apply(SparkILoopInit.scala:124)
          at org.apache.spark.repl.SparkIMain.beQuietDuring(SparkIMain.scala:324)
          at org.apache.spark.repl.SparkILoopInit$class.initializeSpark(SparkILoopInit.scala:124)
          at org.apache.spark.repl.SparkILoop.initializeSpark(SparkILoop.scala:64)
          at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1$$anonfun$apply$mcZ$sp$5.apply$mcV$sp(SparkILoop.scala:974)
          at org.apache.spark.repl.SparkILoopInit$class.runThunks(SparkILoopInit.scala:159)
          at org.apache.spark.repl.SparkILoop.runThunks(SparkILoop.scala:64)
          at org.apache.spark.repl.SparkILoopInit$class.postInitialization(SparkILoopInit.scala:108)
          at org.apache.spark.repl.SparkILoop.postInitialization(SparkILoop.scala:64)
          at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply$mcZ$sp(SparkILoop.scala:991)
          at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945)
          at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945)
          at scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135)
          at org.apache.spark.repl.SparkILoop.org$apache$spark$repl$SparkILoop$$process(SparkILoop.scala:945)
          at org.apache.spark.repl.SparkILoop.process(SparkILoop.scala:1059)
          at org.apache.spark.repl.Main$.main(Main.scala:31)
          at org.apache.spark.repl.Main.main(Main.scala)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.lang.reflect.Method.invoke(Method.java:498)
          at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:731)
          at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:181)
          at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:206)
          at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:121)
          at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
  16/05/14 00:26:10 INFO spark.SparkContext: SparkContext already stopped.
  java.lang.NullPointerException
          at org.apache.spark.SparkContext.&lt;init&gt;(SparkContext.scala:584)
          at org.apache.spark.repl.SparkILoop.createSparkContext(SparkILoop.scala:1017)
          at $iwC$$iwC.&lt;init&gt;(&lt;console&gt;:15)
          at $iwC.&lt;init&gt;(&lt;console&gt;:24)
          at &lt;init&gt;(&lt;console&gt;:26)
          at .&lt;init&gt;(&lt;console&gt;:30)
          at .&lt;clinit&gt;(&lt;console&gt;)
          at .&lt;init&gt;(&lt;console&gt;:7)
          at .&lt;clinit&gt;(&lt;console&gt;)
          at $print(&lt;console&gt;)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.lang.reflect.Method.invoke(Method.java:498)
          at org.apache.spark.repl.SparkIMain$ReadEvalPrint.call(SparkIMain.scala:1065)
          at org.apache.spark.repl.SparkIMain$Request.loadAndRun(SparkIMain.scala:1346)
          at org.apache.spark.repl.SparkIMain.loadAndRunReq$1(SparkIMain.scala:840)
          at org.apache.spark.repl.SparkIMain.interpret(SparkIMain.scala:871)
          at org.apache.spark.repl.SparkIMain.interpret(SparkIMain.scala:819)
          at org.apache.spark.repl.SparkILoop.reallyInterpret$1(SparkILoop.scala:857)
          at org.apache.spark.repl.SparkILoop.interpretStartingWith(SparkILoop.scala:902)
          at org.apache.spark.repl.SparkILoop.command(SparkILoop.scala:814)
          at org.apache.spark.repl.SparkILoopInit$$anonfun$initializeSpark$1.apply(SparkILoopInit.scala:125)
          at org.apache.spark.repl.SparkILoopInit$$anonfun$initializeSpark$1.apply(SparkILoopInit.scala:124)
          at org.apache.spark.repl.SparkIMain.beQuietDuring(SparkIMain.scala:324)
          at org.apache.spark.repl.SparkILoopInit$class.initializeSpark(SparkILoopInit.scala:124)
          at org.apache.spark.repl.SparkILoop.initializeSpark(SparkILoop.scala:64)
          at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1$$anonfun$apply$mcZ$sp$5.apply$mcV$sp(SparkILoop.scala:974)
          at org.apache.spark.repl.SparkILoopInit$class.runThunks(SparkILoopInit.scala:159)
          at org.apache.spark.repl.SparkILoop.runThunks(SparkILoop.scala:64)
          at org.apache.spark.repl.SparkILoopInit$class.postInitialization(SparkILoopInit.scala:108)
          at org.apache.spark.repl.SparkILoop.postInitialization(SparkILoop.scala:64)
          at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply$mcZ$sp(SparkILoop.scala:991)
          at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945)
          at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945)
          at scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135)
          at org.apache.spark.repl.SparkILoop.org$apache$spark$repl$SparkILoop$$process(SparkILoop.scala:945)
          at org.apache.spark.repl.SparkILoop.process(SparkILoop.scala:1059)
          at org.apache.spark.repl.Main$.main(Main.scala:31)
          at org.apache.spark.repl.Main.main(Main.scala)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.lang.reflect.Method.invoke(Method.java:498)
          at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:731)
          at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:181)
          at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:206)
          at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:121)
          at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
  
  java.lang.NullPointerException
          at org.apache.spark.sql.SQLContext$.createListenerAndUI(SQLContext.scala:1367)
          at org.apache.spark.sql.hive.HiveContext.&lt;init&gt;(HiveContext.scala:101)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
          at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
          at org.apache.spark.repl.SparkILoop.createSQLContext(SparkILoop.scala:1028)
          at $iwC$$iwC.&lt;init&gt;(&lt;console&gt;:15)
          at $iwC.&lt;init&gt;(&lt;console&gt;:24)
          at &lt;init&gt;(&lt;console&gt;:26)
          at .&lt;init&gt;(&lt;console&gt;:30)
          at .&lt;clinit&gt;(&lt;console&gt;)
          at .&lt;init&gt;(&lt;console&gt;:7)
          at .&lt;clinit&gt;(&lt;console&gt;)
          at $print(&lt;console&gt;)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.lang.reflect.Method.invoke(Method.java:498)
          at org.apache.spark.repl.SparkIMain$ReadEvalPrint.call(SparkIMain.scala:1065)
          at org.apache.spark.repl.SparkIMain$Request.loadAndRun(SparkIMain.scala:1346)
          at org.apache.spark.repl.SparkIMain.loadAndRunReq$1(SparkIMain.scala:840)
          at org.apache.spark.repl.SparkIMain.interpret(SparkIMain.scala:871)
          at org.apache.spark.repl.SparkIMain.interpret(SparkIMain.scala:819)
          at org.apache.spark.repl.SparkILoop.reallyInterpret$1(SparkILoop.scala:857)
          at org.apache.spark.repl.SparkILoop.interpretStartingWith(SparkILoop.scala:902)
          at org.apache.spark.repl.SparkILoop.command(SparkILoop.scala:814)
          at org.apache.spark.repl.SparkILoopInit$$anonfun$initializeSpark$1.apply(SparkILoopInit.scala:132)
          at org.apache.spark.repl.SparkILoopInit$$anonfun$initializeSpark$1.apply(SparkILoopInit.scala:124)
          at org.apache.spark.repl.SparkIMain.beQuietDuring(SparkIMain.scala:324)
          at org.apache.spark.repl.SparkILoopInit$class.initializeSpark(SparkILoopInit.scala:124)
          at org.apache.spark.repl.SparkILoop.initializeSpark(SparkILoop.scala:64)
          at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1$$anonfun$apply$mcZ$sp$5.apply$mcV$sp(SparkILoop.scala:974)
          at org.apache.spark.repl.SparkILoopInit$class.runThunks(SparkILoopInit.scala:159)
          at org.apache.spark.repl.SparkILoop.runThunks(SparkILoop.scala:64)
          at org.apache.spark.repl.SparkILoopInit$class.postInitialization(SparkILoopInit.scala:108)
          at org.apache.spark.repl.SparkILoop.postInitialization(SparkILoop.scala:64)
          at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply$mcZ$sp(SparkILoop.scala:991)
          at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945)
          at org.apache.spark.repl.SparkILoop$$anonfun$org$apache$spark$repl$SparkILoop$$process$1.apply(SparkILoop.scala:945)
          at scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135)
          at org.apache.spark.repl.SparkILoop.org$apache$spark$repl$SparkILoop$$process(SparkILoop.scala:945)
          at org.apache.spark.repl.SparkILoop.process(SparkILoop.scala:1059)
          at org.apache.spark.repl.Main$.main(Main.scala:31)
          at org.apache.spark.repl.Main.main(Main.scala)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.lang.reflect.Method.invoke(Method.java:498)
          at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:731)
          at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:181)
          at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:206)
          at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:121)
          at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
  
  &lt;console&gt;:16: error: not found: value sqlContext
           import sqlContext.implicits._
                  ^
  &lt;console&gt;:16: error: not found: value sqlContext
           import sqlContext.sql
  </code></pre>
  
  <p>If I start spark with just <code>spark-shell</code> it works fine, sql context is initialized.</p>
  
  <p>yarn-site.xml:</p>
  
  <pre><code>&lt;configuration&gt;
  &lt;property&gt;
  &lt;name&gt;yarn.resourcemanager.resource-tracker.address&lt;/name&gt;
  &lt;value&gt;master:8031&lt;/value&gt;
  &lt;/property&gt;
  &lt;property&gt;
  &lt;name&gt;yarn.resourcemanager.address&lt;/name&gt;
  &lt;value&gt;master:8032&lt;/value&gt;
  &lt;/property&gt;
  &lt;property&gt;
  &lt;name&gt;yarn.resourcemanager.scheduler.address&lt;/name&gt;
  &lt;value&gt;master:8030&lt;/value&gt;
  &lt;/property&gt;
  &lt;property&gt;
  &lt;name&gt;yarn.resourcemanager.admin.address&lt;/name&gt;
  &lt;value&gt;master:8033&lt;/value&gt;
  &lt;/property&gt;
  &lt;property&gt;
  &lt;name&gt;yarn.resourcemanager.webapp.address&lt;/name&gt;
  &lt;value&gt;master:8088&lt;/value&gt;
  &lt;/property&gt;
  &lt;/configuration&gt;
  </code></pre>
  
  <p>Jps Command:</p>
  
  <pre><code>id ResourceManager
  id RunJar
  id SecondaryNameNode
  id DataNode
  id NodeManager
  id Jps
  id NameNode
  </code></pre>
  
  <p>Additional error with spark debug mode on:</p>
  
  <pre><code>16/05/14 18:06:48 DEBUG Client: IPC Client (1374243709) connection to master/10.10.0.11:8032 from hadoopadmin: closed
  16/05/14 18:06:48 DEBUG Client: IPC Client (1374243709) connection to master/10.10.0.11:8032 from hadoopadmin: stopped, remaining connections 1
  16/05/14 18:06:48 DEBUG Client: IPC Client (1374243709) connection to master/10.10.0.11:9000 from hadoopadmin: closed
  16/05/14 18:06:48 DEBUG Client: IPC Client (1374243709) connection to master/10.10.0.11:9000 from hadoopadmin: stopped, remaining connections 0
  16/05/14 18:06:49 INFO YarnClientSchedulerBackend: SchedulerBackend is ready for scheduling beginning after waiting maxRegisteredResourcesWaitingTime: 30000(ms)
  16/05/14 18:06:49 ERROR SparkContext: Error initializing SparkContext.
  java.lang.NullPointerException
  </code></pre>