Aakash Nand created RANGER-3772:
-----------------------------------
Summary: Add dnsjava-2.1.7 dependency for trino plugin
Key: RANGER-3772
URL: https://issues.apache.org/jira/browse/RANGER-3772
Project: Ranger
Issue Type: Improvement
Components: plugins
Affects Versions: 2.3.0
Reporter: Aakash Nand
The 2.3.0 version has upgraded the Hadoop dependency for various plugins and
the current Hadoop version 3.3.0 gives problems because of Illegal access
warnings. See
https://issues.apache.org/jira/browse/HADOOP-17317
To solve this trino plugin needs dnsjava-2.1.7 dependency. Following is the log
2022-05-23T08:29:17.467Z ERROR main io.trino.server.Server Unable
to create injector, see the following errors:
1) Error injecting constructor, java.lang.RuntimeException:
java.lang.reflect.InvocationTargetException
at
org.apache.ranger.authorization.trino.authorizer.RangerSystemAccessControl.<init>(RangerSystemAccessControl.java:44)
at
org.apache.ranger.authorization.trino.authorizer.RangerSystemAccessControlFactory.lambda$create$0(RangerSystemAccessControlFactory.java:45)
while locating
org.apache.ranger.authorization.trino.authorizer.RangerSystemAccessControl
1 error
com.google.inject.CreationException: Unable to create injector, see the
following errors:
1) Error injecting constructor, java.lang.RuntimeException:
java.lang.reflect.InvocationTargetException
at
org.apache.ranger.authorization.trino.authorizer.RangerSystemAccessControl.<init>(RangerSystemAccessControl.java:44)
at
org.apache.ranger.authorization.trino.authorizer.RangerSystemAccessControlFactory.lambda$create$0(RangerSystemAccessControlFactory.java:45)
while locating
org.apache.ranger.authorization.trino.authorizer.RangerSystemAccessControl
1 error
at
com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:543)
at
com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:186)
at
com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:109)
at com.google.inject.Guice.createInjector(Guice.java:87)
at io.airlift.bootstrap.Bootstrap.initialize(Bootstrap.java:262)
at
org.apache.ranger.authorization.trino.authorizer.RangerSystemAccessControlFactory.create(RangerSystemAccessControlFactory.java:53)
at
io.trino.security.AccessControlManager.createSystemAccessControl(AccessControlManager.java:182)
at
java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at
java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at
java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at
java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
at
java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at
java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
at
io.trino.security.AccessControlManager.loadSystemAccessControl(AccessControlManager.java:151)
at io.trino.server.Server.doStart(Server.java:135)
at io.trino.server.Server.lambda$start$0(Server.java:80)
at io.trino.$gen.Trino_373____20220523_082857_1.run(Unknown Source)
at io.trino.server.Server.start(Server.java:80)
at io.trino.server.TrinoServer.main(TrinoServer.java:38)
Caused by: java.lang.RuntimeException:
java.lang.reflect.InvocationTargetException
at
org.apache.ranger.authorization.trino.authorizer.RangerSystemAccessControl.<init>(RangerSystemAccessControl.java:67)
at
org.apache.ranger.authorization.trino.authorizer.RangerSystemAccessControl$$FastClassByGuice$$f94a7f6a.newInstance(<generated>)
at
com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:89)
at
com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114)
at
com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:32)
at
com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:98)
at
com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:112)
at
io.airlift.bootstrap.LifeCycleModule.provision(LifeCycleModule.java:54)
at
com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:120)
at
com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66)
at
com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:93)
at
com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:306)
at
com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at
com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:168)
at
com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:39)
at
com.google.inject.internal.InternalInjectorCreator.loadEagerSingletons(InternalInjectorCreator.java:211)
at
com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:182)
... 18 more
Caused by: java.lang.reflect.InvocationTargetException
at
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at
org.apache.ranger.authorization.trino.authorizer.RangerSystemAccessControl.<init>(RangerSystemAccessControl.java:65)
... 34 more
Caused by: java.lang.NoClassDefFoundError: org/xbill/DNS/ResolverConfig
at
org.apache.hadoop.security.SecurityUtil$QualifiedHostResolver.<init>(SecurityUtil.java:592)
at
org.apache.hadoop.security.SecurityUtil.setTokenServiceUseIp(SecurityUtil.java:129)
at
org.apache.hadoop.security.SecurityUtil.setConfigurationInternal(SecurityUtil.java:102)
at
org.apache.hadoop.security.SecurityUtil.<clinit>(SecurityUtil.java:88)
at
org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:312)
at
org.apache.hadoop.security.UserGroupInformation.setConfiguration(UserGroupInformation.java:366)
at
org.apache.ranger.authorization.trino.authorizer.RangerSystemAccessControl.<init>(RangerSystemAccessControl.java:95)
... 39 more
Caused by: java.lang.ClassNotFoundException: org.xbill.DNS.ResolverConfig
at java.base/java.lang.ClassLoader.findClass(ClassLoader.java:719)
at
org.apache.ranger.plugin.classloader.RangerPluginClassLoader$MyClassLoader.findClass(RangerPluginClassLoader.java:319)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at
org.apache.ranger.plugin.classloader.RangerPluginClassLoader.loadClass(RangerPluginClassLoader.java:163)
... 46 more
--
This message was sent by Atlassian Jira
(v8.20.7#820007)