hbase-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sean Busbey (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HBASE-17975) TokenUtil.obtainToken squashes remote exceptions
Date Fri, 28 Apr 2017 13:08:04 GMT
Sean Busbey created HBASE-17975:

             Summary: TokenUtil.obtainToken squashes remote exceptions
                 Key: HBASE-17975
                 URL: https://issues.apache.org/jira/browse/HBASE-17975
             Project: HBase
          Issue Type: Bug
          Components: security
    Affects Versions: 2.0.0
            Reporter: Sean Busbey
            Assignee: Sean Busbey
            Priority: Blocker
             Fix For: 2.0.0

In the changes to protobuf handling in HBASE-15638, our TokenUtil class went from handling
remote exception via a method that would throw IOException to one that simply returned it.
In doing so, we ended up ignoring the results.

This causes the obtainToken method to start returning null where it would have previously
thrown an IOException. It also causes obtainTokenForJob to still fail with an IOException,
but instead of being the underlying remote problem now it's a generic "I didn't get a user
token for some reason."

found via testing Pig with errors.

Caused by: java.io.IOException: No token returned for user testuser@EXAMPLE.COM
        at org.apache.hadoop.hbase.security.token.TokenUtil.obtainTokenForJob(TokenUtil.java:175)
        at org.apache.pig.backend.hadoop.hbase.HBaseStorage.addHBaseDelegationToken(HBaseStorage.java:887)

This message was sent by Atlassian JIRA

View raw message