You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@slider.apache.org by "Steve Loughran (JIRA)" <ji...@apache.org> on 2015/02/13 11:56:11 UTC

[jira] [Commented] (SLIDER-783) Unable to use custom classpath in slider AM

    [ https://issues.apache.org/jira/browse/SLIDER-783?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14319941#comment-14319941 ] 

Steve Loughran commented on SLIDER-783:
---------------------------------------

Looking at the stack trace, this is happening AM-side. Renaming Issue to make this clear

> Unable to use custom classpath in slider AM
> -------------------------------------------
>
>                 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)