aboutsummaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorGuoQiang Li <witgo@qq.com>2014-10-20 11:01:26 -0700
committerAndrew Or <andrewor14@gmail.com>2014-10-20 11:03:53 -0700
commit51afde9d8b8a67958c4632a13af143d7c7fd1f04 (patch)
treeec631c22d48a9beb0c307c37e406af9e77a78582 /core/src
parentc7aeecd08fd329085760fa89025ec0d9c04f5e3f (diff)
downloadspark-51afde9d8b8a67958c4632a13af143d7c7fd1f04.tar.gz
spark-51afde9d8b8a67958c4632a13af143d7c7fd1f04.tar.bz2
spark-51afde9d8b8a67958c4632a13af143d7c7fd1f04.zip
[SPARK-4010][Web UI]Spark UI returns 500 in yarn-client mode
The problem caused by #1966 CC YanTangZhai andrewor14 Author: GuoQiang Li <witgo@qq.com> Closes #2858 from witgo/SPARK-4010 and squashes the following commits: 9866fbf [GuoQiang Li] Spark UI returns 500 in yarn-client mode
Diffstat (limited to 'core/src')
-rw-r--r--core/src/main/scala/org/apache/spark/SparkContext.scala8
-rw-r--r--core/src/main/scala/org/apache/spark/ui/jobs/JobProgressPage.scala2
2 files changed, 5 insertions, 5 deletions
diff --git a/core/src/main/scala/org/apache/spark/SparkContext.scala b/core/src/main/scala/org/apache/spark/SparkContext.scala
index dd3157990e..ac7935b8c2 100644
--- a/core/src/main/scala/org/apache/spark/SparkContext.scala
+++ b/core/src/main/scala/org/apache/spark/SparkContext.scala
@@ -239,6 +239,10 @@ class SparkContext(config: SparkConf) extends Logging {
None
}
+ // Bind the UI before starting the task scheduler to communicate
+ // the bound port to the cluster manager properly
+ ui.foreach(_.bind())
+
/** A default Hadoop Configuration for the Hadoop code (e.g. file systems) that we reuse. */
val hadoopConfiguration = SparkHadoopUtil.get.newConfiguration(conf)
@@ -341,10 +345,6 @@ class SparkContext(config: SparkConf) extends Logging {
postEnvironmentUpdate()
postApplicationStart()
- // Bind the SparkUI after starting the task scheduler
- // because certain pages and listeners depend on it
- ui.foreach(_.bind())
-
private[spark] var checkpointDir: Option[String] = None
// Thread Local variable that can be used by users to pass information down the stack
diff --git a/core/src/main/scala/org/apache/spark/ui/jobs/JobProgressPage.scala b/core/src/main/scala/org/apache/spark/ui/jobs/JobProgressPage.scala
index a82f71ed08..1e02f1225d 100644
--- a/core/src/main/scala/org/apache/spark/ui/jobs/JobProgressPage.scala
+++ b/core/src/main/scala/org/apache/spark/ui/jobs/JobProgressPage.scala
@@ -29,7 +29,7 @@ private[ui] class JobProgressPage(parent: JobProgressTab) extends WebUIPage("")
private val live = parent.live
private val sc = parent.sc
private val listener = parent.listener
- private lazy val isFairScheduler = parent.isFairScheduler
+ private def isFairScheduler = parent.isFairScheduler
def render(request: HttpServletRequest): Seq[Node] = {
listener.synchronized {