Details
-
Bug
-
Status: Resolved
-
Blocker
-
Resolution: Fixed
-
4.4.0
-
None
-
None
-
HDP 2.3.4
Description
I'm using HBase with Ranger, but I guess that we could have the same issue with internal HBase permission system.
When I try to connect to "hbase" using phoenix client, it crashes because of "Access Denied" exception.
The phoenix client try to create the SYSTEM.CATALOG table (and other SYSTEM tables) and catch only 2 exceptions :
NewerTableAlreadyExistsException and TableAlreadyExistsException
It doesn't catch the "access denied" exception.
In the end, I'm not able to connect to HBase using Phoenix for read purpose, I don't need to be able to create these SYSTEM tables...
I think that the code is a little bit dirty: it should check the existence of the table instead of trying to create it and catch exception.
I have a workaround for now: I grant the "create" permission in Ranger for "SYSTEM.*" tables: they already exist before the user try to connect, so it's not a problem to give them this access.
Attachments
Issue Links
- duplicates
-
PHOENIX-3756 Users lacking ADMIN on 'SYSTEM' HBase namespace can't connect to Phoenix
- Resolved