Github user squito commented on a diff in the pull request:

    https://github.com/apache/spark/pull/19698#discussion_r150637980
  
    --- Diff: core/src/main/scala/org/apache/spark/ui/jobs/JobsTab.scala ---
    @@ -19,35 +19,52 @@ package org.apache.spark.ui.jobs
     
     import javax.servlet.http.HttpServletRequest
     
    +import scala.collection.JavaConverters._
    +
    +import org.apache.spark.JobExecutionStatus
     import org.apache.spark.scheduler.SchedulingMode
    -import org.apache.spark.ui.{SparkUI, SparkUITab, UIUtils}
    +import org.apache.spark.status.AppStatusStore
    +import org.apache.spark.ui._
     
     /** Web UI showing progress status of all jobs in the given SparkContext. 
*/
    -private[ui] class JobsTab(val parent: SparkUI) extends SparkUITab(parent, 
"jobs") {
    +private[ui] class JobsTab(parent: SparkUI, store: AppStatusStore)
    +  extends SparkUITab(parent, "jobs") {
    +
       val sc = parent.sc
       val killEnabled = parent.killEnabled
    -  val jobProgresslistener = parent.jobProgressListener
    -  val operationGraphListener = parent.operationGraphListener
     
    -  def isFairScheduler: Boolean =
    -    jobProgresslistener.schedulingMode == Some(SchedulingMode.FAIR)
    +  def isFairScheduler: Boolean = {
    +    val configName = "spark.scheduler.mode"
    +    val config = sc match {
    +      case Some(_sc) =>
    +        _sc.conf.getOption(configName)
    --- End diff --
    
    how come this needs to check the sc.conf, but StagesTab doesn't?  Also 
doesn't seem like the old code would check this either.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to