Uploaded image for project: 'Ranger'
  1. Ranger
  2. RANGER-3772

Add dnsjava-2.1.7 dependency for trino plugin

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 2.3.0
    • 3.0.0, 2.3.0
    • plugins
    • Important

    Description

      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
      

       

      Attachments

        Activity

          People

            Unassigned Unassigned
            aakashnand Aakash Nand
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: