You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@slider.apache.org by bu...@apache.org on 2014/07/22 20:17:30 UTC

svn commit: r917125 [10/18] - in /websites/staging/slider/trunk/content: ./ css/ design/ design/registry/ design/specification/ developing/ docs/ docs/configuration/ docs/slider_specs/ downloads/ fonts/ images/ js/ release_notes/

Added: websites/staging/slider/trunk/content/docs/configuration/core.html
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/core.html (added)
+++ websites/staging/slider/trunk/content/docs/configuration/core.html Tue Jul 22 18:17:12 2014
@@ -0,0 +1,560 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE- 2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+  <link href="/css/bootstrap.min.css" rel="stylesheet">
+  <link href="/css/bootstrap-theme.min.css" rel="stylesheet">
+  <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+  <!--[if lt IE 9]>
+    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+    <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
+  <![endif]-->
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
+  <script src="/js/bootstrap.min.js"></script>
+  <link href="/css/slider.css" rel="stylesheet" type="text/css">
+  <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+  <title></title>
+  
+</head>
+
+<body>
+<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
+<div class="container-fluid">
+  <div class="navbar-header">
+    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-items">
+      <span class="sr-only">Toggle navigation</span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+    </button>
+    <a class="navbar-brand" href="/index.html">Slider</a>
+  </div>
+  <div class="collapse navbar-collapse" id="navbar-items">
+  <ul class="nav navbar-nav">
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+        Project <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li id="nav_index"><a href="/index.html">Home</a></li>
+<li id="nav_downloads"><a href="/downloads">Downloads</a></li>
+<li id="nav_source"><a href="https://git-wip-us.apache.org/repos/asf/incubator-slider.git"><i class="fa fa-external-link"></i> Source</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0"><i class="fa fa-external-link"></i> License</a></li>
+<li class="divider"></li>
+<li class="dropdown-header">Community</li>
+<li id="nav_team"><a href="/team.html">Team</a></li>
+<li id="nav_mailinglists"><a href="/mailing_lists.html">Mailing Lists</a></li>
+<li class="divider"></li>
+<li class="dropdown-header">Tools</li>
+<li id="nav_jira"><a href="https://issues.apache.org/jira/browse/SLIDER"><i class="fa fa-external-link"></i> Issues</a></li>
+<li id="nav_builds"><a href="https://builds.apache.org/job/Slider-develop"><i class="fa fa-external-link"></i> Builds</a></li>
+</ul>
+</li>
+
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="/design">
+        Design <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li id="nav_design_overview"><a href="/design/architecture.html">Overview</a></li>
+<li id="nav_app_needs"><a href="/docs/slider_specs/application_needs.html">Application Needs</a></li>
+<li id="nav_spec"><a href="/design/specification/index.html">Expected Behavior</a></li>
+<li id="nav_registry"><a href="/design/registry/index.html">Service Registry</a></li>
+<li id="nav_ssl_impl"><a href="/design/ssl_implementation.html">SSL Implementation</a></li>
+<li id="nav_role_history"><a href="/design/rolehistory.html">Role History</a></li>
+</ul>
+</li>
+
+
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="/developing">
+        Developing <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li id="nav_dev_building"><a href="/developing/building.html">Building</a></li>
+<li id="nav_dev_debugging"><a href="/docs/debugging.html">Debugging</a></li>
+<li id="nav_dev_testing"><a href="/developing/testing.html">Testing</a></li>
+<li id="nav_dev_funtesting"><a href="/developing/functional_tests.html">Functional Testing</a></li>
+<li id="nav_dev_manual_testing"><a href="/developing/manual_testing.html">Manual Testing</a></li>
+<li id="nav_releasing"><a href="/developing/releasing.html">Releasing</a></li>
+</ul>
+</li>
+
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+        Using <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li id="nav_use_getting_started"><a href="/docs/getting_started.html">Getting Started</a></li>
+<li id="nav_use_manpage"><a href="/docs/manpage.html">Man Page</a></li>
+<li id="nav_use_examples"><a href="/docs/examples.html">Examples</a></li>
+<li id="nav_use_client_config"><a href="/docs/client-configuration.html">Client Configuration</a></li>
+<li id="nav_use_exitcodes"><a href="/docs/exitcodes.html">Client Exit Codes</a></li>
+<li id="nav_use_security"><a href="/docs/security.html">Security</a></li>
+<li id="nav_am_agent_ssl"><a href="/docs/ssl.html">Agent to AM SSL</a></li>
+<li id="nav_use_app_package"><a href="/docs/slider_specs/index.html">Creating App Packages</a></li>
+<li id="nav_use_app_configuration"><a href="/docs/configuration/index.html">App Configuration Model</a></li>
+<li id="nav_use_debugging"><a href="/docs/debugging.html">Debugging</a></li>
+<li id="nav_use_troubleshooting"><a href="/docs/troubleshooting.html">Troubleshooting</a></li>
+</ul>
+</li>
+
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+        ASF Links <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li><a href="http://www.apache.org"><i class="fa fa-external-link"></i> Apache Software Foundation</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html"><i class="fa fa-external-link"></i> Sponsorship</a></li>
+<li><a href="http://www.apache.org/security/"><i class="fa fa-external-link"></i> Security</a></li>
+<li><a href="http://www.apache.org/foundation/thanks.html"><i class="fa fa-external-link"></i> Thanks</a></li>
+</ul>
+</li>
+</ul>
+
+  </div>
+
+</div>
+</nav>
+
+
+<div class="container-fluid">
+<div class="row">
+  <div class="col-md-2" id="sidebar">
+  <div style="text-align: center">
+    <h1><a href="/index.html">Apache Slider (incubating)</a></h1>
+    <hr>
+Latest release: <strong>0.40-incubating</strong><br>
+    <br>
+    <a id="download-button-sidebar" class="btn btn-success btn-block" href="/downloads/" role="button">Download</a>
+  </div>
+    <hr>
+    <a href="http://incubator.apache.org"><img id="logo" alt="Apache Incubator &trade;" class="img-responsive" src="http://incubator.apache.org/images/apache-incubator-logo.png"/></a>
+  </div>
+  <div class="col-md-8 col-md-offset-1">
+
+  <div id="content">
+
+    <h1 class="title"></h1>
+
+    <!---
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<h1 id="apache-slider-core-configuration-specification">Apache Slider Core Configuration Specification</h1>
+<h2 id="terminology">Terminology</h2>
+<p><em>Application</em> A single application, such as an HBase cluster. An application
+is distribed across the YARN cluster.</p>
+<p><em>Component</em> A single executable part of the larger application. An application
+may have multiple components, and multiple instances of each component. </p>
+<p><em>YARN</em> Yet Another Resource Negotiator</p>
+<p><em>YARN Resource Requirements</em> The requirements for a YARN resource request.
+Currently this consists of RAM and CPU requirements.</p>
+<p><em>YARN Container</em>. An allocation portion of a servers resources granted
+to satisfy the requested YARN resource requirements. A process can be deployed
+to a container.</p>
+<p><em><code>resources.json</code></em>: A file that describes the
+size of the application in terms of its component requirements: how many,
+and what their resource requirements are. </p>
+<p><em><code>application.json</code></em>: A file that describes the
+size of the application in terms of its component requirements: how many,
+and what their resource requirements are. </p>
+<h2 id="structure">Structure</h2>
+<p>Configurations are stored in well-formed JSON files. 
+1. Text MUST be saved in the UTF-8 format.
+1. Duplicate entries MUST NOT occur in any section.
+1. The ordering of elements is NOT significant.</p>
+<p>The JSON specification files all have a similar structure</p>
+<ol>
+<li>
+<p>A <code>schema</code> string indicating version. Currently this is temporarily set to</p>
+<div class="codehilite"><pre>&quot;<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0&quot;
+</pre></div>
+
+
+</li>
+<li>
+<p>A global section, <code>/global</code> containing string properties</p>
+</li>
+<li>A component  section, <code>/components</code>.</li>
+<li>0 or more sections under <code>/components</code> for each component, identified by component name,
+ containing string properties.</li>
+<li>0 or 1 section <code>/metadata</code> containing arbitrary metadata (such as a description,
+author, or any other information that is not parsed or processed directly).</li>
+</ol>
+<p>The simplest valid specification file is </p>
+<div class="codehilite"><pre><span class="p">{</span>
+  &quot;<span class="n">schema</span>&quot;<span class="p">:</span> &quot;<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0&quot;<span class="p">,</span>
+
+  &quot;<span class="k">global</span>&quot;<span class="p">:</span> <span class="p">{</span>
+  <span class="p">},</span>
+  &quot;<span class="n">components</span>&quot;<span class="p">:</span> <span class="p">{</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<h2 id="property-inheritance-model-and-resolution">Property inheritance model and <em>resolution</em></h2>
+<p>There is a simple global to component inheritance model.</p>
+<ol>
+<li>Properties defined in <code>/global</code> define parameters across the entire application.</li>
+<li>Properties defined a section under <code>/components</code> define parameters for
+a specific component in the application.</li>
+<li>All global properties are propagated to each component.</li>
+<li>A component section may override any global property.</li>
+<li>The final set of configuration properties for a component is the global
+properties extended and overridden by the global set.</li>
+<li>The process of expanding the properties is termed <em>resolution</em>; the <em>resolved</em>
+specification is the outcome.</li>
+<li>There is NO form of explicitly cross-referencing another attribute. This
+MAY be added in future.</li>
+<li>There is NO sharing of information from the different <code>.json</code> files in a
+an application configuration.</li>
+</ol>
+<h3 id="example">Example</h3>
+<p>Here is an example configuration</p>
+<div class="codehilite"><pre><span class="p">{</span>
+  &quot;<span class="n">schema</span>&quot;<span class="p">:</span> &quot;<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0&quot;<span class="p">,</span>
+
+  &quot;<span class="k">global</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    &quot;<span class="n">g1</span>&quot;<span class="p">:</span> &quot;<span class="n">a</span>&quot;<span class="p">,</span>
+    &quot;<span class="n">g2</span>&quot;<span class="p">:</span> &quot;<span class="n">b</span>&quot;
+  <span class="p">},</span>
+  &quot;<span class="n">components</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    &quot;<span class="n">simple</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    <span class="p">},</span>
+    &quot;<span class="n">master</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">name</span>&quot;<span class="p">:</span> &quot;<span class="n">m</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">g1</span>&quot;<span class="p">:</span> &quot;<span class="n">overridden</span>&quot;
+
+    <span class="p">},</span>
+    &quot;<span class="n">worker</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">name</span>&quot;<span class="p">:</span> &quot;<span class="n">w</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">g1</span>&quot;<span class="p">:</span> &quot;<span class="n">overridden</span><span class="o">-</span><span class="n">by</span><span class="o">-</span><span class="n">worker</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">timeout</span>&quot;<span class="p">:</span> &quot;1000&quot;
+    <span class="p">}</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>The <code>/global</code> section defines two properties</p>
+<div class="codehilite"><pre><span class="n">g1</span><span class="p">=</span>&quot;<span class="n">a</span>&quot;
+<span class="n">g2</span><span class="p">=</span>&quot;<span class="n">b</span>&quot;
+</pre></div>
+
+
+<p>These are the values visible to any part of the application which is
+not itself one of the components. </p>
+<p>There are three components defined, <code>simple</code>, <code>master</code> and <code>worker</code>.</p>
+<h4 id="component-simple">component <code>simple</code>:</h4>
+<div class="codehilite"><pre><span class="n">g1</span><span class="p">=</span>&quot;<span class="n">a</span>&quot;
+<span class="n">g2</span><span class="p">=</span>&quot;<span class="n">b</span>&quot;
+</pre></div>
+
+
+<p>No settings have been defined specifically for the component; the global
+settings are applied.</p>
+<h4 id="component-master">component <code>master</code>:</h4>
+<div class="codehilite"><pre><span class="n">name</span><span class="p">=</span>&quot;<span class="n">m</span>&quot;<span class="p">,</span>
+<span class="n">g1</span><span class="p">=</span>&quot;<span class="n">overridden</span>&quot;
+<span class="n">g2</span><span class="p">=</span>&quot;<span class="n">b</span>&quot;
+</pre></div>
+
+
+<p>A new attribute, <code>name</code>, has been defined with the value <code>"m"</code>, and the 
+global property <code>g1</code> has been overridden with the new value, <code>"overridden"</code>.
+The global property <code>g2</code> is passed down unchanged.</p>
+<h4 id="component-worker">component <code>worker</code>:</h4>
+<div class="codehilite"><pre><span class="n">name</span><span class="p">=</span>&quot;<span class="n">w</span>&quot;<span class="p">,</span>
+<span class="n">g1</span><span class="p">=</span>&quot;<span class="n">overridden</span><span class="o">-</span><span class="n">by</span><span class="o">-</span><span class="n">worker</span>&quot;
+<span class="n">g2</span><span class="p">=</span>&quot;<span class="n">b</span>&quot;
+<span class="n">timeout</span><span class="p">:</span> &quot;1000&quot;
+</pre></div>
+
+
+<p>A new attribute, <code>name</code>, has been defined with the value <code>"w"</code>, and another,
+<code>timeout</code>, value "1000". </p>
+<p>The global property <code>g1</code> has been overridden with the new value, <code>"overridden-by-worker"</code>.</p>
+<p>The global property <code>g2</code> is passed down unchanged.</p>
+<p>This example shows some key points about the design</p>
+<ul>
+<li>each component gets its own map of properties, which is independent from
+  that of other components.</li>
+<li>all global properties are either present or overridden by a new value.
+  They can not be "undefined"</li>
+<li>new properties defined in a component are not visible to any other component.</li>
+</ul>
+<p>The final <em>resolved</em> model is as follows</p>
+<div class="codehilite"><pre><span class="p">{</span>
+  &quot;<span class="n">schema</span>&quot;<span class="p">:</span> &quot;<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0&quot;<span class="p">,</span>
+
+  &quot;<span class="k">global</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    &quot;<span class="n">g1</span>&quot;<span class="p">:</span> &quot;<span class="n">a</span>&quot;<span class="p">,</span>
+    &quot;<span class="n">g2</span>&quot;<span class="p">:</span> &quot;<span class="n">b</span>&quot;
+  <span class="p">},</span>
+  &quot;<span class="n">components</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    &quot;<span class="n">simple</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">g1</span>&quot;<span class="p">:</span> &quot;<span class="n">a</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">g2</span>&quot;<span class="p">:</span> &quot;<span class="n">b</span>&quot;
+    <span class="p">},</span>
+    &quot;<span class="n">master</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">name</span>&quot;<span class="p">:</span> &quot;<span class="n">m</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">g1</span>&quot;<span class="p">:</span> &quot;<span class="n">overridden</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">g2</span>&quot;<span class="p">:</span> &quot;<span class="n">b</span>&quot;
+    <span class="p">},</span>
+    &quot;<span class="n">worker</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">name</span>&quot;<span class="p">:</span> &quot;<span class="n">m</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">g1</span>&quot;<span class="p">:</span> &quot;<span class="n">overridden</span><span class="o">-</span><span class="n">by</span><span class="o">-</span><span class="n">worker</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">g2</span>&quot;<span class="p">:</span> &quot;<span class="n">b</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">timeout</span>&quot;<span class="p">:</span> &quot;1000&quot;
+    <span class="p">}</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>This the specification JSON that would have generate exactly the same result as
+in the example, without any propagation of data from the global section
+to individual components. </p>
+<p>Note that a resolved specification can still have the resolution operation applied
+to it -it just does not have any effect.</p>
+<h2 id="metadata">Metadata</h2>
+<p>The metadata section can contain arbitrary string values for use in diagnostics
+and by other applications.</p>
+<p>To avoid conflict with other applications, please use a unique name in strings,
+such as java-style package names.</p>
+<h1 id="resource-requirements-resourcesjson">Resource Requirements: <code>resources.json</code></h1>
+<p>This file declares the resource requirements for YARN for the components
+of an application.</p>
+<p><code>instances</code>: the number of instances of a role desired.
+<code>yarn.vcores</code>: number of "virtual"  required by a component.
+<code>yarn.memory</code>: the number of megabytes required by a component.</p>
+<div class="codehilite"><pre><span class="p">{</span>
+  &quot;<span class="n">schema</span>&quot;<span class="p">:</span> &quot;<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0&quot;<span class="p">,</span>
+
+  &quot;<span class="n">metadata</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    &quot;<span class="n">description</span>&quot;<span class="p">:</span> &quot;<span class="n">example</span> <span class="n">of</span> <span class="n">a</span> <span class="n">resources</span> <span class="n">file</span>&quot;
+  <span class="p">},</span>
+
+  &quot;<span class="k">global</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    &quot;<span class="n">yarn</span><span class="p">.</span><span class="n">vcores</span>&quot;<span class="p">:</span> &quot;1&quot;<span class="p">,</span>
+    &quot;<span class="n">yarn</span><span class="p">.</span><span class="n">memory</span>&quot;<span class="p">:</span> &quot;512&quot;
+  <span class="p">},</span>
+
+  &quot;<span class="n">components</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    &quot;<span class="n">master</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">instances</span>&quot;<span class="p">:</span> &quot;1&quot;<span class="p">,</span>
+      &quot;<span class="n">yarn</span><span class="p">.</span><span class="n">memory</span>&quot;<span class="p">:</span> &quot;1024&quot;
+    <span class="p">},</span>
+    &quot;<span class="n">worker</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">instances</span>&quot;<span class="p">:</span>&quot;5&quot;
+    <span class="p">}</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>The resolved file would be</p>
+<div class="codehilite"><pre><span class="p">{</span>
+  &quot;<span class="n">schema</span>&quot;<span class="p">:</span> &quot;<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0&quot;<span class="p">,</span>
+
+  &quot;<span class="n">metadata</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    &quot;<span class="n">description</span>&quot;<span class="p">:</span> &quot;<span class="n">example</span> <span class="n">of</span> <span class="n">a</span> <span class="n">resources</span> <span class="n">file</span>&quot;
+  <span class="p">},</span>
+
+  &quot;<span class="k">global</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    &quot;<span class="n">yarn</span><span class="p">.</span><span class="n">vcores</span>&quot;<span class="p">:</span> &quot;1&quot;<span class="p">,</span>
+    &quot;<span class="n">yarn</span><span class="p">.</span><span class="n">memory</span>&quot;<span class="p">:</span> &quot;512&quot;
+  <span class="p">},</span>
+
+  &quot;<span class="n">components</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    &quot;<span class="n">master</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">instances</span>&quot;<span class="p">:</span> &quot;1&quot;<span class="p">,</span>
+      &quot;<span class="n">yarn</span><span class="p">.</span><span class="n">vcores</span>&quot;<span class="p">:</span> &quot;1&quot;<span class="p">,</span>
+      &quot;<span class="n">yarn</span><span class="p">.</span><span class="n">memory</span>&quot;<span class="p">:</span> &quot;1024&quot;
+    <span class="p">},</span>
+    &quot;<span class="n">worker</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">instances</span>&quot;<span class="p">:</span>&quot;5&quot;<span class="p">,</span>
+      &quot;<span class="n">yarn</span><span class="p">.</span><span class="n">vcores</span>&quot;<span class="p">:</span> &quot;1&quot;<span class="p">,</span>
+      &quot;<span class="n">yarn</span><span class="p">.</span><span class="n">memory</span>&quot;<span class="p">:</span> &quot;512&quot;
+    <span class="p">}</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>This declares this deployment of the application to consist of one instance of
+the master component, using 1 vcore and 1024MB of RAM, and five worker components
+each using one vcore and 512 MB of RAM.</p>
+<h2 id="internal-information-internaljson">Internal information, <code>internal.json</code></h2>
+<p>This contains internal data related to the deployment -it is not
+intended for manual editing.</p>
+<p>There MAY be a component, <code>diagnostics</code>. If defined, its content contains
+diagnostic information for support calls, and MUST NOT be interpreted
+during application deployment, (though it may be included in the generation
+of diagnostics reports)</p>
+<div class="codehilite"><pre><span class="p">{</span>
+  &quot;<span class="n">schema</span>&quot;<span class="p">:</span> &quot;<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0&quot;<span class="p">,</span>
+
+  &quot;<span class="n">metadata</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    &quot;<span class="n">description</span>&quot;<span class="p">:</span> &quot;<span class="n">Internal</span> <span class="n">configuration</span> <span class="n">DO</span> <span class="n">NOT</span> <span class="n">EDIT</span>&quot;
+  <span class="p">},</span>
+  &quot;<span class="k">global</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    &quot;<span class="n">name</span>&quot;<span class="p">:</span> &quot;<span class="n">small_cluster</span>&quot;<span class="p">,</span>
+    &quot;<span class="n">application</span>&quot;<span class="p">:</span> &quot;<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020<span class="o">/</span><span class="n">apps</span><span class="o">/</span><span class="n">hbase</span><span class="o">/</span><span class="n">v</span><span class="o">/</span>1<span class="p">.</span>0<span class="p">.</span>0<span class="o">/</span><span class="n">application</span><span class="p">.</span><span class="n">tar</span>&quot;
+  <span class="p">},</span>
+  &quot;<span class="n">components</span>&quot;<span class="p">:</span> <span class="p">{</span>
+
+    &quot;<span class="n">diagnostics</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">create</span><span class="p">.</span><span class="n">hadoop</span><span class="p">.</span><span class="n">deployed</span><span class="p">.</span><span class="n">info</span>&quot;<span class="p">:</span> &quot;<span class="p">(</span><span class="n">release</span><span class="o">-</span>2<span class="p">.</span>3<span class="p">.</span>0<span class="p">)</span> <span class="p">@</span><span class="n">dfe463</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">create</span><span class="p">.</span><span class="n">hadoop</span><span class="p">.</span><span class="n">build</span><span class="p">.</span><span class="n">info</span>&quot;<span class="p">:</span> &quot;2<span class="p">.</span>3<span class="p">.</span>0&quot;<span class="p">,</span>
+      &quot;<span class="n">create</span><span class="p">.</span><span class="n">time</span><span class="p">.</span><span class="n">millis</span>&quot;<span class="p">:</span> &quot;1393512091276&quot;<span class="p">,</span>
+      &quot;<span class="n">create</span><span class="p">.</span><span class="n">time</span>&quot;<span class="p">:</span> &quot;27 <span class="n">Feb</span> 2014 14<span class="p">:</span>41<span class="p">:</span>31 <span class="n">GMT</span>&quot;
+    <span class="p">}</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<h2 id="deployment-specification-app_configurationjson">Deployment specification: <code>app_configuration.json</code></h2>
+<p>This defines parameters that are to be used when creating the instance of the
+application, and instances of the individual components.</p>
+<div class="codehilite"><pre><span class="p">{</span>
+  &quot;<span class="n">schema</span>&quot;<span class="p">:</span> &quot;<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0&quot;<span class="p">,</span>
+
+  &quot;<span class="k">global</span>&quot;<span class="p">:</span> <span class="p">{</span>
+
+    &quot;<span class="n">zookeeper</span><span class="p">.</span><span class="n">port</span>&quot;<span class="p">:</span> &quot;2181&quot;<span class="p">,</span>
+    &quot;<span class="n">zookeeper</span><span class="p">.</span><span class="n">path</span>&quot;<span class="p">:</span> &quot;<span class="o">/</span><span class="n">yarnapps_small_cluster</span>&quot;<span class="p">,</span>
+    &quot;<span class="n">zookeeper</span><span class="p">.</span><span class="n">hosts</span>&quot;<span class="p">:</span> &quot;<span class="n">zoo1</span><span class="p">,</span><span class="n">zoo2</span><span class="p">,</span><span class="n">zoo3</span>&quot;<span class="p">,</span>
+    &quot;<span class="n">env</span><span class="p">.</span><span class="n">MALLOC_ARENA_MAX</span>&quot;<span class="p">:</span> &quot;4&quot;<span class="p">,</span>
+    &quot;<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">startup</span><span class="p">.</span><span class="n">retainassign</span>&quot;<span class="p">:</span> &quot;<span class="n">true</span>&quot;<span class="p">,</span>
+    &quot;<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">defaultFS</span>&quot;<span class="p">:</span> &quot;<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020&quot;<span class="p">,</span>
+    &quot;<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">default</span><span class="p">.</span><span class="n">name</span>&quot;<span class="p">:</span> &quot;<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020&quot;<span class="p">,</span>
+    &quot;<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>&quot;<span class="p">:</span> &quot;0&quot;<span class="p">,</span>
+    &quot;<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">regionserver</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>&quot;<span class="p">:</span> &quot;0&quot;
+  <span class="p">},</span>
+  &quot;<span class="n">components</span>&quot;<span class="p">:</span> <span class="p">{</span>
+
+    &quot;<span class="n">worker</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">jvm</span><span class="p">.</span><span class="n">heapsize</span>&quot;<span class="p">:</span> &quot;512<span class="n">M</span>&quot;
+    <span class="p">},</span>
+    &quot;<span class="n">master</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">jvm</span><span class="p">.</span><span class="n">heapsize</span>&quot;<span class="p">:</span> &quot;512<span class="n">M</span>&quot;
+    <span class="p">}</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>The resolved specification defines the values that are passed to the
+different components.</p>
+<div class="codehilite"><pre><span class="p">{</span>
+  &quot;<span class="n">schema</span>&quot;<span class="p">:</span> &quot;<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">specification</span><span class="o">/</span><span class="n">v2</span><span class="p">.</span>0<span class="p">.</span>0&quot;<span class="p">,</span>
+
+  &quot;<span class="k">global</span>&quot;<span class="p">:</span> <span class="p">{</span>
+    &quot;<span class="n">zookeeper</span><span class="p">.</span><span class="n">port</span>&quot;<span class="p">:</span> &quot;2181&quot;<span class="p">,</span>
+    &quot;<span class="n">zookeeper</span><span class="p">.</span><span class="n">path</span>&quot;<span class="p">:</span> &quot;<span class="o">/</span><span class="n">yarnapps_small_cluster</span>&quot;<span class="p">,</span>
+    &quot;<span class="n">zookeeper</span><span class="p">.</span><span class="n">hosts</span>&quot;<span class="p">:</span> &quot;<span class="n">zoo1</span><span class="p">,</span><span class="n">zoo2</span><span class="p">,</span><span class="n">zoo3</span>&quot;<span class="p">,</span>
+    &quot;<span class="n">env</span><span class="p">.</span><span class="n">MALLOC_ARENA_MAX</span>&quot;<span class="p">:</span> &quot;4&quot;<span class="p">,</span>
+    &quot;<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">startup</span><span class="p">.</span><span class="n">retainassign</span>&quot;<span class="p">:</span> &quot;<span class="n">true</span>&quot;<span class="p">,</span>
+    &quot;<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">defaultFS</span>&quot;<span class="p">:</span> &quot;<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020&quot;<span class="p">,</span>
+    &quot;<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">default</span><span class="p">.</span><span class="n">name</span>&quot;<span class="p">:</span> &quot;<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020&quot;<span class="p">,</span>
+    &quot;<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>&quot;<span class="p">:</span> &quot;0&quot;<span class="p">,</span>
+    &quot;<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">regionserver</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>&quot;<span class="p">:</span> &quot;0&quot;
+  <span class="p">},</span>
+  &quot;<span class="n">components</span>&quot;<span class="p">:</span> <span class="p">{</span>
+
+    &quot;<span class="n">worker</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">zookeeper</span><span class="p">.</span><span class="n">port</span>&quot;<span class="p">:</span> &quot;2181&quot;<span class="p">,</span>
+      &quot;<span class="n">zookeeper</span><span class="p">.</span><span class="n">path</span>&quot;<span class="p">:</span> &quot;<span class="o">/</span><span class="n">yarnapps_small_cluster</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">zookeeper</span><span class="p">.</span><span class="n">hosts</span>&quot;<span class="p">:</span> &quot;<span class="n">zoo1</span><span class="p">,</span><span class="n">zoo2</span><span class="p">,</span><span class="n">zoo3</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">env</span><span class="p">.</span><span class="n">MALLOC_ARENA_MAX</span>&quot;<span class="p">:</span> &quot;4&quot;<span class="p">,</span>
+      &quot;<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">startup</span><span class="p">.</span><span class="n">retainassign</span>&quot;<span class="p">:</span> &quot;<span class="n">true</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">defaultFS</span>&quot;<span class="p">:</span> &quot;<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020&quot;<span class="p">,</span>
+      &quot;<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">default</span><span class="p">.</span><span class="n">name</span>&quot;<span class="p">:</span> &quot;<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020&quot;<span class="p">,</span>
+      &quot;<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>&quot;<span class="p">:</span> &quot;0&quot;<span class="p">,</span>
+      &quot;<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">regionserver</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>&quot;<span class="p">:</span> &quot;0&quot;<span class="p">,</span>
+      &quot;<span class="n">jvm</span><span class="p">.</span><span class="n">heapsize</span>&quot;<span class="p">:</span> &quot;512<span class="n">M</span>&quot;
+    <span class="p">},</span>
+    &quot;<span class="n">master</span>&quot;<span class="p">:</span> <span class="p">{</span>
+      &quot;<span class="n">zookeeper</span><span class="p">.</span><span class="n">port</span>&quot;<span class="p">:</span> &quot;2181&quot;<span class="p">,</span>
+      &quot;<span class="n">zookeeper</span><span class="p">.</span><span class="n">path</span>&quot;<span class="p">:</span> &quot;<span class="o">/</span><span class="n">yarnapps_small_cluster</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">zookeeper</span><span class="p">.</span><span class="n">hosts</span>&quot;<span class="p">:</span> &quot;<span class="n">zoo1</span><span class="p">,</span><span class="n">zoo2</span><span class="p">,</span><span class="n">zoo3</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">env</span><span class="p">.</span><span class="n">MALLOC_ARENA_MAX</span>&quot;<span class="p">:</span> &quot;4&quot;<span class="p">,</span>
+      &quot;<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">startup</span><span class="p">.</span><span class="n">retainassign</span>&quot;<span class="p">:</span> &quot;<span class="n">true</span>&quot;<span class="p">,</span>
+      &quot;<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">defaultFS</span>&quot;<span class="p">:</span> &quot;<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020&quot;<span class="p">,</span>
+      &quot;<span class="n">site</span><span class="p">.</span><span class="n">fs</span><span class="p">.</span><span class="n">default</span><span class="p">.</span><span class="n">name</span>&quot;<span class="p">:</span> &quot;<span class="n">hdfs</span><span class="p">:</span><span class="o">//</span><span class="n">cluster</span><span class="p">:</span>8020&quot;<span class="p">,</span>
+      &quot;<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">master</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>&quot;<span class="p">:</span> &quot;0&quot;<span class="p">,</span>
+      &quot;<span class="n">site</span><span class="p">.</span><span class="n">hbase</span><span class="p">.</span><span class="n">regionserver</span><span class="p">.</span><span class="n">info</span><span class="p">.</span><span class="n">port</span>&quot;<span class="p">:</span> &quot;0&quot;<span class="p">,</span>
+      &quot;<span class="n">jvm</span><span class="p">.</span><span class="n">heapsize</span>&quot;<span class="p">:</span> &quot;512<span class="n">M</span>&quot;
+    <span class="p">}</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<p>The <code>site.</code> properties have been passed down to each component, components
+whose templates may generate local site configurations. The override model
+does not prevent any component from overriding global configuration so as
+to create local configurations incompatible with the global state. (i.e.,
+there is no way to declare an attribute as final). It is the responsibility
+of the author of the configuration file (and their tools) to detect such issues.</p>
+  </div>
+
+  <div id="footer">
+    <a alt="Apache Software Foundation" href="http://www.apache.org">
+      <img id="asf-logo" alt="Apache Software Foundation" src="/images/feather-small.gif" width="100">
+    </a>
+    <div class="copyright">
+      <p>
+        Copyright &copy; 2011-2014 The Apache Software Foundation, Licensed under
+        the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+        Apache Slider, Slider, Apache, the Apache feather logo, and the Apache Incubator
+        project logo are trademarks of the <a href="http://www.apache.org">Apache Software Foundation</a>.<br />
+        Site created with <a href="http://getbootstrap.com/">Bootstrap</a> including icons from <a href="http://glyphicons.com/">GLYPHICONS</a> and <a href="http://fontawesome.io/">Font Awesome</a>.
+      </p>
+    </div> 
+  </div>
+  </div>
+
+</div>
+</div>
+
+<script type="text/javascript">
+
+</script>
+</body>
+</html>

Added: websites/staging/slider/trunk/content/docs/configuration/example-app_configuration-resolved.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-app_configuration-resolved.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-app_configuration-resolved.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,42 @@
+{
+  "schema": "http://example.org/specification/v2.0.0",
+
+  "global": {
+    "zookeeper.port": "2181",
+    "zookeeper.path": "/yarnapps_small_cluster",
+    "zookeeper.hosts": "zoo1,zoo2,zoo3",
+    "env.MALLOC_ARENA_MAX": "4",
+    "site.hbase.master.startup.retainassign": "true",
+    "site.fs.defaultFS": "hdfs://cluster:8020",
+    "site.fs.default.name": "hdfs://cluster:8020",
+    "site.hbase.master.info.port": "0",
+    "site.hbase.regionserver.info.port": "0"
+  },
+  "components": {
+
+    "worker": {
+      "zookeeper.port": "2181",
+      "zookeeper.path": "/yarnapps_small_cluster",
+      "zookeeper.hosts": "zoo1,zoo2,zoo3",
+      "env.MALLOC_ARENA_MAX": "4",
+      "site.hbase.master.startup.retainassign": "true",
+      "site.fs.defaultFS": "hdfs://cluster:8020",
+      "site.fs.default.name": "hdfs://cluster:8020",
+      "site.hbase.master.info.port": "0",
+      "site.hbase.regionserver.info.port": "0",
+      "jvm.heapsize": "512M"
+    },
+    "master": {
+      "zookeeper.port": "2181",
+      "zookeeper.path": "/yarnapps_small_cluster",
+      "zookeeper.hosts": "zoo1,zoo2,zoo3",
+      "env.MALLOC_ARENA_MAX": "4",
+      "site.hbase.master.startup.retainassign": "true",
+      "site.fs.defaultFS": "hdfs://cluster:8020",
+      "site.fs.default.name": "hdfs://cluster:8020",
+      "site.hbase.master.info.port": "0",
+      "site.hbase.regionserver.info.port": "0",
+      "jvm.heapsize": "512M"
+    }
+  }
+}
\ No newline at end of file

Added: websites/staging/slider/trunk/content/docs/configuration/example-app_configuration.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-app_configuration.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-app_configuration.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,25 @@
+{
+  "schema": "http://example.org/specification/v2.0.0",
+
+  "global": {
+
+    "zookeeper.port": "2181",
+    "zookeeper.path": "/yarnapps_small_cluster",
+    "zookeeper.hosts": "zoo1,zoo2,zoo3",
+    "env.MALLOC_ARENA_MAX": "4",
+    "site.hbase.master.startup.retainassign": "true",
+    "site.fs.defaultFS": "hdfs://cluster:8020",
+    "site.fs.default.name": "hdfs://cluster:8020",
+    "site.hbase.master.info.port": "0",
+    "site.hbase.regionserver.info.port": "0"
+  },
+  "components": {
+
+    "worker": {
+      "jvm.heapsize": "512M"
+    },
+    "master": {
+      "jvm.heapsize": "512M"
+    }
+  }
+}
\ No newline at end of file

Added: websites/staging/slider/trunk/content/docs/configuration/example-empty.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-empty.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-empty.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,8 @@
+{
+  "schema": "http://example.org/specification/v2.0.0",
+      
+  "global": {
+  },
+  "components": {
+  }
+}
\ No newline at end of file

Added: websites/staging/slider/trunk/content/docs/configuration/example-internal.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-internal.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-internal.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,21 @@
+{
+  "schema": "http://example.org/specification/v2.0.0",
+
+  "metadata": {
+    "description": "Internal configuration DO NOT EDIT"
+  },
+  "global": {
+    "application.name": "small_cluster",
+    "application.type": "hbase",
+    "application": "hdfs://cluster:8020/apps/hbase/v/1.0.0/application.tar"
+  },
+  "components": {
+
+    "diagnostics": {
+      "create.hadoop.deployed.info": "(release-2.3.0) @dfe463",
+      "create.hadoop.build.info": "2.3.0",
+      "create.time.millis": "1393512091276",
+      "create.time": "27 Feb 2014 14:41:31 GMT"
+    }
+  }
+}
\ No newline at end of file

Added: websites/staging/slider/trunk/content/docs/configuration/example-overridden-resolved.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-overridden-resolved.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-overridden-resolved.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,25 @@
+{
+  "schema": "http://example.org/specification/v2.0.0",
+
+  "global": {
+    "g1": "a",
+    "g2": "b"
+  },
+  "components": {
+    "simple": {
+      "g1": "a",
+      "g2": "b"
+    },
+    "master": {
+      "name": "m",
+      "g1": "overridden",
+      "g2": "b"
+    },
+    "worker": {
+      "name": "m",
+      "g1": "overridden-by-worker",
+      "g2": "b",
+      "timeout": "1000"
+    }
+  }
+}
\ No newline at end of file

Added: websites/staging/slider/trunk/content/docs/configuration/example-overridden.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-overridden.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-overridden.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,23 @@
+{
+  "schema": "http://example.org/specification/v2.0.0",
+
+  "global": {
+    "g1": "a",
+    "g2": "b"
+  },
+  "components": {
+    "simple": {
+    },
+    "master": {
+      "name": "m",
+      "g1": "overridden"
+
+    },
+    "worker": {
+      "name": "m",
+      "g1": "overridden-by-worker",
+      "timeout": "1000"
+
+    }
+  }
+}
\ No newline at end of file

Added: websites/staging/slider/trunk/content/docs/configuration/example-resources.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/example-resources.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/example-resources.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,25 @@
+{
+  "schema": "http://example.org/specification/v2.0.0",
+
+  "metadata": {
+    "description": "example of a resources file"
+  },
+  
+  "global": {
+    "yarn.vcores": "1",
+    "yarn.memory": "512"
+  },
+  
+  "components": {
+    "master": {
+      "instances": "1",
+      "yarn.vcores": "1",
+      "yarn.memory": "1024"
+    },
+    "worker": {
+      "instances":"5",
+      "yarn.vcores": "1",
+      "yarn.memory": "512"
+    }
+  }
+}
\ No newline at end of file

Added: websites/staging/slider/trunk/content/docs/configuration/index.html
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/index.html (added)
+++ websites/staging/slider/trunk/content/docs/configuration/index.html Tue Jul 22 18:17:12 2014
@@ -0,0 +1,219 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE- 2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+  <link href="/css/bootstrap.min.css" rel="stylesheet">
+  <link href="/css/bootstrap-theme.min.css" rel="stylesheet">
+  <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+  <!--[if lt IE 9]>
+    <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+    <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
+  <![endif]-->
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
+  <script src="/js/bootstrap.min.js"></script>
+  <link href="/css/slider.css" rel="stylesheet" type="text/css">
+  <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+  <title></title>
+  
+</head>
+
+<body>
+<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
+<div class="container-fluid">
+  <div class="navbar-header">
+    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-items">
+      <span class="sr-only">Toggle navigation</span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+      <span class="icon-bar"></span>
+    </button>
+    <a class="navbar-brand" href="/index.html">Slider</a>
+  </div>
+  <div class="collapse navbar-collapse" id="navbar-items">
+  <ul class="nav navbar-nav">
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+        Project <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li id="nav_index"><a href="/index.html">Home</a></li>
+<li id="nav_downloads"><a href="/downloads">Downloads</a></li>
+<li id="nav_source"><a href="https://git-wip-us.apache.org/repos/asf/incubator-slider.git"><i class="fa fa-external-link"></i> Source</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0"><i class="fa fa-external-link"></i> License</a></li>
+<li class="divider"></li>
+<li class="dropdown-header">Community</li>
+<li id="nav_team"><a href="/team.html">Team</a></li>
+<li id="nav_mailinglists"><a href="/mailing_lists.html">Mailing Lists</a></li>
+<li class="divider"></li>
+<li class="dropdown-header">Tools</li>
+<li id="nav_jira"><a href="https://issues.apache.org/jira/browse/SLIDER"><i class="fa fa-external-link"></i> Issues</a></li>
+<li id="nav_builds"><a href="https://builds.apache.org/job/Slider-develop"><i class="fa fa-external-link"></i> Builds</a></li>
+</ul>
+</li>
+
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="/design">
+        Design <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li id="nav_design_overview"><a href="/design/architecture.html">Overview</a></li>
+<li id="nav_app_needs"><a href="/docs/slider_specs/application_needs.html">Application Needs</a></li>
+<li id="nav_spec"><a href="/design/specification/index.html">Expected Behavior</a></li>
+<li id="nav_registry"><a href="/design/registry/index.html">Service Registry</a></li>
+<li id="nav_ssl_impl"><a href="/design/ssl_implementation.html">SSL Implementation</a></li>
+<li id="nav_role_history"><a href="/design/rolehistory.html">Role History</a></li>
+</ul>
+</li>
+
+
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="/developing">
+        Developing <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li id="nav_dev_building"><a href="/developing/building.html">Building</a></li>
+<li id="nav_dev_debugging"><a href="/docs/debugging.html">Debugging</a></li>
+<li id="nav_dev_testing"><a href="/developing/testing.html">Testing</a></li>
+<li id="nav_dev_funtesting"><a href="/developing/functional_tests.html">Functional Testing</a></li>
+<li id="nav_dev_manual_testing"><a href="/developing/manual_testing.html">Manual Testing</a></li>
+<li id="nav_releasing"><a href="/developing/releasing.html">Releasing</a></li>
+</ul>
+</li>
+
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+        Using <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li id="nav_use_getting_started"><a href="/docs/getting_started.html">Getting Started</a></li>
+<li id="nav_use_manpage"><a href="/docs/manpage.html">Man Page</a></li>
+<li id="nav_use_examples"><a href="/docs/examples.html">Examples</a></li>
+<li id="nav_use_client_config"><a href="/docs/client-configuration.html">Client Configuration</a></li>
+<li id="nav_use_exitcodes"><a href="/docs/exitcodes.html">Client Exit Codes</a></li>
+<li id="nav_use_security"><a href="/docs/security.html">Security</a></li>
+<li id="nav_am_agent_ssl"><a href="/docs/ssl.html">Agent to AM SSL</a></li>
+<li id="nav_use_app_package"><a href="/docs/slider_specs/index.html">Creating App Packages</a></li>
+<li id="nav_use_app_configuration"><a href="/docs/configuration/index.html">App Configuration Model</a></li>
+<li id="nav_use_debugging"><a href="/docs/debugging.html">Debugging</a></li>
+<li id="nav_use_troubleshooting"><a href="/docs/troubleshooting.html">Troubleshooting</a></li>
+</ul>
+</li>
+
+    <li class="dropdown">
+      <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+        ASF Links <span class="caret"></span>
+      </a>
+<ul class="dropdown-menu">
+<li><a href="http://www.apache.org"><i class="fa fa-external-link"></i> Apache Software Foundation</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html"><i class="fa fa-external-link"></i> Sponsorship</a></li>
+<li><a href="http://www.apache.org/security/"><i class="fa fa-external-link"></i> Security</a></li>
+<li><a href="http://www.apache.org/foundation/thanks.html"><i class="fa fa-external-link"></i> Thanks</a></li>
+</ul>
+</li>
+</ul>
+
+  </div>
+
+</div>
+</nav>
+
+
+<div class="container-fluid">
+<div class="row">
+  <div class="col-md-2" id="sidebar">
+  <div style="text-align: center">
+    <h1><a href="/index.html">Apache Slider (incubating)</a></h1>
+    <hr>
+Latest release: <strong>0.40-incubating</strong><br>
+    <br>
+    <a id="download-button-sidebar" class="btn btn-success btn-block" href="/downloads/" role="button">Download</a>
+  </div>
+    <hr>
+    <a href="http://incubator.apache.org"><img id="logo" alt="Apache Incubator &trade;" class="img-responsive" src="http://incubator.apache.org/images/apache-incubator-logo.png"/></a>
+  </div>
+  <div class="col-md-8 col-md-offset-1">
+
+  <div id="content">
+
+    <h1 class="title"></h1>
+
+    <!---
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<h1 id="apache-slider-specification-of-an-application-instance-revision-20">Apache Slider: Specification of an application instance, revision 2.0</h1>
+<p>The specification of an applicaton, comprises
+1. The persistent description of an application's configuration
+1. The persistent description of the desired topology and YARN resource
+requirements.
+1. The dynamic description of the running application, including information
+on the location of components and aggregated statistics. </p>
+<p>The specifics of this are covered in the <a href="core.html">Core Configuration Specification</a></p>
+<h2 id="historical-references">Historical References</h2>
+<ol>
+<li><a href="specification.html">Specification</a></li>
+<li>
+<p><a href="redesign.html">Redesign</a></p>
+</li>
+<li>
+<p><a href="original-hbase.json">Example: current</a></p>
+</li>
+<li><a href="proposed-hbase.json">Example: proposed</a></li>
+</ol>
+  </div>
+
+  <div id="footer">
+    <a alt="Apache Software Foundation" href="http://www.apache.org">
+      <img id="asf-logo" alt="Apache Software Foundation" src="/images/feather-small.gif" width="100">
+    </a>
+    <div class="copyright">
+      <p>
+        Copyright &copy; 2011-2014 The Apache Software Foundation, Licensed under
+        the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+        Apache Slider, Slider, Apache, the Apache feather logo, and the Apache Incubator
+        project logo are trademarks of the <a href="http://www.apache.org">Apache Software Foundation</a>.<br />
+        Site created with <a href="http://getbootstrap.com/">Bootstrap</a> including icons from <a href="http://glyphicons.com/">GLYPHICONS</a> and <a href="http://fontawesome.io/">Font Awesome</a>.
+      </p>
+    </div> 
+  </div>
+  </div>
+
+</div>
+</div>
+
+<script type="text/javascript">
+
+</script>
+</body>
+</html>

Added: websites/staging/slider/trunk/content/docs/configuration/original-hbase.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/original-hbase.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/original-hbase.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,139 @@
+{
+  "version": "1.0",
+  "name": "test_cluster_lifecycle",
+  "type": "hbase",
+  "state": 3,
+  "createTime": 1393512091276,
+  "updateTime": 1393512117286,
+  "originConfigurationPath": "hdfs://sandbox:8020/user/stevel/.slider/cluster/test_cluster_lifecycle/snapshot",
+  "generatedConfigurationPath": "hdfs://sandbox:8020/user/stevel/.slider/cluster/test_cluster_lifecycle/generated",
+  "dataPath": "hdfs://sandbox:8020/user/stevel/.slider/cluster/test_cluster_lifecycle/database",
+  "options": {
+    "zookeeper.port": "2181",
+    "site.hbase.master.startup.retainassign": "true",
+    "slider.cluster.application.image.path": "hdfs://sandbox:8020/hbase.tar.gz",
+    "site.fs.defaultFS": "hdfs://sandbox:8020",
+    "slider.container.failure.threshold": "5",
+    "site.fs.default.name": "hdfs://sandbox:8020",
+    "slider.cluster.directory.permissions": "0770",
+    "slider.am.monitoring.enabled": "false",
+    "zookeeper.path": "/yarnapps_slider_stevel_test_cluster_lifecycle",
+    "slider.tmp.dir": "hdfs://sandbox:8020/user/stevel/.slider/cluster/test_cluster_lifecycle/tmp/am",
+    "slider.data.directory.permissions": "0770",
+    "zookeeper.hosts": "sandbox",
+    "slider.container.failure.shortlife": "60"
+  },
+  "info": {
+    "create.hadoop.deployed.info": "(detached from release-2.3.0) @dfe46336fbc6a044bc124392ec06b85",
+    "create.application.build.info": "Slider Core-0.13.0-SNAPSHOT Built against commit# 1a94ee4aa1 on Java 1.7.0_45 by stevel",
+    "create.hadoop.build.info": "2.3.0",
+    "create.time.millis": "1393512091276",
+    "create.time": "27 Feb 2014 14:41:31 GMT",
+    "slider.am.restart.supported": "false",
+    "live.time": "27 Feb 2014 14:41:56 GMT",
+    "live.time.millis": "1393512116881",
+    "status.time": "27 Feb 2014 14:42:08 GMT",
+    "status.time.millis": "1393512128726",
+    "yarn.vcores": "32",
+    "yarn.memory": "2048",
+    "status.application.build.info": "Slider Core-0.13.0-SNAPSHOT Built against commit# 1a94ee4aa1 on Java 1.7.0_45 by stevel",
+    "status.hadoop.build.info": "2.3.0",
+    "status.hadoop.deployed.info": "bigwheel-m16-2.2.0 @704f1e463ebc4fb89353011407e965"
+  },
+  "statistics": {
+    "worker": {
+      "containers.start.started": 0,
+      "containers.live": 0,
+      "containers.start.failed": 0,
+      "containers.active.requests": 0,
+      "containers.failed": 0,
+      "containers.completed": 0,
+      "containers.desired": 0,
+      "containers.requested": 0
+    },
+    "slider": {
+      "containers.unknown.completed": 0,
+      "containers.start.started": 0,
+      "containers.live": 1,
+      "containers.start.failed": 0,
+      "containers.failed": 0,
+      "containers.completed": 0,
+      "containers.surplus": 0
+    },
+    "master": {
+      "containers.start.started": 0,
+      "containers.live": 0,
+      "containers.start.failed": 0,
+      "containers.active.requests": 0,
+      "containers.failed": 0,
+      "containers.completed": 0,
+      "containers.desired": 0,
+      "containers.requested": 0
+    }
+  },
+  "status": {
+  },
+  "instances": {
+    "slider": [ "container_1393511571284_0002_01_000001" ]
+  },
+  "roles": {
+    "worker": {
+      "yarn.memory": "768",
+      "env.MALLOC_ARENA_MAX": "4",
+      "role.instances": "0",
+      "role.requested.instances": "0",
+      "role.name": "worker",
+      "role.failed.starting.instances": "0",
+      "role.actual.instances": "0",
+      "jvm.heapsize": "512M",
+      "yarn.vcores": "1",
+      "role.releasing.instances": "0",
+      "role.failed.instances": "0",
+      "app.infoport": "0"
+    },
+    "slider": {
+      "yarn.memory": "256",
+      "env.MALLOC_ARENA_MAX": "4",
+      "role.instances": "1",
+      "role.requested.instances": "0",
+      "role.name": "slider",
+      "role.failed.starting.instances": "0",
+      "role.actual.instances": "1",
+      "jvm.heapsize": "256M",
+      "yarn.vcores": "1",
+      "role.releasing.instances": "0",
+      "role.failed.instances": "0"
+    },
+    "master": {
+      "yarn.memory": "1024",
+      "env.MALLOC_ARENA_MAX": "4",
+      "role.instances": "0",
+      "role.requested.instances": "0",
+      "role.name": "master",
+      "role.failed.starting.instances": "0",
+      "role.actual.instances": "0",
+      "jvm.heapsize": "512M",
+      "yarn.vcores": "1",
+      "role.releasing.instances": "0",
+      "role.failed.instances": "0",
+      "app.infoport": "0"
+    }
+  },
+  "clientProperties": {
+    "fs.defaultFS": "hdfs://sandbox:8020",
+    "hbase.cluster.distributed": "true",
+    "hbase.master.info.port": "0",
+    "hbase.master.port": "0",
+    "hbase.master.startup.retainassign": "true",
+    "hbase.regionserver.hlog.tolerable.lowreplication": "1",
+    "hbase.regionserver.info.port": "0",
+    "hbase.regionserver.port": "0",
+    "hbase.rootdir": "hdfs://sandbox:8020/user/stevel/.slider/cluster/test_cluster_lifecycle/database",
+    "hbase.tmp.dir": "./hbase-tmp",
+    "hbase.zookeeper.property.clientPort": "2181",
+    "hbase.zookeeper.quorum": "sandbox",
+    "slider.template.origin": "hdfs://sandbox:8020/user/stevel/.slider/cluster/test_cluster_lifecycle/snapshot/hbase-site.xml",
+    "slider.unused.option": "1",
+    "zookeeper.znode.parent": "/yarnapps_slider_stevel_test_cluster_lifecycle"
+  }
+}

Added: websites/staging/slider/trunk/content/docs/configuration/proposed-hbase.json
==============================================================================
--- websites/staging/slider/trunk/content/docs/configuration/proposed-hbase.json (added)
+++ websites/staging/slider/trunk/content/docs/configuration/proposed-hbase.json Tue Jul 22 18:17:12 2014
@@ -0,0 +1,273 @@
+{
+  "version": "2.0.0",
+  "name": "test_cluster_lifecycle",
+  "valid`": true,
+  
+  "slider-internal":{
+    "type": "hbase",
+    "createTime": 1393512091276,
+    "updateTime": 1393512117286,
+    "originConfigurationPath": "hdfs://sandbox:8020/user/slider/.slider/cluster/test_cluster_lifecycle/snapshot",
+    "generatedConfigurationPath": "hdfs://sandbox:8020/user/slider/.slider/cluster/test_cluster_lifecycle/generated",
+    "dataPath": "hdfs://sandbox:8020/user/slider/.slider/cluster/test_cluster_lifecycle/database",
+    "slider.tmp.dir": "hdfs://sandbox:8020/user/slider/.slider/cluster/test_cluster_lifecycle/tmp/am",
+    "slider.cluster.directory.permissions": "0770",
+    "slider.data.directory.permissions": "0770"
+  },
+  
+  "options": {
+    "slider.am.monitoring.enabled": "false",
+    "slider.cluster.application.image.path": "hdfs://sandbox:8020/hbase.tar.gz",
+    "slider.container.failure.threshold": "5",
+    "slider.container.failure.shortlife": "60",
+    "zookeeper.port": "2181",
+    "zookeeper.path": "/yarnapps_slider_slider_test_cluster_lifecycle",
+    "zookeeper.hosts": "sandbox",
+    "site.hbase.master.startup.retainassign": "true",
+    "site.fs.defaultFS": "hdfs://sandbox:8020",
+    "site.fs.default.name": "hdfs://sandbox:8020",
+    "env.MALLOC_ARENA_MAX": "4",
+    "site.hbase.master.info.port": "0",
+    "site.hbase.regionserver.info.port": "0"
+  },
+  
+  "diagnostics": {
+    "create.hadoop.deployed.info": "(detached from release-2.3.0) @dfe46336fbc6a044bc124392ec06b85",
+    "create.application.build.info": "Slider Core-0.13.0-SNAPSHOT Built against commit# 1a94ee4aa1 on Java 1.7.0_45 by slider",
+    "create.hadoop.build.info": "2.3.0",
+    "create.time.millis": "1393512091276",
+    "create.time": "27 Feb 2014 14:41:31 GMT"
+  },
+  
+  "info": {
+    "slider.am.restart.supported": "false",
+    "live.time": "27 Feb 2014 14:41:56 GMT",
+    "live.time.millis": "1393512116881",
+    "status.time": "27 Feb 2014 14:42:08 GMT",
+    "status.time.millis": "1393512128726",
+    "yarn.vcores": "32",
+    "yarn.memory": "2048",
+    "status.application.build.info": "Slider Core-0.13.0-SNAPSHOT Built against commit# 1a94ee4aa1 on Java 1.7.0_45 by slider",
+    "status.hadoop.build.info": "2.3.0",
+    "status.hadoop.deployed.info": "bigwheel-m16-2.2.0 @704f1e463ebc4fb89353011407e965"
+  },
+
+  "statistics": {
+
+    "cluster": {
+      "containers.unknown.completed": 0,
+      "containers.start.completed": 3,
+      "containers.live": 1,
+      "containers.start.failed": 0,
+      "containers.failed": 0,
+      "containers.completed": 0,
+      "containers.surplus": 0
+
+    },
+    "roles": {
+      "worker": {
+        "containers.start.completed": 0,
+        "containers.live": 2,
+        "containers.start.failed": 0,
+        "containers.active.requests": 0,
+        "containers.failed": 0,
+        "containers.completed": 0,
+        "containers.desired": 2,
+        "containers.requested": 0
+      },
+      "master": {
+        "containers.start.completed": 0,
+        "containers.live": 1,
+        "containers.start.failed": 0,
+        "containers.active.requests": 0,
+        "containers.failed": 0,
+        "containers.completed": 0,
+        "containers.desired": 1,
+        "containers.requested": 0
+      }
+    }
+  },
+
+  "instances": {
+    "slider": [ "container_1393511571284_0002_01_000001" ],
+    "master": [ "container_1393511571284_0002_01_000003" ],
+    "worker": [ 
+      "container_1393511571284_0002_01_000002",
+      "container_1393511571284_0002_01_000004"
+    ]
+  },
+  
+  "roles": {
+    "worker": {
+      "yarn.memory": "768",
+      "role.instances": "0",
+      "role.name": "worker",
+      "jvm.heapsize": "512M",
+      "yarn.vcores": "1"
+    },
+    "slider": {
+      "yarn.memory": "256",
+      "role.instances": "1",
+      "role.name": "slider",
+      "jvm.heapsize": "256M",
+      "yarn.vcores": "1"
+    },
+    "master": {
+      "yarn.memory": "1024",
+      "role.instances": "0",
+      "role.name": "master",
+      "jvm.heapsize": "512M",
+      "yarn.vcores": "1"
+    }
+  },
+
+
+  "clientProperties": {
+    "fs.defaultFS": "hdfs://sandbox:8020",
+    "hbase.cluster.distributed": "true",
+    "hbase.master.info.port": "0",
+    "hbase.master.port": "0",
+    "hbase.master.startup.retainassign": "true",
+    "hbase.regionserver.hlog.tolerable.lowreplication": "1",
+    "hbase.regionserver.info.port": "0",
+    "hbase.regionserver.port": "0",
+    "hbase.rootdir": "hdfs://sandbox:8020/user/slider/.slider/cluster/test_cluster_lifecycle/database",
+    "hbase.tmp.dir": "./hbase-tmp",
+    "hbase.zookeeper.property.clientPort": "2181",
+    "hbase.zookeeper.quorum": "sandbox",
+    "zookeeper.znode.parent": "/yarnapps_slider_slider_test_cluster_lifecycle"
+  },
+
+
+  "clientfiles": {
+    "hbase-site.xml": "site information for HBase",
+    "log4.properties": "log4.property file"
+  },
+
+  "provider":{
+    "load":0.4,
+    "urls": {
+      "master": ["http://node4:28209"],
+      "worker": ["http://node4:28717", "http://node6:31268"]
+    }
+  },
+
+  "status": {
+    "live": {
+      "worker": {
+        "container_1394032374441_0001_01_000003": {
+          "name": "container_1394032374441_0001_01_000003",
+          "role": "worker",
+          "roleId": 1,
+          "createTime": 1394032384451,
+          "startTime": 1394032384503,
+          "released": false,
+          "host": "192.168.1.88",
+          "state": 3,
+          "exitCode": 0,
+          "command": "hbase-0.98.0/bin/hbase --config $PROPAGATED_CONFDIR regionserver start 1><LOG_DIR>/region-server.txt 2>&1 ; ",
+          "diagnostics": "",
+          "environment": [
+            "HADOOP_USER_NAME=\"slider\"",
+            "HBASE_LOG_DIR=\"/tmp/slider-slider\"",
+            "HBASE_HEAPSIZE=\"256\"",
+            "MALLOC_ARENA_MAX=\"4\"",
+            "PROPAGATED_CONFDIR=\"$PWD/propagatedconf\""
+          ]
+        },
+        "container_1394032374441_0001_01_000002": {
+          "name": "container_1394032374441_0001_01_000002",
+          "role": "worker",
+          "roleId": 1,
+          "createTime": 1394032384451,
+          "startTime": 1394032384552,
+          "released": false,
+          "host": "192.168.1.86",
+          "state": 3,
+          "exitCode": 0,
+          "command": "hbase-0.98.0/bin/hbase --config $PROPAGATED_CONFDIR regionserver start 1><LOG_DIR>/region-server.txt 2>&1 ; ",
+          "diagnostics": "",
+          "environment": [
+            "HADOOP_USER_NAME=\"slider\"",
+            "HBASE_LOG_DIR=\"/tmp/slider-slider\"",
+            "HBASE_HEAPSIZE=\"256\"",
+            "MALLOC_ARENA_MAX=\"4\"",
+            "PROPAGATED_CONFDIR=\"$PWD/propagatedconf\""
+          ]
+        }
+      },
+      "slider": {
+        "container_1394032374441_0001_01_000001": {
+          "name": "container_1394032374441_0001_01_000001",
+          "role": "slider",
+          "roleId": 0,
+          "createTime": 0,
+          "startTime": 0,
+          "released": false,
+          "host": "slider-8.local",
+          "state": 3,
+          "exitCode": 0,
+          "command": "",
+          "diagnostics": ""
+        }
+      },
+      "master": {
+        "container_1394032374441_0001_01_000004": {
+          "name": "container_1394032374441_0001_01_000004",
+          "role": "master",
+          "roleId": 2,
+          "createTime": 1394032384451,
+          "startTime": 1394032384573,
+          "released": false,
+          "host": "192.168.1.86",
+          "state": 3,
+          "exitCode": 0,
+          "command": "hbase-0.98.0/bin/hbase --config $PROPAGATED_CONFDIR master start 1><LOG_DIR>/master.txt 2>&1 ; ",
+          "diagnostics": "",
+          "environment": [
+            "HADOOP_USER_NAME=\"slider\"",
+            "HBASE_LOG_DIR=\"/tmp/slider-slider\"",
+            "HBASE_HEAPSIZE=\"256\"",
+            "MALLOC_ARENA_MAX=\"4\"",
+            "PROPAGATED_CONFDIR=\"$PWD/propagatedconf\""
+          ]
+        }
+      }
+    },
+    "failed": {
+      
+    },
+
+    "rolestatus": {
+      "worker": {
+        "role.instances": "2",
+        "role.requested.instances": "0",
+        "role.failed.starting.instances": "0",
+        "role.actual.instances": "2",
+        "role.releasing.instances": "0",
+        "role.failed.instances": "1"
+      },
+      "slider": {
+        "role.instances": "1",
+        "role.requested.instances": "0",
+        "role.name": "slider",
+        "role.actual.instances": "1",
+        "role.releasing.instances": "0",
+        "role.failed.instances": "0"
+      },
+      "master": {
+        "role.instances": "1",
+        "role.requested.instances": "1",
+        "role.name": "master",
+        "role.failed.starting.instances": "0",
+        "role.actual.instances": "0",
+        "role.releasing.instances": "0",
+        "role.failed.instances": "0"
+      }
+    }
+  }
+
+
+
+
+}