[
https://issues.apache.org/jira/browse/HIVE-27461?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
ASF GitHub Bot updated HIVE-27461:
----------------------------------
Labels: pull-request-available (was: )
> HiveMetaStoreAuthorizer lost the root cause of checkPrivileges
> --------------------------------------------------------------
>
> Key: HIVE-27461
> URL: https://issues.apache.org/jira/browse/HIVE-27461
> Project: Hive
> Issue Type: Improvement
> Components: Hive
> Reporter: Wechar
> Assignee: Wechar
> Priority: Major
> Labels: pull-request-available
>
> We discovered that the {{HiveMetaStoreAuthorizer}} fails to retain the
> underlying cause of {{checkPrivileges}}, making it difficult for us to
> troubleshoot authorization failures effectively.
> {code:bash}
> 2023-06-21T18:45:03,695 ERROR [pool-10-thread-1]:
> metastore.HiveMetaStoreAuthorizer (HiveMetaStoreAuthorizer.java:onEvent(111))
> - HiveMeta
> StoreAuthorizer.onEvent(): failed
> org.apache.hadoop.hive.metastore.api.MetaException: Permission denied:
> Principal [name=weiqiang.yu, type=USER] does not have following pri
> vileges for operation QUERY [[SELECT] on Object [type=DATABASE, name=default]]
> at
> org.apache.hadoop.hive.ql.security.authorization.plugin.metastore.HiveMetaStoreAuthorizer.checkPrivileges(HiveMetaStoreAuthoriz
> er.java:232) ~[hive-exec-3.1.2-sdi-022.jar:3.1.2-sdi-022]
> at
> org.apache.hadoop.hive.ql.security.authorization.plugin.metastore.HiveMetaStoreAuthorizer.onEvent(HiveMetaStoreAuthorizer.java:
> 108) [hive-exec-3.1.2-sdi-022.jar:3.1.2-sdi-022]
> at
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.firePreEvent(HiveMetaStore.java:3469)
> [hive-exec-3.1.2-sdi-022.jar:3.
> 1.2-sdi-022]
> at
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.get_database(HiveMetaStore.java:1463)
> [hive-exec-3.1.2-sdi-022.jar:3.
> 1.2-sdi-022]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ~[?:1.8.0_252]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> ~[?:1.8.0_252]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[?:1.8.0_252]
> at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252]
> at
> org.apache.hadoop.hive.metastore.RetryingHMSHandler.invokeInternal(RetryingHMSHandler.java:158)
> [hive-exec-3.1.2-sdi-022.jar:3.
> 1.2-sdi-022]
> at
> org.apache.hadoop.hive.metastore.RetryingHMSHandler.invoke(RetryingHMSHandler.java:119)
> [hive-exec-3.1.2-sdi-022.jar:3.1.2-sdi-
> 022]
> at com.sun.proxy.$Proxy29.get_database(Unknown Source) [?:?]
> at
> org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore$Processor$get_d
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)