Even with full permissions, still no luck. It seems that the RangerConfiguration.getFileLocation() always returns a null value for any ranger-related configurations.
Lawrence Weikum | Software Engineer | Pandora 1426 Pearl Street, Suite 100, Boulder CO 80302 m 720.203.1578 | lwei...@pandora.com From: Ramesh Mani <rm...@hortonworks.com<mailto:rm...@hortonworks.com>> Reply-To: "user@ranger.incubator.apache.org<mailto:user@ranger.incubator.apache.org>" <user@ranger.incubator.apache.org<mailto:user@ranger.incubator.apache.org>> Date: Friday, May 6, 2016 at 1:29 PM To: "user@ranger.incubator.apache.org<mailto:user@ranger.incubator.apache.org>" <user@ranger.incubator.apache.org<mailto:user@ranger.incubator.apache.org>> Subject: Re: Loading config error From the log what I might be happening is for some reason the ranger*.xml files in the config folders not available, please check the permission on the files and the folders for this. Also you can check in the xml files the values are correct. Thanks, Ramesh From: Lawrence Weikum <lwei...@pandora.com<mailto:lwei...@pandora.com>> Reply-To: "user@ranger.incubator.apache.org<mailto:user@ranger.incubator.apache.org>" <user@ranger.incubator.apache.org<mailto:user@ranger.incubator.apache.org>> Date: Friday, May 6, 2016 at 12:20 PM To: "user@ranger.incubator.apache.org<mailto:user@ranger.incubator.apache.org>" <user@ranger.incubator.apache.org<mailto:user@ranger.incubator.apache.org>> Subject: Loading config error Hello, I'm having a bit of trouble getting the Kafka Ranger 0.5 pluigin to load the configuration files. My guess is that I have the config files in the wrong place. I know normally, Ranger and Kafka are supposed to be installed natively on the machine, but we have a use case where they must be used with relative paths. Currently, the jars are linked correctly and I can see in the logs that the plugin is starting. I have the xml config files in Kafka's config directory. With Log4J, I see: [2016-05-06 13:03:01,737] ERROR PolicyRefresher(serviceName=null): failed to refresh policies. Will continue to use last known version of policies (-1) (org.apache.ranger.plugin.util.PolicyRefresher) com.sun.jersey.api.client.ClientHandlerException: java.lang.IllegalArgumentException: URI is not absolute at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:151) at com.sun.jersey.api.client.Client.handle(Client.java:648) at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680) at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74) at com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:507) at org.apache.ranger.admin.client.RangerAdminRESTClient.getServicePoliciesIfUpdated(RangerAdminRESTClient.java:73) at org.apache.ranger.plugin.util.PolicyRefresher.loadPolicyfromPolicyAdmin(PolicyRefresher.java:205) at org.apache.ranger.plugin.util.PolicyRefresher.loadPolicy(PolicyRefresher.java:175) at org.apache.ranger.plugin.util.PolicyRefresher.run(PolicyRefresher.java:154) Caused by: java.lang.IllegalArgumentException: URI is not absolute at java.net.URI.toURL(URI.java:1088) at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:159) at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:149) ... 8 more [2016-05-06 11:23:31,056] DEBUG ==> addResourceIfReadable(ranger-kafka-security.xml) (org.apache.ranger.authorization.hadoop.config.RangerConfiguration) [2016-05-06 11:23:31,056] DEBUG ==> RangerPluginClassLoader.findResources() (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,056] DEBUG RangerPluginClassLoader.findResourcesUsingChildClassLoader(): calling childClassLoader.findResources() (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,056] DEBUG RangerPluginClassLoader.findResourcesUsingComponentClassLoader(): calling componentClassLoader.getResources() (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,056] DEBUG <== RangerPluginClassLoader.findResourcesUsingComponentClassLoader(): sun.misc.CompoundEnumeration@47c81abf (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,056] DEBUG <== RangerPluginClassLoader.findResources() (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,058] DEBUG ==> RangerPluginClassLoader.findResource() (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,058] DEBUG RangerPluginClassLoader.findResource(): calling componentClassLoader.getResources() (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,058] DEBUG <== RangerPluginClassLoader.findResource(): null (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,058] DEBUG ==> RangerPluginClassLoader.findResource(ranger-kafka-security.xml) (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,058] DEBUG RangerPluginClassLoader.findResource(ranger-kafka-security.xml): calling componentClassLoader.getResources() (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,058] DEBUG <== RangerPluginClassLoader.findResource(ranger-kafka-security.xml): null (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,058] DEBUG ==> RangerPluginClassLoader.findResource(/ranger-kafka-security.xml) (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,058] DEBUG RangerPluginClassLoader.findResource(/ranger-kafka-security.xml): calling componentClassLoader.getResources() (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,058] DEBUG <== RangerPluginClassLoader.findResource(/ranger-kafka-security.xml): null (org.apache.ranger.plugin.classloader.RangerPluginClassLoader) [2016-05-06 11:23:31,058] DEBUG <== addResourceIfReadable(ranger-kafka-security.xml): couldn't find resource file location (org.apache.ranger.authorization.hadoop.config.RangerConfiguration) Do I have these configs in the wrong location, or is there something else I'm missing? Thank you for your help! Lawrence