Skip to content

Commit 7821526

Browse files
committed
Fix TestWebApp except testCustomRoutes
1 parent 9e94e92 commit 7821526

File tree

2 files changed

+7
-8
lines changed
  • hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/webapp

2 files changed

+7
-8
lines changed

hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/webapp/WebApp.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,20 @@
2222

2323
import java.net.InetSocketAddress;
2424
import java.util.ArrayList;
25-
import java.util.HashMap;
2625
import java.util.List;
27-
import java.util.Map;
2826

2927
import org.apache.commons.lang3.StringUtils;
3028
import org.apache.hadoop.classification.InterfaceAudience;
3129
import org.apache.hadoop.conf.Configuration;
3230
import org.apache.hadoop.http.HttpServer2;
3331
import org.apache.hadoop.yarn.webapp.view.RobotsTextPage;
34-
import org.glassfish.jersey.servlet.ServletProperties;
3532
import org.slf4j.Logger;
3633
import org.slf4j.LoggerFactory;
3734

3835
import org.apache.hadoop.thirdparty.com.google.common.base.Splitter;
3936
import org.apache.hadoop.thirdparty.com.google.common.collect.Lists;
4037
import com.google.inject.Provides;
38+
import com.google.inject.Scopes;
4139
import com.google.inject.servlet.GuiceFilter;
4240
import com.google.inject.servlet.ServletModule;
4341

@@ -179,10 +177,7 @@ protected void configureWebAppServlets() {
179177
// from /* below - that doesn't work.
180178
String regex = "(?!/" + this.wsName + ")";
181179
serveRegex(regex).with(DefaultWrapperServlet.class);
182-
183-
Map<String, String> params = new HashMap<String, String>();
184-
params.put(ServletProperties.FILTER_FORWARD_ON_404, "true");
185-
filter("/*").through(getWebAppFilterClass(), params);
180+
bind(getWebAppFilterClass()).in(Scopes.SINGLETON);
186181
}
187182
}
188183

hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/webapp/WebApps.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
import org.apache.hadoop.yarn.conf.YarnConfiguration;
4747
import org.apache.hadoop.yarn.webapp.util.WebAppUtils;
4848
import org.eclipse.jetty.webapp.WebAppContext;
49+
import org.glassfish.jersey.servlet.ServletProperties;
4950
import org.slf4j.Logger;
5051
import org.slf4j.LoggerFactory;
5152

@@ -404,8 +405,11 @@ public void setup() {
404405
new String[] {"/*"});
405406
}
406407

408+
final Map<String, String> guiceFilterParams = new HashMap<>();
409+
guiceFilterParams.put(ServletProperties.FILTER_FORWARD_ON_404, "true");
407410
HttpServer2.defineFilter(server.getWebAppContext(), "guice",
408-
GuiceFilter.class.getName(), null, new String[] { "/*" });
411+
GuiceFilter.class.getName(), guiceFilterParams,
412+
new String[] { "/*" });
409413

410414
webapp.setConf(conf);
411415
webapp.setHttpServer(server);

0 commit comments

Comments
 (0)