Saurabh Chawla created SPARK-31941:
--------------------------------------

             Summary: Handling the exception in SparkUI for getSparkUser method
                 Key: SPARK-31941
                 URL: https://issues.apache.org/jira/browse/SPARK-31941
             Project: Spark
          Issue Type: Bug
          Components: Spark Core
    Affects Versions: 3.1.0
            Reporter: Saurabh Chawla


After SPARK-31632 SparkException is thrown from  def applicationInfo(

{code:java}
  def applicationInfo(): v1.ApplicationInfo = {
    try {
      // The ApplicationInfo may not be available when Spark is starting up.
      store.view(classOf[ApplicationInfoWrapper]).max(1).iterator().next().info
    } catch {
      case _: NoSuchElementException =>
        throw new SparkException("Failed to get the application information. " +
          "If you are starting up Spark, please wait a while until it's ready.")
    }
  }
{code}

Where as the caller for this method def getSparkUser in Spark UI is not 
handling SparkException in the catch


{code:java}
  def getSparkUser: String = {
    try {
      Option(store.applicationInfo().attempts.head.sparkUser)
        .orElse(store.environmentInfo().systemProperties.toMap.get("user.name"))
        .getOrElse("<unknown>")
    } catch {
      case _: NoSuchElementException => "<unknown>"
    }
  }
{code}

So On using this method (getSparkUser )we can get the application erred out.

So either we should thow


{code:java}
 throw new NoSuchElementException("Failed to get the application information. " 
+
          "If you are starting up Spark, please wait a while until it's ready.")
{code}

or else add the scenario to catch spark exception in getSparkUser
case _: SparkException => "<unknown>"






--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to