Posting this question to dev mail list as I couldn't find a user mailing
list on https://sentry.apache.org/community/mailing_lists.html

Hi Team,

We are using Hive-3.1.2 & Sentry-2.1.0. However, when configured
hive-site.xml with configs mentioned in
https://cwiki.apache.org/confluence/display/SENTRY/Sentry+integration+with+Hive+Authorization+V2
I am facing the following errors. I pointed following sentry jars to hive
class path but still the same problem.

*Jars:*
sentry-binding-hive-2.1.0.jar
sentry-binding-hive-common-2.1.0.jar
sentry-binding-hive-conf-2.1.0.jar
sentry-binding-hive-follower-2.1.0.jar

*Hive Server2 Error:*

> Aug 06 21:08:47   hive[1028744]: 2020-08-06T21:08:47,958 ERROR [main]
> session.SessionState: Error setting up authorization:
> java.lang.ClassNotFoundException:
> org.apache.sentry.binding.hive.v2.SentryAuthorizerFactory
> Aug 06 21:08:47   hive[1028744]:
> org.apache.hadoop.hive.ql.metadata.HiveException:
> java.lang.ClassNotFoundException:
> org.apache.sentry.binding.hive.v2.SentryAuthorizerFactory
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hadoop.hive.ql.metadata.HiveUtils.getAuthorizeProviderManager(HiveUtils.java:365)
> ~[hive-exec-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hadoop.hive.ql.session.SessionState.setupAuth(SessionState.java:908)
> ~[hive-exec-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hadoop.hive.ql.session.SessionState.applyAuthorizationPolicy(SessionState.java:1893)
> ~[hive-exec-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.cli.CLIService.applyAuthorizationConfigPolicy(CLIService.java:131)
> ~[hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.cli.CLIService.init(CLIService.java:115)
> ~[hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.CompositeService.init(CompositeService.java:59)
> ~[hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.server.HiveServer2.init(HiveServer2.java:230)
> ~[hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.server.HiveServer2.startHiveServer2(HiveServer2.java:1036)
> ~[hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.server.HiveServer2.access$1600(HiveServer2.java:140)
> ~[hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.server.HiveServer2$StartOptionExecutor.execute(HiveServer2.java:1305)
> ~[hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.server.HiveServer2.main(HiveServer2.java:1149)
> ~[hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_252]
> Aug 06 21:08:47   hive[1028744]: at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> ~[?:1.8.0_252]
> Aug 06 21:08:47   hive[1028744]: at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[?:1.8.0_252]
> Aug 06 21:08:47   hive[1028744]: at
> java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hadoop.util.RunJar.run(RunJar.java:318)
> ~[hadoop-common-3.1.2.jar:?]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hadoop.util.RunJar.main(RunJar.java:232)
> ~[hadoop-common-3.1.2.jar:?]
> Aug 06 21:08:47   hive[1028744]: Caused by:
> java.lang.ClassNotFoundException:
> org.apache.sentry.binding.hive.v2.SentryAuthorizerFactory
> Aug 06 21:08:47   hive[1028744]: at
> java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[?:1.8.0_252]
> Aug 06 21:08:47   hive[1028744]: at
> java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_252]
> Aug 06 21:08:47   hive[1028744]: at
> java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_252]
> Aug 06 21:08:47   hive[1028744]: at java.lang.Class.forName0(Native
> Method) ~[?:1.8.0_252]
> Aug 06 21:08:47   hive[1028744]: at
> java.lang.Class.forName(Class.java:348) ~[?:1.8.0_252]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hadoop.hive.ql.metadata.HiveUtils.getAuthorizeProviderManager(HiveUtils.java:355)
> ~[hive-exec-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: ... 16 more
> Aug 06 21:08:47   hive[1028744]: 2020-08-06T21:08:47,987 INFO [main]
> org.apache.hive.service.server.HiveServer2 - Stopping/Disconnecting tez
> sessions.
> Aug 06 21:08:47   hive[1028744]: 2020-08-06T21:08:47,988 WARN [main]
> org.apache.hive.service.server.HiveServer2 - Error starting HiveServer2 on
> attempt 1, will retry in 60000ms
> Aug 06 21:08:47   hive[1028744]: java.lang.RuntimeException: Error
> applying authorization policy on hive configuration:
> org.apache.hadoop.hive.ql.metadata.HiveException:
> java.lang.ClassNotFoundException:
> org.apache.sentry.binding.hive.v2.SentryAuthorizerFactory
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.cli.CLIService.init(CLIService.java:118)
> ~[hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.CompositeService.init(CompositeService.java:59)
> ~[hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.server.HiveServer2.init(HiveServer2.java:230)
> ~[hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.server.HiveServer2.startHiveServer2(HiveServer2.java:1036)
> [hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.server.HiveServer2.access$1600(HiveServer2.java:140)
> [hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.server.HiveServer2$StartOptionExecutor.execute(HiveServer2.java:1305)
> [hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hive.service.server.HiveServer2.main(HiveServer2.java:1149)
> [hive-service-3.1.2.jar:3.1.2]
> Aug 06 21:08:47   hive[1028744]: at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_252]
> Aug 06 21:08:47   hive[1028744]: at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> ~[?:1.8.0_252]
> Aug 06 21:08:47   hive[1028744]: at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[?:1.8.0_252]
> Aug 06 21:08:47   hive[1028744]: at
> java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hadoop.util.RunJar.run(RunJar.java:318)
> [hadoop-common-3.1.2.jar:?]
> Aug 06 21:08:47   hive[1028744]: at
> org.apache.hadoop.util.RunJar.main(RunJar.java:232)
> [hadoop-common-3.1.2.jar:?]
> Aug 06 21:08:47   hive[1028744]: Caused by: java.lang.RuntimeException:
> org.apache.hadoop.hive.ql.metadata.HiveException:
> java.lang.ClassNotFoundException:
> org.apache.sentry.binding.hive.v2.SentryAuthorizerFactory


*Metastore Error:*

Aug 06 21:08:50    hive[1029079]: 2020-08-06T21:08:50,807 ERROR [main]
> org.apache.hadoop.hive.metastore.RetryingHMSHandler - HMSHandler Fatal
> error:
> MetaException(message:org.apache.sentry.binding.hive.v2.metastore.AuthorizingObjectStoreV2
> class not found)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.utils.JavaUtils.getClass(JavaUtils.java:54)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.RawStoreProxy.getProxy(RawStoreProxy.java:65)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.newRawStoreForConf(HiveMetaStore.java:718)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.getMSForConf(HiveMetaStore.java:696)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.getMS(HiveMetaStore.java:690)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultDB(HiveMetaStore.java:767)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.init(HiveMetaStore.java:538)
> Aug 06 21:08:50    hive[1029079]: at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> Aug 06 21:08:50    hive[1029079]: at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> Aug 06 21:08:50    hive[1029079]: at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> Aug 06 21:08:50    hive[1029079]: at
> java.lang.reflect.Method.invoke(Method.java:498)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.RetryingHMSHandler.invokeInternal(RetryingHMSHandler.java:147)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.RetryingHMSHandler.invoke(RetryingHMSHandler.java:108)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.RetryingHMSHandler.<init>(RetryingHMSHandler.java:80)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.RetryingHMSHandler.getProxy(RetryingHMSHandler.java:93)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore.newRetryingHMSHandler(HiveMetaStore.java:8661)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore.newRetryingHMSHandler(HiveMetaStore.java:8656)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore.startMetaStore(HiveMetaStore.java:8926)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore.main(HiveMetaStore.java:8843)
> Aug 06 21:08:50    hive[1029079]: at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> Aug 06 21:08:50    hive[1029079]: at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> Aug 06 21:08:50    hive[1029079]: at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> Aug 06 21:08:50    hive[1029079]: at
> java.lang.reflect.Method.invoke(Method.java:498)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.util.RunJar.run(RunJar.java:318)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.util.RunJar.main(RunJar.java:232)
> Aug 06 21:08:50    hive[1029079]:
> MetaException(message:org.apache.sentry.binding.hive.v2.metastore.AuthorizingObjectStoreV2
> class not found)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.RetryingHMSHandler.<init>(RetryingHMSHandler.java:84)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.RetryingHMSHandler.getProxy(RetryingHMSHandler.java:93)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore.newRetryingHMSHandler(HiveMetaStore.java:8661)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore.newRetryingHMSHandler(HiveMetaStore.java:8656)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore.startMetaStore(HiveMetaStore.java:8926)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore.main(HiveMetaStore.java:8843)
> Aug 06 21:08:50    hive[1029079]: at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> Aug 06 21:08:50    hive[1029079]: at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> Aug 06 21:08:50    hive[1029079]: at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> Aug 06 21:08:50    hive[1029079]: at
> java.lang.reflect.Method.invoke(Method.java:498)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.util.RunJar.run(RunJar.java:318)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.util.RunJar.main(RunJar.java:232)
> Aug 06 21:08:50    hive[1029079]: Caused by:
> MetaException(message:org.apache.sentry.binding.hive.v2.metastore.AuthorizingObjectStoreV2
> class not found)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.utils.JavaUtils.getClass(JavaUtils.java:54)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.RawStoreProxy.getProxy(RawStoreProxy.java:65)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.newRawStoreForConf(HiveMetaStore.java:718)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.getMSForConf(HiveMetaStore.java:696)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.getMS(HiveMetaStore.java:690)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.createDefaultDB(HiveMetaStore.java:767)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.HiveMetaStore$HMSHandler.init(HiveMetaStore.java:538)
> Aug 06 21:08:50    hive[1029079]: at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> Aug 06 21:08:50    hive[1029079]: at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> Aug 06 21:08:50    hive[1029079]: at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> Aug 06 21:08:50    hive[1029079]: at
> java.lang.reflect.Method.invoke(Method.java:498)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.RetryingHMSHandler.invokeInternal(RetryingHMSHandler.java:147)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.RetryingHMSHandler.invoke(RetryingHMSHandler.java:108)
> Aug 06 21:08:50    hive[1029079]: at
> org.apache.hadoop.hive.metastore.RetryingHMSHandler.<init>(RetryingHMSHandler.java:80)
> Aug 06 21:08:50    hive[1029079]: ... 11 more



May be there are some version incompatibilities? Any help in debugging
further is greatly helpful.

Thanks,
Rav

Reply via email to