[
https://issues.apache.org/jira/browse/RANGER-2816?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Bolke de Bruin resolved RANGER-2816.
------------------------------------
Resolution: Won't Fix
Support for Presto was added in Ranger 2.
> Presto-ranger plugin has jersey error on presto server startup
> --------------------------------------------------------------
>
> Key: RANGER-2816
> URL: https://issues.apache.org/jira/browse/RANGER-2816
> Project: Ranger
> Issue Type: Bug
> Components: plugins
> Affects Versions: 1.0.0
> Environment: amazonlinux1, java8 (OpenJDK Runtime Environment (build
> 1.8.0_242-b08)). Looking at what has changed in the environment:
> yum packages -->
> from
> file.x86_64 5.37-8.48.amzn1 installed
>
> file-libs.x86_64 5.37-8.48.amzn1 installed
> kernel.x86_64 4.14.165-102.185.amzn1 installed
>
> kernel.x86_64 4.14.171-105.231.amzn1
> @amzn-updates
> kernel-headers.x86_64 4.14.171-105.231.amzn1
> @amzn-updates
> libicu.x86_64 50.1.2-11.12.amzn1 installed
>
> libtirpc.x86_64 0.2.4-0.8.14.amzn1 installed
>
>
> to
> file.x86_64 5.37-8.49.amzn1 installed
> file-libs.x86_64 5.37-8.49.amzn1 installed
> kernel.x86_64 4.14.171-105.231.amzn1 installed
> kernel.x86_64 4.14.173-106.229.amzn1
> @amzn-updates
> kernel-headers.x86_64 4.14.173-106.229.amzn1
> @amzn-updates
> libicu.x86_64 50.2-4.0.amzn1
> @amzn-updates
> libtirpc.x86_64 0.2.4-0.16.15.amzn1
> @amzn-updates
> jersey jars:
> /home/ec2-user/presto-server-0.220/lib/jersey-media-jaxb-2.26.jar
> /home/ec2-user/presto-server-0.220/lib/jersey-container-servlet-2.26.jar
> /home/ec2-user/presto-server-0.220/lib/jersey-hk2-2.26.jar
> /home/ec2-user/presto-server-0.220/lib/jersey-server-2.26.jar
> /home/ec2-user/presto-server-0.220/lib/jersey-client-2.26.jar
> /home/ec2-user/presto-server-0.220/lib/jersey-container-servlet-core-2.26.jar
> /home/ec2-user/presto-server-0.220/lib/jersey-common-2.26.jar
> /home/ec2-user/presto-server-0.220/plugin/ranger/ranger-presto-plugin-impl/jersey-server-1.9.jar
> /home/ec2-user/presto-server-0.220/plugin/ranger/ranger-presto-plugin-impl/jersey-bundle-1.19.3.jar
> /home/ec2-user/presto-server-0.220/plugin/ranger/ranger-presto-plugin-impl/jersey-json-1.9.jar
> /home/ec2-user/presto-server-0.220/plugin/ranger/ranger-presto-plugin-impl/jersey-core-1.9.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-usersync/lib/jersey-bundle-1.19.3.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-presto-plugin/lib/ranger-presto-plugin-impl/jersey-server-1.9.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-presto-plugin/lib/ranger-presto-plugin-impl/jersey-bundle-1.19.3.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-presto-plugin/lib/ranger-presto-plugin-impl/jersey-json-1.9.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-presto-plugin/lib/ranger-presto-plugin-impl/jersey-core-1.9.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-admin/ews/webapp/WEB-INF/lib/jersey-server-1.9.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-admin/ews/webapp/WEB-INF/lib/jersey-bundle-1.19.3.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-admin/ews/webapp/WEB-INF/lib/jersey-core-1.19.3.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-admin/ews/webapp/WEB-INF/lib/jersey-client-1.9.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-admin/ews/webapp/WEB-INF/lib/jersey-multipart-1.19.3.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-admin/ews/webapp/WEB-INF/lib/jersey-spring-1.19.3.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-admin/ews/webapp/WEB-INF/lib/jersey-json-1.9.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-admin/ews/webapp/WEB-INF/lib/jersey-guice-1.9.jar
> /usr/lib/apache-ranger-1.0.0/target/ranger-1.0.0-admin/ews/webapp/WEB-INF/lib/jersey-servlet-1.19.3.jar
> Reporter: t oo
> Priority: Major
> Attachments: patch2.diff
>
>
> I am using ranger 1.0.0 and prestodb 220, everything has been working for >
> 10 mths until today presto startup consistently gets this error:
> {code:java}
> 2020-05-04T18:50:26.036Z INFO main
> org.apache.ranger.audit.queue.AuditFileSpool Starting writerThread,
> queueName=presto.async.batch, consumer=presto.async.batch.solr
> 2020-05-04T18:50:26.038Z INFO Ranger async Audit cleanup
> org.apache.ranger.audit.provider.AuditProviderFactory
> RangerAsyncAuditCleanup: Waiting to audit cleanup start signal
> 2020-05-04T18:50:26.039Z INFO main
> org.apache.ranger.plugin.service.RangerBasePlugin PolicyEngineOptions:
> { evaluatorType: auto, cacheAuditResult: false, disableContextEnrichers:
> false, disableCustomConditions: false, disableTrieLookupPrefilter: false }
> 2020-05-04T18:50:26.548Z ERROR main
> com.facebook.presto.server.PrestoServer Unable to create injector, see the
> following errors:
> 1) Error injecting constructor, java.lang.RuntimeException:
> java.lang.reflect.InvocationTargetException
> at
> org.apache.ranger.authorization.presto.authorizer.RangerSystemAccessControl.<init>(RangerSystemAccessControl.java:40)
> at
> org.apache.ranger.authorization.presto.authorizer.RangerSystemAccessControlFactory.lambda$create$0(RangerSystemAccessControlFactory.java:45)
> while locating
> org.apache.ranger.authorization.presto.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.presto.authorizer.RangerSystemAccessControl.<init>(RangerSystemAccessControl.java:40)
> at
> org.apache.ranger.authorization.presto.authorizer.RangerSystemAccessControlFactory.lambda$create$0(RangerSystemAccessControlFactory.java:45)
> while locating
> org.apache.ranger.authorization.presto.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:240)
> at
> org.apache.ranger.authorization.presto.authorizer.RangerSystemAccessControlFactory.create(RangerSystemAccessControlFactory.java:53)
> at
> com.facebook.presto.security.AccessControlManager.setSystemAccessControl(AccessControlManager.java:138)
> at
> com.facebook.presto.security.AccessControlManager.loadSystemAccessControl(AccessControlManager.java:118)
> at com.facebook.presto.server.PrestoServer.run(PrestoServer.java:142)
> at com.facebook.presto.server.PrestoServer.main(PrestoServer.java:73)
> Caused by: java.lang.RuntimeException:
> java.lang.reflect.InvocationTargetException
> at
> org.apache.ranger.authorization.presto.authorizer.RangerSystemAccessControl.<init>(RangerSystemAccessControl.java:56)
> at
> org.apache.ranger.authorization.presto.authorizer.RangerSystemAccessControl$$FastClassByGuice$$ec9f475b.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.construct(ConstructorInjector.java:91)
> 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)
> ... 8 more
> Caused by: java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> at
> org.apache.ranger.authorization.presto.authorizer.RangerSystemAccessControl.<init>(RangerSystemAccessControl.java:54)
> ... 18 more
> Caused by: java.lang.IncompatibleClassChangeError:
> com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider and
> com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$Wadl
> disagree on InnerClasses attribute
> at java.lang.Class.getDeclaringClass0(Native Method)
> at java.lang.Class.getDeclaringClass(Class.java:1235)
> at java.lang.Class.getEnclosingClass(Class.java:1277)
> at
> com.sun.jersey.core.spi.component.ComponentConstructor.getInstance(ComponentConstructor.java:170)
> at
> com.sun.jersey.core.spi.component.ProviderFactory.__getComponentProvider(ProviderFactory.java:166)
> at
> com.sun.jersey.core.spi.component.ProviderFactory.getComponentProvider(ProviderFactory.java:137)
> at
> com.sun.jersey.core.spi.component.ProviderServices.getComponent(ProviderServices.java:283)
> at
> com.sun.jersey.core.spi.component.ProviderServices.getServices(ProviderServices.java:163)
> at
> com.sun.jersey.core.spi.factory.MessageBodyFactory.initReaders(MessageBodyFactory.java:176)
> at
> com.sun.jersey.core.spi.factory.MessageBodyFactory.init(MessageBodyFactory.java:162)
> at com.sun.jersey.api.client.Client.init(Client.java:343)
> at com.sun.jersey.api.client.Client.access$000(Client.java:119)
> at com.sun.jersey.api.client.Client$1.f(Client.java:192)
> at com.sun.jersey.api.client.Client$1.f(Client.java:188)
> at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)
> at com.sun.jersey.api.client.Client.<init>(Client.java:188)
> at com.sun.jersey.api.client.Client.<init>(Client.java:171)
> at com.sun.jersey.api.client.Client.create(Client.java:683)
> at
> org.apache.ranger.plugin.util.RangerRESTClient.buildClient(RangerRESTClient.java:203)
> at
> org.apache.ranger.plugin.util.RangerRESTClient.getClient(RangerRESTClient.java:176)
> at
> org.apache.ranger.plugin.util.RangerRESTClient.getResource(RangerRESTClient.java:156)
> at
> org.apache.ranger.admin.client.RangerAdminRESTClient.createWebResource(RangerAdminRESTClient.java:275)
> at
> org.apache.ranger.admin.client.RangerAdminRESTClient.getServicePoliciesIfUpdated(RangerAdminRESTClient.java:126)
> at
> org.apache.ranger.plugin.util.PolicyRefresher.loadPolicyfromPolicyAdmin(PolicyRefresher.java:264)
> at
> org.apache.ranger.plugin.util.PolicyRefresher.loadPolicy(PolicyRefresher.java:202)
> at
> org.apache.ranger.plugin.util.PolicyRefresher.startRefresher(PolicyRefresher.java:149)
> at
> org.apache.ranger.plugin.service.RangerBasePlugin.init(RangerBasePlugin.java:150)
> at
> org.apache.ranger.authorization.presto.authorizer.RangerSystemAccessControl.<init>(RangerSystemAccessControl.java:84)
> ... 23 more
> 2020-05-04T18:50:26.549Z INFO Thread-99
> io.airlift.bootstrap.LifeCycleManager Life cycle stopping...
> 2020-05-04T18:50:26.549Z INFO Thread-96
> io.airlift.bootstrap.LifeCycleManager Life cycle stopping...
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)