|
@@ -27,6 +27,7 @@ import org.apache.hadoop.security.HttpCrossOriginFilterInitializer;
|
|
|
import org.apache.hadoop.security.authorize.AccessControlList;
|
|
|
import org.apache.hadoop.security.authorize.ServiceAuthorizationManager;
|
|
|
import org.apache.hadoop.security.http.CrossOriginFilter;
|
|
|
+import org.apache.hadoop.test.LambdaTestUtils;
|
|
|
import org.apache.hadoop.yarn.conf.YarnConfiguration;
|
|
|
import org.apache.hadoop.yarn.webapp.WebApp;
|
|
|
import org.eclipse.jetty.servlet.FilterHolder;
|
|
@@ -185,6 +186,18 @@ public class TestRouter {
|
|
|
router.stop();
|
|
|
}
|
|
|
|
|
|
+ @Test
|
|
|
+ public void testUserProvidedUGIConf() throws Exception {
|
|
|
+ String errMsg = "Invalid attribute value for " +
|
|
|
+ CommonConfigurationKeysPublic.HADOOP_SECURITY_AUTHENTICATION + " of DUMMYAUTH";
|
|
|
+ Configuration dummyConf = new YarnConfiguration();
|
|
|
+ dummyConf.set(CommonConfigurationKeysPublic.HADOOP_SECURITY_AUTHENTICATION, "DUMMYAUTH");
|
|
|
+ Router router = new Router();
|
|
|
+ LambdaTestUtils.intercept(IllegalArgumentException.class, errMsg,
|
|
|
+ () -> router.init(dummyConf));
|
|
|
+ router.stop();
|
|
|
+ }
|
|
|
+
|
|
|
private class HttpServletResponseForRouterTest implements HttpServletResponse {
|
|
|
private final Map<String, String> headers = new HashMap<>(1);
|
|
|
|