You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@slider.apache.org by "Sumit Mohanty (JIRA)" <ji...@apache.org> on 2014/10/14 23:41:34 UTC
[jira] [Created] (SLIDER-515) Ensure Slider clients uploads all
jars needed by AppMaster and construct own class path
Sumit Mohanty created SLIDER-515:
------------------------------------
Summary: Ensure Slider clients uploads all jars needed by AppMaster and construct own class path
Key: SLIDER-515
URL: https://issues.apache.org/jira/browse/SLIDER-515
Project: Slider
Issue Type: Bug
Components: appmaster, client
Affects Versions: Slider 0.50
Reporter: Sumit Mohanty
Priority: Critical
Fix For: Slider 0.60
Slider needs to ensure that all dependencies (jars) are automatically uploaded and available to the AppMaster.
Proposal:
Slider client will automatically upload all the required jars for the AM. By default, it will pick the jars from <Slider Install Dir>/lib folder. _This is what is done today but it only uploads a subset of jars._
The location to upload from, can be influenced by setting an environment variable (SLIDER_LIBS) to an alternate path to libraries. This is needed for code embedding slider client - e.g. Slider App View.
Also, to support embedded client, pass in the path to the libraries as a system property to java.
Slider AM startup will be associated with a classpath that will include:
* path to Slider config (log4j), check if this is being uploaded as well
* path to hadoop conf dir
* path to the uploaded library files
The downside is duplicate jars - one per application instance and longer startup. These two are not critical for Slider apps. In the next releases, Slider may switch to using libraries uploaded to HDFS in a version aware manner. In this case, slider can be configured with a HDFS path that points to the versioned libraries to be used.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)