[
https://issues.apache.org/jira/browse/RANGER-3182?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17433539#comment-17433539
]
higood commented on RANGER-3182:
--------------------------------
I has getting following exception while restart trino 361.
{code:java}
//代码占位符
2021-10-25T10:43:38.281+0800 INFO main Bootstrap hive.security
legacy
legacy2021-10-25T10:43:38.281+0800 INFO main Bootstrap hive.security
legacy
legacy2021-10-25T10:43:39.679+0800 INFO main
io.trino.metadata.StaticCatalogStore -- Added catalog hive3 using connector
hive --2021-10-25T10:43:39.680+0800 INFO main
io.trino.security.AccessControlManager -- Loading system access control
etc/access-control.properties --2021-10-25T10:43:40.013+0800 INFO main
Bootstrap PROPERTY DEFAULT RUNTIME
DESCRIPTION2021-10-25T10:43:40.013+0800 INFO main Bootstrap
ranger.hadoop_config ---- ---- Path to hadoop configuration. Defaults
to trino-ranger-site.xml in classpath2021-10-25T10:43:40.013+0800 INFO main
Bootstrap ranger.keytab ---- ---- Keytab for authentication
against Ranger2021-10-25T10:43:40.013+0800 INFO main Bootstrap ranger.principal
---- ---- Principal for authentication against Ranger with
keytab2021-10-25T10:43:40.013+0800 INFO main Bootstrap ranger.use_ugi
false false Use Hadoop User Group Information instead of Trino
groups2021-10-25T10:43:40.222+0800 INFO main stderr SLF4J: Failed to load class
"org.slf4j.impl.StaticLoggerBinder".2021-10-25T10:43:40.222+0800 INFO main
stderr SLF4J: Defaulting to no-operation (NOP) logger
implementation2021-10-25T10:43:40.222+0800 INFO main stderr SLF4J: See
http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.2021-10-25T10:43:41.590+0800 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 errorcom.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:175)
at
java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Collections$2.tryAdvance(Collections.java:4747) at
java.base/java.util.Collections$2.forEachRemaining(Collections.java:4755) 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:144)
at io.trino.server.Server.doStart(Server.java:131) at
io.trino.server.Server.lambda$start$0(Server.java:77) at
io.trino.$gen.Trino_361____20211025_024320_1.run(Unknown Source) at
io.trino.server.Server.start(Server.java:77) 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)
... 19 moreCaused 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)
... 35 moreCaused by: java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at
org.apache.ranger.authorization.hadoop.config.RangerConfiguration.<clinit>(RangerConfiguration.java:34)
at
org.apache.ranger.plugin.service.RangerBasePlugin.<init>(RangerBasePlugin.java:73)
at
org.apache.ranger.authorization.trino.authorizer.RangerSystemAccessControl.<init>(RangerSystemAccessControl.java:115)
... 40 moreCaused by: java.lang.ClassNotFoundException:
org.apache.log4j.Logger at
java.base/java.lang.ClassLoader.findClass(ClassLoader.java:719) at
org.apache.ranger.plugin.classloader.RangerPluginClassLoader$MyClassLoader.findClass(RangerPluginClassLoader.java:290)
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:132)
... 43 more2021-10-25T10:43:41.591+0800 INFO Thread-106
io.airlift.bootstrap.LifeCycleManager JVM is shutting down, cleaning up
{code}
> Prestosql is renamed to Trino
> -----------------------------
>
> Key: RANGER-3182
> URL: https://issues.apache.org/jira/browse/RANGER-3182
> Project: Ranger
> Issue Type: Improvement
> Components: plugins
> Affects Versions: 2.1.0
> Reporter: Viacheslav Kriuchkov
> Priority: Blocker
> Attachments: 0001-RANGER-3182-Rename-Prestosql-to-Trino.patch,
> ranger-commons-lang3-master.patch
>
> Time Spent: 2.5h
> Remaining Estimate: 0h
>
> All "prestosql" classes are "trino" now and Presto plugin can't integrate
> with Trino because of that. It means all Presto deployments that use Ranger
> are stuck on version 350 and can't upgrade further.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)