[ 
https://issues.apache.org/jira/browse/STORM-1647?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16059501#comment-16059501
 ] 

Sandeep Nemuri commented on STORM-1647:
---------------------------------------

Log says AccessDeniedException , We'd need to grant permissions in hbase for 
this user to access the table.

> AutoHBase doesn't send delegation token
> ---------------------------------------
>
>                 Key: STORM-1647
>                 URL: https://issues.apache.org/jira/browse/STORM-1647
>             Project: Apache Storm
>          Issue Type: Bug
>    Affects Versions: 0.10.0
>            Reporter: Matt McDowell
>
> When submitting a topology, Nimbus appears to pick up the delegation tokens 
> as expected (the second log line is a call I added for testing this):
> {code:title=nimbus.log}
> 2016-03-22 12:54:55.159 o.a.s.h.s.AutoHBase [INFO] Logged into Hbase as 
> principal = [email protected]
> 2016-03-22 12:54:55.160 o.a.s.h.s.AutoHBase [INFO] AutoHBase proxyUser: 
> [email protected] (auth:PROXY) via 
> [email protected] (auth:KERBEROS)
> 2016-03-22 12:54:55.971 o.a.s.h.s.AutoHBase [INFO] Obtained HBase tokens, 
> adding to user credentials.
> {code}
> However, when my bolt starts up, it attempts to write to HBASE as storm 
> instead of flurry:
> {code:title=Flurry-1-1458664951-worker-6700.log}
> 2016-03-22 16:48:10.506 b.s.d.executor [ERROR] 
> org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException: Failed 1 
> action: org.apache.hadoop.hbase.security.AccessDeniedException: Insufficient 
> permissions ([email protected], scope=########, 
> family=##############, params=[table=########,family=########],action=WRITE)
> {code}
> if I go into SecurityAuth.audit, the HBASE regionserver receives a simple 
> token instead of a proxy token:
> {code:title=SecurityAuth.audit}
> 2016-03-22 16:55:20,903 INFO SecurityLogger.org.apache.hadoop.hbase.Server: 
> Connection from ##.##.##.## port: 35551 with unknown version info
> 2016-03-22 16:55:20,903 INFO 
> SecurityLogger.org.apache.hadoop.security.authorize.ServiceAuthorizationManager:
>  Authorization successful for [email protected] (auth:TOKEN) 
> for protocol=interface 
> org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$BlockingInterface
> {code}
> For reference, core-site.xml:
> {code:title=core-site.xml}
> hadoop.proxyuser.storm.groups = flurry
> hadoop.proxyuser.storm.hosts = *
> {code}
> And storm.yaml:
> {code:title=storm.yaml}
> hbase.kerberos.principal : '[email protected]'
> hbase.keytab.file : '/etc/security/keytabs/storm.headless.keytab'
> nimbus.autocredential.plugins.classes : 
> ['org.apache.storm.hbase.security.AutoHBase']
> nimbus.credential.renewers.classes : 
> ['org.apache.storm.hbase.security.AutoHBase']
> nimbus.credential.renewers.freq.secs : 82800
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to