[ 
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)

Reply via email to