Lee Yang created SLIDER-783:
-------------------------------

             Summary: Unable to use custom classpath in slider package
                 Key: SLIDER-783
                 URL: https://issues.apache.org/jira/browse/SLIDER-783
             Project: Slider
          Issue Type: Bug
    Affects Versions: Slider 0.60
         Environment: Hadoop 2.6
            Reporter: Lee Yang
            Priority: Minor


We have a custom hadoop JAR which is injected via our hadoop configuration.  
However, slider does not seem to pick up the local hadoop classpath, so I get 
the following error:

{noformat}
2015-02-11 22:18:57,502 [main] ERROR main.ServiceLauncher - Exception: 
java.lang.RuntimeException: java.lang.ClassNotFoundException: Class 
org.apache.hadoop.net.YahooDNSToSwitchMapping not found
java.lang.RuntimeException: java.lang.RuntimeException: 
java.lang.ClassNotFoundException: Class 
org.apache.hadoop.net.YahooDNSToSwitchMapping not found
        at 
org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2106)
        at org.apache.hadoop.yarn.util.RackResolver.init(RackResolver.java:52)
        at 
org.apache.hadoop.yarn.client.api.impl.AMRMClientImpl.serviceInit(AMRMClientImpl.java:178)
        at 
org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
        at 
org.apache.hadoop.yarn.client.api.async.impl.AMRMClientAsyncImpl.serviceInit(AMRMClientAsyncImpl.java:89)
        at 
org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
        at 
org.apache.slider.server.services.utility.LaunchedWorkflowCompositeService.deployChildService(LaunchedWorkflowCompositeService.java:108)
        at 
org.apache.slider.server.appmaster.SliderAppMaster.createAndRunCluster(SliderAppMaster.java:677)
        at 
org.apache.slider.server.appmaster.SliderAppMaster.runService(SliderAppMaster.java:543)
        at 
org.apache.slider.core.main.ServiceLauncher.launchService(ServiceLauncher.java:188)
        at 
org.apache.slider.core.main.ServiceLauncher.launchServiceRobustly(ServiceLauncher.java:475)
        at 
org.apache.slider.core.main.ServiceLauncher.launchServiceAndExit(ServiceLauncher.java:403)
        at 
org.apache.slider.core.main.ServiceLauncher.serviceMain(ServiceLauncher.java:630)
        at 
org.apache.slider.server.appmaster.SliderAppMaster.main(SliderAppMaster.java:2277)
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: Class 
org.apache.hadoop.net.YahooDNSToSwitchMapping not found
        at 
org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2074)
        at 
org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2098)
        ... 13 more
Caused by: java.lang.ClassNotFoundException: Class 
org.apache.hadoop.net.YahooDNSToSwitchMapping not found
        at 
org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:1980)
        at 
org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2072)
        ... 14 more
{noformat}

I've tried various attempts to inject this jar into the classpath, from the 
"additional_cp" param, to modifying the process launch cmd line directly.  None 
of these seem to be respected, so I eventually worked around this by symlinking 
the jar into my slider installation's lib directory, which currently includes 
it's own copies of the hadoop 2.6 jars.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to