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