@@ -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