From 2f7db9b26aadf4c161fd829e5ea5c96b484d6b2b Mon Sep 17 00:00:00 2001 From: Dongjoon Hyun Date: Fri, 18 Oct 2024 08:48:13 -0700 Subject: [PATCH] [SPARK-50022][CORE][UI][3.5] Fix MasterPage to hide App UI links when UI is disabled --- .../spark/deploy/master/ui/MasterPage.scala | 3 +- .../deploy/master/ui/MasterWebUISuite.scala | 5 +- .../master/ui/ReadOnlyMasterWebUISuite.scala | 82 +++++++++++++++++++ 3 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 core/src/test/scala/org/apache/spark/deploy/master/ui/ReadOnlyMasterWebUISuite.scala diff --git a/core/src/main/scala/org/apache/spark/deploy/master/ui/MasterPage.scala b/core/src/main/scala/org/apache/spark/deploy/master/ui/MasterPage.scala index d8753a0ffcb59..078ed102f0bbd 100644 --- a/core/src/main/scala/org/apache/spark/deploy/master/ui/MasterPage.scala +++ b/core/src/main/scala/org/apache/spark/deploy/master/ui/MasterPage.scala @@ -21,6 +21,7 @@ import javax.servlet.http.HttpServletRequest import scala.xml.Node +import org.apache.commons.lang3.StringUtils import org.json4s.JValue import org.apache.spark.deploy.DeployMessages.{KillDriverResponse, MasterStateResponse, RequestKillDriver, RequestMasterState} @@ -289,7 +290,7 @@ private[ui] class MasterPage(parent: MasterWebUI) extends WebUIPage("") { { - if (app.isFinished) { + if (app.isFinished || StringUtils.isBlank(app.desc.appUiUrl)) { app.desc.name } else { WithUI")) + assert(result.contains(" WithoutUI\n")) + } +}