phoenix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Thomas D'Silva (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (PHOENIX-5274) ConnectionQueryServiceImpl#ensureNamespaceCreated and ensureTableCreated should use HBase APIs that do not require ADMIN permissions for existence checks
Date Wed, 15 May 2019 05:39:00 GMT

     [ https://issues.apache.org/jira/browse/PHOENIX-5274?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Thomas D'Silva updated PHOENIX-5274:
------------------------------------
    Fix Version/s:     (was: 4.14.2)

> ConnectionQueryServiceImpl#ensureNamespaceCreated and ensureTableCreated should use HBase
APIs that do not require ADMIN permissions for existence checks
> ---------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: PHOENIX-5274
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-5274
>             Project: Phoenix
>          Issue Type: Improvement
>    Affects Versions: 5.0.0, 4.15.0, 4.14.2
>            Reporter: Chinmay Kulkarni
>            Assignee: Chinmay Kulkarni
>            Priority: Major
>             Fix For: 5.0.0, 4.15.0
>
>
> [HBASE-22377|https://issues.apache.org/jira/browse/HBASE-22377] will introduce a new
API that does not require ADMIN permissions to check the existence of a namespace.
> Currently, CQSI#ensureNamespaceCreated calls HBaseAdmin#getNamespaceDescriptor which
eventually on the server causes a call to AccessController#preGetNamespaceDescriptor. This
tries to acquire ADMIN permissions on the namespace. We should ideally use the new API provided
by HBASE-22377 which does not require the phoenix client to get ADMIN permissions on the namespace.
We should acquire ADMIN permissions only in case we need to create the namespace if it doesn't
already exist.
> Similarly, CQSI#ensureTableCreated should first check the existence of a table before
trying to do HBaseAdmin#getTableDescriptor since this requires CREATE and ADMIN permissions.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Mime
View raw message