[ https://issues.apache.org/jira/browse/HIVE-26549?focusedWorklogId=811147&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-811147 ]
ASF GitHub Bot logged work on HIVE-26549: ----------------------------------------- Author: ASF GitHub Bot Created on: 22/Sep/22 10:13 Start Date: 22/Sep/22 10:13 Worklog Time Spent: 10m Work Description: zabetak commented on code in PR #3609: URL: https://github.com/apache/hive/pull/3609#discussion_r977466274 ########## hcatalog/webhcat/svr/src/main/java/org/apache/hive/hcatalog/templeton/Main.java: ########## @@ -306,18 +308,30 @@ private Connector createChannelConnector(Server server) { public FilterHolder makeAuthFilter() throws IOException { FilterHolder authFilter = new FilterHolder(AuthFilter.class); UserNameHandler.allowAnonymous(authFilter); + + // compatible with Hadoop 3.3.x. Review Comment: Hive is currently on Hadoop 3.3.1 and this is the only version that we are gonna claim that we are compatible with. You can pick whatever API you think its best as long as it works fine for 3.3.1. The comment can be removed since by definition we are compatible **only** with the `hadoop.version` mentioned in the pom files. Issue Time Tracking ------------------- Worklog Id: (was: 811147) Time Spent: 1h 10m (was: 1h) > WebHCat servers fails to start due to authentication filter configuration > ------------------------------------------------------------------------- > > Key: HIVE-26549 > URL: https://issues.apache.org/jira/browse/HIVE-26549 > Project: Hive > Issue Type: Sub-task > Components: HCatalog, Test > Reporter: Stamatis Zampetakis > Assignee: Zhiguo Wu > Priority: Major > Labels: pull-request-available > Time Spent: 1h 10m > Remaining Estimate: 0h > > The TestWebHCatE2e test fails cause the server cannot start. The exception is > shown below: > {noformat} > 2022-09-20T02:10:15,186 ERROR [main] templeton.Main: Server failed to start: > javax.servlet.ServletException: Authentication type must be specified: > simple|kerberos|<class> > at > org.apache.hadoop.security.authentication.server.AuthenticationFilter.init(AuthenticationFilter.java:164) > ~[hadoop-auth-3.3.1.jar:?] > at > org.apache.hadoop.security.authentication.server.ProxyUserAuthenticationFilter.init(ProxyUserAuthenticationFilter.java:57) > ~[hadoop-common-3.3.1.jar:?] > at > org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:140) > ~[jetty-servlet-9.4.40.v20210413.jar:9.4.40.v20210413] > at > org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:731) > ~[jetty-servlet-9.4.40.v20210413.jar:9.4.40.v20210413] > at > java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) > ~[?:1.8.0_261] > at > java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) > ~[?:1.8.0_261] > at > java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580) > ~[?:1.8.0_261] > at > org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:755) > ~[jetty-servlet-9.4.40.v20210413.jar:9.4.40.v20210413] > at > org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379) > ~[jetty-servlet-9.4.40.v20210413.jar:9.4.40.v20210413] > at > org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:911) > ~[jetty-server-9.4.40.v20210413.jar:9.4.40.v20210413] > at > org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288) > ~[jetty-servlet-9.4.40.v20210413.jar:9.4.40.v20210413] > at > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) > ~[jetty-runner-9.4.40.v20210413.jar:9.4.40.v20210413] > at > org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) > ~[jetty-runner-9.4.40.v20210413.jar:9.4.40.v20210413] > at > org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) > ~[jetty-runner-9.4.40.v20210413.jar:9.4.40.v20210413] > at > org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) > ~[jetty-server-9.4.40.v20210413.jar:9.4.40.v20210413] > at > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) > ~[jetty-runner-9.4.40.v20210413.jar:9.4.40.v20210413] > at > org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) > ~[jetty-runner-9.4.40.v20210413.jar:9.4.40.v20210413] > at org.eclipse.jetty.server.Server.start(Server.java:423) > ~[jetty-server-9.4.40.v20210413.jar:9.4.40.v20210413] > at > org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) > ~[jetty-runner-9.4.40.v20210413.jar:9.4.40.v20210413] > at > org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) > ~[jetty-server-9.4.40.v20210413.jar:9.4.40.v20210413] > at org.eclipse.jetty.server.Server.doStart(Server.java:387) > ~[jetty-server-9.4.40.v20210413.jar:9.4.40.v20210413] > at > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) > ~[jetty-runner-9.4.40.v20210413.jar:9.4.40.v20210413] > at org.apache.hive.hcatalog.templeton.Main.runServer(Main.java:255) > ~[classes/:?] > at org.apache.hive.hcatalog.templeton.Main.run(Main.java:147) > ~[classes/:?] > at > org.apache.hive.hcatalog.templeton.TestWebHCatE2e.startHebHcatInMem(TestWebHCatE2e.java:94) > ~[test-classes/:?] > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > ~[?:1.8.0_261] > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > ~[?:1.8.0_261] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > ~[?:1.8.0_261] > at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_261] > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) > ~[junit-4.13.jar:4.13] > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > ~[junit-4.13.jar:4.13] > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) > ~[junit-4.13.jar:4.13] > at > org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33) > ~[junit-4.13.jar:4.13] > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24) > ~[junit-4.13.jar:4.13] > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) > ~[junit-4.13.jar:4.13] > at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) > ~[junit-4.13.jar:4.13] > at org.junit.runners.ParentRunner.run(ParentRunner.java:413) > ~[junit-4.13.jar:4.13] > at org.junit.runner.JUnitCore.run(JUnitCore.java:137) > ~[junit-4.13.jar:4.13] > at org.junit.runner.JUnitCore.run(JUnitCore.java:115) > ~[junit-4.13.jar:4.13] > at > org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.java:43) > ~[junit-vintage-engine-5.6.2.jar:5.6.2] > at > java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) > ~[?:1.8.0_261] > at > java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) > ~[?:1.8.0_261] > at java.util.Iterator.forEachRemaining(Iterator.java:116) > ~[?:1.8.0_261] > at > java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) > ~[?:1.8.0_261] > at > java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) > ~[?:1.8.0_261] > at > java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) > ~[?:1.8.0_261] > at > java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) > ~[?:1.8.0_261] > at > java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) > ~[?:1.8.0_261] > at > java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) > ~[?:1.8.0_261] > at > java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) > ~[?:1.8.0_261] > at > org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTestEngine.java:82) > ~[junit-vintage-engine-5.6.2.jar:5.6.2] > at > org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java:73) > ~[junit-vintage-engine-5.6.2.jar:5.6.2] > at > org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:248) > ~[junit-platform-launcher-1.6.2.jar:1.6.2] > at > org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$5(DefaultLauncher.java:211) > ~[junit-platform-launcher-1.6.2.jar:1.6.2] > at > org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:226) > [junit-platform-launcher-1.6.2.jar:1.6.2] > at > org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:199) > [junit-platform-launcher-1.6.2.jar:1.6.2] > at > org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:132) > [junit-platform-launcher-1.6.2.jar:1.6.2] > at > org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:154) > [surefire-junit-platform-3.0.0-M4.jar:3.0.0-M4] > at > org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:123) > [surefire-junit-platform-3.0.0-M4.jar:3.0.0-M4] > at > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:377) > [surefire-booter-3.0.0-M4.jar:3.0.0-M4] > at > org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:138) > [surefire-booter-3.0.0-M4.jar:3.0.0-M4] > at > org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:465) > [surefire-booter-3.0.0-M4.jar:3.0.0-M4] > at > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:451) > [surefire-booter-3.0.0-M4.jar:3.0.0-M4] > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)