dengzhhu653 commented on PR #5561:
URL: https://github.com/apache/hive/pull/5561#issuecomment-2505217417
> Hi @dengzhhu653, Thanks for fixing this issue. I tested this commit
downstream on a cloud env. Backported on downstream, built and deployed custom
jars to a cloud env. Unfortunately the WebUI wasn't working. When tried to open
the Web UI in a browser, it wasn't able to open the Login page and the
following error was found in HS2 log:
>
> ```
> │ <11>1 2024-11-28T01:31:29.868Z hiveserver2-0 hiveserver2 1
7c0d2086-7607-4aff-90df-2359368191dd [mdc@38374 class="ldap.LdapAuthService"
level="ERROR" thread="hiveserver2-web-84"] Error in authenticating HTTP
request\rorg.apache.hive.service.auth.ldap.HttpEmptyAuthenticationExc │
> │ eption: Authorization header received from the client is empty.\r at
org.apache.hive.service.auth.HttpAuthService.getAuthHeader(HttpAuthService.java:238)\r
at
org.apache.hive.service.auth.HttpAuthService.getAuthHeaderDecodedString(HttpAuthService.java:217)\r
at org.ap │
> │
ache.hive.service.auth.HttpAuthService.getUsername(HttpAuthService.java:188)\r
at
org.apache.hive.service.auth.ldap.LdapAuthService.authenticate(LdapAuthService.java:65)\r
at
org.apache.hive.service.servlet.LDAPAuthenticationFilter.doFilter(LDAPAuthenticationFilter.java:
│
> │ 49)\r at
org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)\r at
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)\r
at
org.apache.hive.http.HttpServer$QuotingInputFilter.doFilter(HttpServer.java:999)\r
at org.ecl │
> │ ipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)\r at
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)\r
at
org.apache.hadoop.security.http.CrossOriginFilter.doFilter(CrossOriginFilter.java:98)\r
at org.eclipse.jetty.ser │
> │ vlet.FilterHolder.doFilter(FilterHolder.java:193)\r at
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)\r
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)\r
at org.eclipse.jetty.server.handler.ScopedHandler │
> │ .handle(ScopedHandler.java:143)\r at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)\r
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\r
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedH │
> │ andler.java:235)\r at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)\r
at
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)\r
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler │
> │ .java:1440)\r at
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)\r
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)\r
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)\r
│
> │ at
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)\r
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)\r
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\r
at org.ecli │
> │
pse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\r at
org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:322)\r
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:234)\r
at │
> │
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\r
at org.eclipse.jetty.server.Server.handle(Server.java:516)\r at
org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)\r
at org.eclipse.jetty.server.HttpChannel.dispa │
> │ tch(HttpChannel.java:732)\r at
org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)\r at
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)\r
at
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.jav
│
> │ a:311)\r at
org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)\r at
org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)\r at
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)\r
at org.eclipse.jett │
> │
y.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)\r
at
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)\r
at
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)\r
at org.ecl │
> │
ipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)\r
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)\r
at
org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:10
│
> │ 34)\r at java.base/java.lang.Thread.run(Thread.java:829)\r
> ```
I think this message is printed by
https://github.com/apache/hive/blob/master/service/src/java/org/apache/hive/service/auth/ldap/LdapAuthService.java#L80
and can be ignored, maybe we can change the level to debug in case of
`AuthenticationException`
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]