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

Yang Wang commented on HBASE-9570:
----------------------------------

Manually tested the attached patch, with it the display is as follows:
{noformat}
[u1@bdpe-wy conf]$ hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.97.0-SNAPSHOT, rUnknown, Wed Sep 18 16:47:53 CST 2013

hbase(main):001:0> scan 't1'
ROW                              COLUMN+CELL

ERROR: org.apache.hadoop.hbase.security.AccessDeniedException: Insufficient 
permissions for user 'u1' for scanner open on table t1

Here is some help for this command:
...
{noformat}
                
> With AccessDeniedException, HBase shell would be better to just display the 
> error message to be user friendly
> -------------------------------------------------------------------------------------------------------------
>
>                 Key: HBASE-9570
>                 URL: https://issues.apache.org/jira/browse/HBASE-9570
>             Project: HBase
>          Issue Type: Improvement
>          Components: shell
>            Reporter: Yang Wang
>         Attachments: HBASE-9570
>
>
> When access unauthorized resource like table, AccessDeniedException will be 
> thrown. In HBase shell, the error message with stack trace will be displayed 
> as follows. It would be better to just display the error message avoiding the 
> stack trace to be user friendly. 
> {noformat}
> ERROR: org.apache.hadoop.hbase.security.AccessDeniedException: Insufficient 
> permissions for user 'u1' for scanner open on table t1
>         at 
> org.apache.hadoop.hbase.security.access.AccessController.preScannerOpen(AccessController.java:1116)
>         at 
> org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.preScannerOpen(RegionCoprocessorHost.java:1293)
>         at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.scan(HRegionServer.java:3026)
>         at 
> org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:26971)
>         at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2083)
>         at 
> org.apache.hadoop.hbase.ipc.RpcServer$CallRunner.run(RpcServer.java:1820)
>         at 
> org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.consumerLoop(SimpleRpcScheduler.java:165)
>         at 
> org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.access$000(SimpleRpcScheduler.java:41)
>         at 
> org.apache.hadoop.hbase.ipc.SimpleRpcScheduler$1.run(SimpleRpcScheduler.java:113)
>         at java.lang.Thread.run(Thread.java:662)
> {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to