You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Naveen Gangam (Jira)" <ji...@apache.org> on 2020/02/11 16:25:00 UTC

[jira] [Created] (HIVE-22874) Beeline unable to use credentials from URL.

Naveen Gangam created HIVE-22874:
------------------------------------

             Summary: Beeline unable to use credentials from URL.
                 Key: HIVE-22874
                 URL: https://issues.apache.org/jira/browse/HIVE-22874
             Project: Hive
          Issue Type: Bug
          Components: Beeline
            Reporter: Naveen Gangam
            Assignee: Naveen Gangam
             Fix For: 4.0.0


Beeline is not using password value from the URL. 
Using LDAP Auth in this case, so the failure is on connect.
bin/beeline -u "jdbc:hive2://localhost:10000/default;user=test1;password=test1" 

On the server side in LdapAuthenticator, the principals come out to (via a special debug logging)

2020-02-11T11:10:31,613  INFO [HiveServer2-Handler-Pool: Thread-67] auth.LdapAuthenticationProviderImpl: Connecting to ldap as user/password:test1:anonymous


This bug may have been introduced via
https://github.com/apache/hive/commit/749e831060381a8ae4775630efb72d5cd040652f

pass = "" ( an empty string on this line) 
https://github.com/apache/hive/blob/master/beeline/src/java/org/apache/hive/beeline/BeeLine.java#L848

but on this line of code, it checks to see it is null which will not be true and hence it never picks up from the jdbc url
https://github.com/apache/hive/blob/master/beeline/src/java/org/apache/hive/beeline/BeeLine.java#L900
It has another chance here but pass != null will always be true and never goes into the else condition.
https://github.com/apache/hive/blob/master/beeline/src/java/org/apache/hive/beeline/BeeLine.java#L909



--
This message was sent by Atlassian Jira
(v8.3.4#803005)