Michael Ho created IMPALA-7585:
----------------------------------

             Summary: Always set user credentials after creating a KRPC proxy
                 Key: IMPALA-7585
                 URL: https://issues.apache.org/jira/browse/IMPALA-7585
             Project: IMPALA
          Issue Type: Bug
          Components: Distributed Exec
    Affects Versions: Impala 2.12.0, Impala 3.0
            Reporter: Michael Ho
            Assignee: Michael Ho


{{kudu::rpc::Proxy}} ctor may fail in {{GetLoggedInUser()}} for various reason:
{noformat}
Error calling getpwuid_r(): No such file or directory (error 2). 
{noformat}

This resulted in an empty user name being used in {{kudu::rpc::ConnectionId}}. 
With plaintext SASL (e.g. in an insecure Impala cluster), this may result in 
the following error:
{noformat}
Not authorized: Client connection negotiation failed: client connection to 
127.0.0.1:27000: SASL(-1): generic failure: All-whitespace username.
{noformat}

While one can argue that Kudu should fall back to some default username (e.g. 
"cpp-client") when {{GetLoggedInUserName()}} fails, it may have non-trivial 
consequence (e.g. generating an authn token with some random username on one 
machine while using the real user name on another machine). Therefore, it's 
best for Impala to explicitly set the user credentials (impala/<some-hostname>) 
after creating the proxy.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscr...@impala.apache.org
For additional commands, e-mail: issues-all-h...@impala.apache.org

Reply via email to