[ 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