Skip to content

Commit 4dbd548

Browse files
committed
MapR [SPARK-143] Spark History Server does not require login for secured-by-default clusters (apache#239)
1 parent 718f948 commit 4dbd548

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

resource-managers/yarn/src/main/scala/org/apache/spark/scheduler/cluster/YarnSchedulerBackend.scala

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -162,19 +162,22 @@ private[spark] abstract class YarnSchedulerBackend(
162162
filterName: String,
163163
filterParams: Map[String, String],
164164
proxyBase: String): Unit = {
165-
if (proxyBase != null && proxyBase.nonEmpty) {
166-
System.setProperty("spark.ui.proxyBase", proxyBase)
167-
}
165+
val amIpFilter = "org.apache.hadoop.yarn.server.webproxy.amfilter.AmIpFilter"
166+
167+
if (filterName != amIpFilter) {
168+
if (proxyBase != null &&
169+
proxyBase.nonEmpty) {
170+
System.setProperty("spark.ui.proxyBase", proxyBase)
171+
}
168172

169-
val hasFilter =
170-
filterName != null && filterName.nonEmpty &&
171-
filterParams != null && filterParams.nonEmpty
172-
if (hasFilter) {
173-
logInfo(s"Add WebUI Filter. $filterName, $filterParams, $proxyBase")
174-
conf.set("spark.ui.filters", filterName)
175-
filterParams.foreach { case (k, v) => conf.set(s"spark.$filterName.param.$k", v) }
176-
scheduler.sc.ui.foreach { ui =>
177-
ui.getDelegatingHandlers.foreach(_.addFilter(filterName, filterName, filterParams))
173+
val hasFilter =
174+
filterName != null && filterName.nonEmpty &&
175+
filterParams != null && filterParams.nonEmpty
176+
if (hasFilter) {
177+
logInfo(s"Add WebUI Filter. $filterName, $filterParams, $proxyBase")
178+
conf.set("spark.ui.filters", filterName)
179+
filterParams.foreach { case (k, v) => conf.set(s"spark.$filterName.param.$k", v) }
180+
scheduler.sc.ui.foreach { ui => JettyUtils.addFilters(ui.getHandlers, conf) }
178181
}
179182
}
180183
}

0 commit comments

Comments
 (0)