You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@slider.apache.org by sm...@apache.org on 2014/07/08 02:49:35 UTC

svn commit: r1608633 [4/7] - in /incubator/slider/site: content/design/ content/design/registry/ content/design/specification/ content/developing/ content/docs/ content/docs/configuration/ content/docs/slider_specs/ trunk/content/developing/

Modified: incubator/slider/site/content/developing/releasing.html
URL: http://svn.apache.org/viewvc/incubator/slider/site/content/developing/releasing.html?rev=1608633&r1=1608632&r2=1608633&view=diff
==============================================================================
--- incubator/slider/site/content/developing/releasing.html (original)
+++ incubator/slider/site/content/developing/releasing.html Tue Jul  8 00:49:34 2014
@@ -189,33 +189,39 @@ create HBase and Accumulo clusters in th
 starting to make a release</em></p>
 <p><strong>Step #1:</strong> Create a JIRA for the release, estimate 3h
 (so you don't try to skip the tests)</p>
-<pre class="codehilite"><code>export SLIDER_RELEASE_JIRA=SLIDER-13927</code></pre>
+<div class="codehilite"><pre><span class="n">export</span> <span class="n">SLIDER_RELEASE_JIRA</span><span class="o">=</span><span class="n">SLIDER</span><span class="o">-</span><span class="mi">13927</span>
+</pre></div>
 
 
 <p><strong>Step #2:</strong> Check everything in. Git flow won't let you progress without this.</p>
 <p><strong>Step #3:</strong> Git flow: create a release branch</p>
-<pre class="codehilite"><code>export SLIDER_RELEASE=0.5.2
+<div class="codehilite"><pre><span class="n">export</span> <span class="n">SLIDER_RELEASE</span><span class="o">=</span><span class="mf">0.5.2</span>
 
-git flow release start slider-$SLIDER_RELEASE</code></pre>
+<span class="n">git</span> <span class="n">flow</span> <span class="n">release</span> <span class="n">start</span> <span class="n">slider</span><span class="o">-</span><span class="err">$</span><span class="n">SLIDER_RELEASE</span>
+</pre></div>
 
 
 <p><strong>Step #4:</strong> in the new branch, increment those version numbers using (the maven
 versions plugin)[http://mojo.codehaus.org/versions-maven-plugin/]</p>
-<pre class="codehilite"><code>mvn versions:set -DnewVersion=$SLIDER_RELEASE</code></pre>
+<div class="codehilite"><pre><span class="n">mvn</span> <span class="n">versions</span><span class="o">:</span><span class="n">set</span> <span class="o">-</span><span class="n">DnewVersion</span><span class="o">=</span><span class="err">$</span><span class="n">SLIDER_RELEASE</span>
+</pre></div>
 
 
 <p><strong>Step #5:</strong> commit the changed POM files</p>
-<pre class="codehilite"><code>git add &lt;changed files&gt;
-git commit -m &quot;$SLIDER_RELEASE_JIRA updating release POMs for $SLIDER_RELEASE&quot;</code></pre>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">add</span> <span class="o">&lt;</span><span class="n">changed</span> <span class="n">files</span><span class="o">&gt;</span>
+<span class="n">git</span> <span class="n">commit</span> <span class="o">-</span><span class="n">m</span> <span class="s">&quot;$SLIDER_RELEASE_JIRA updating release POMs for $SLIDER_RELEASE&quot;</span>
+</pre></div>
 
 
 <p><strong>Step #6:</strong> Do a final test run to make sure nothing is broken</p>
 <p>In the <code>slider</code> directory, run:</p>
-<pre class="codehilite"><code>mvn clean install -DskipTests</code></pre>
+<div class="codehilite"><pre><span class="n">mvn</span> <span class="n">clean</span> <span class="n">install</span> <span class="o">-</span><span class="n">DskipTests</span>
+</pre></div>
 
 
 <p>Once everything is built- including .tar files, run the tests</p>
-<pre class="codehilite"><code>mvn test</code></pre>
+<div class="codehilite"><pre><span class="n">mvn</span> <span class="n">test</span>
+</pre></div>
 
 
 <p>This will run the functional tests as well as the <code>slider-core</code> tests.</p>
@@ -226,7 +232,8 @@ the tests time out.</p>
 finalizing the release notes.</p>
 <p><strong>Step #7:</strong> Build the release package</p>
 <p>Run</p>
-<pre class="codehilite"><code>mvn clean site:site site:stage package -DskipTests</code></pre>
+<div class="codehilite"><pre><span class="n">mvn</span> <span class="n">clean</span> <span class="n">site</span><span class="o">:</span><span class="n">site</span> <span class="n">site</span><span class="o">:</span><span class="n">stage</span> <span class="n">package</span> <span class="o">-</span><span class="n">DskipTests</span>
+</pre></div>
 
 
 <p><strong>Step #8:</strong> validate the tar file</p>
@@ -237,19 +244,22 @@ look good too: there must be no <code>-S
 <p><strong>Step #9:</strong> Build the release notes</p>
 <p>Create a a one-line plain text release note for commits and tags
 And a multi-line markdown release note, which will be used for artifacts.</p>
-<pre class="codehilite"><code>Release against hadoop 2.4.0, HBase-0.98.1 and Accumulo 1.5.1 artifacts.</code></pre>
+<div class="codehilite"><pre><span class="n">Release</span> <span class="n">against</span> <span class="n">hadoop</span> <span class="mf">2.4.0</span><span class="p">,</span> <span class="n">HBase</span><span class="o">-</span><span class="mf">0.98.1</span> <span class="n">and</span> <span class="n">Accumulo</span> <span class="mf">1.5.1</span> <span class="n">artifacts</span><span class="p">.</span>
+</pre></div>
 
 
 <p>The multi-line release notes should go into <code>slider/src/site/markdown/release_notes</code>.</p>
 <p>These should be committed</p>
-<pre class="codehilite"><code>git add --all
-git commit -m &quot;$SLIDER_RELEASE_JIRA updating release notes&quot;</code></pre>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">add</span> <span class="o">--</span><span class="n">all</span>
+<span class="n">git</span> <span class="n">commit</span> <span class="o">-</span><span class="n">m</span> <span class="s">&quot;$SLIDER_RELEASE_JIRA updating release notes&quot;</span>
+</pre></div>
 
 
 <p><strong>Step #10:</strong> End the git flow</p>
 <p>Finish the git flow release, either in the SourceTree GUI or
 the command line:</p>
-<pre class="codehilite"><code>git flow release finish slider-$SLIDER_RELEASE</code></pre>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">flow</span> <span class="n">release</span> <span class="n">finish</span> <span class="n">slider</span><span class="o">-</span><span class="err">$</span><span class="n">SLIDER_RELEASE</span>
+</pre></div>
 
 
 <p>On the command line you have to enter the one-line release description
@@ -258,13 +268,15 @@ prepared earlier.</p>
 <p><strong>Step #11:</strong> update mvn versions</p>
 <p>Switch back to <code>develop</code> and update its version number past
 the release number</p>
-<pre class="codehilite"><code>export SLIDER_RELEASE=0.6.0-SNAPSHOT
-mvn versions:set -DnewVersion=$SLIDER_RELEASE
-git commit -a -m &quot;$SLIDER_RELEASE_JIRA updating development POMs to $SLIDER_RELEASE&quot;</code></pre>
+<div class="codehilite"><pre><span class="n">export</span> <span class="n">SLIDER_RELEASE</span><span class="o">=</span><span class="mf">0.6.0</span><span class="o">-</span><span class="n">SNAPSHOT</span>
+<span class="n">mvn</span> <span class="n">versions</span><span class="o">:</span><span class="n">set</span> <span class="o">-</span><span class="n">DnewVersion</span><span class="o">=</span><span class="err">$</span><span class="n">SLIDER_RELEASE</span>
+<span class="n">git</span> <span class="n">commit</span> <span class="o">-</span><span class="n">a</span> <span class="o">-</span><span class="n">m</span> <span class="s">&quot;$SLIDER_RELEASE_JIRA updating development POMs to $SLIDER_RELEASE&quot;</span>
+</pre></div>
 
 
 <p><strong>Step #12:</strong> Push the release and develop branches to github </p>
-<pre class="codehilite"><code>git push origin master develop</code></pre>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">push</span> <span class="n">origin</span> <span class="n">master</span> <span class="n">develop</span>
+</pre></div>
 
 
 <p>(assuming that <code>origin</code> maps to <code>git@github.com:hortonworks/slider.git</code>;
@@ -290,9 +302,10 @@ tar file's URL.</p>
 sprint -so wrap that up too.</p>
 <p><strong>Step #17:</strong> Get back to developing!</p>
 <p>Check out the develop branch and purge all release artifacts</p>
-<pre class="codehilite"><code>git checkout develop
-git pull origin
-mvn clean</code></pre>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">checkout</span> <span class="n">develop</span>
+<span class="n">git</span> <span class="n">pull</span> <span class="n">origin</span>
+<span class="n">mvn</span> <span class="n">clean</span>
+</pre></div>
   </div>
 
   <div id="footer">

Modified: incubator/slider/site/content/developing/testing.html
URL: http://svn.apache.org/viewvc/incubator/slider/site/content/developing/testing.html?rev=1608633&r1=1608632&r2=1608633&view=diff
==============================================================================
--- incubator/slider/site/content/developing/testing.html (original)
+++ incubator/slider/site/content/developing/testing.html Tue Jul  8 00:49:34 2014
@@ -171,10 +171,11 @@ Latest release: <strong>0.30-incubating<
 -->
 
 <h1 id="testing-apache-slider">Testing Apache Slider</h1>
-<pre class="codehilite"><code> The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL
-  NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;,  &quot;MAY&quot;, and
-  &quot;OPTIONAL&quot; in this document are to be interpreted as described in
-  RFC 2119.</code></pre>
+<div class="codehilite"><pre> <span class="n">The</span> <span class="n">key</span> <span class="n">words</span> <span class="s">&quot;MUST&quot;</span><span class="p">,</span> <span class="s">&quot;MUST NOT&quot;</span><span class="p">,</span> <span class="s">&quot;REQUIRED&quot;</span><span class="p">,</span> <span class="s">&quot;SHALL&quot;</span><span class="p">,</span> <span class="s">&quot;SHALL</span>
+  <span class="n">NOT</span><span class="s">&quot;, &quot;</span><span class="n">SHOULD</span><span class="s">&quot;, &quot;</span><span class="n">SHOULD</span> <span class="n">NOT</span><span class="s">&quot;, &quot;</span><span class="n">RECOMMENDED</span><span class="s">&quot;,  &quot;</span><span class="n">MAY</span><span class="s">&quot;, and</span>
+  <span class="s">&quot;OPTIONAL&quot;</span> <span class="n">in</span> <span class="n">this</span> <span class="n">document</span> <span class="n">are</span> <span class="n">to</span> <span class="n">be</span> <span class="n">interpreted</span> <span class="n">as</span> <span class="n">described</span> <span class="n">in</span>
+  <span class="n">RFC</span> <span class="mf">2119.</span>
+</pre></div>
 
 
 <h2 id="standalone-tests">Standalone Tests</h2>
@@ -194,64 +195,65 @@ AM and spawned processeses run independe
 </ul>
 <p>All of these need to be defined in the file <code>slider-core/src/test/resources/slider-test.xml</code></p>
 <p>Example:</p>
-<pre class="codehilite"><code>&lt;configuration&gt;
+<div class="codehilite"><pre><span class="nt">&lt;configuration&gt;</span>
 
-  &lt;property&gt;
-    &lt;name&gt;slider.test.hbase.enabled&lt;/name&gt;
-    &lt;description&gt;Flag to enable/disable HBase tests&lt;/description&gt;
-    &lt;value&gt;true&lt;/value&gt;
-  &lt;/property&gt;
-
-  &lt;property&gt;
-    &lt;name&gt;slider.test.hbase.home&lt;/name&gt;
-    &lt;value&gt;/home/slider/hbase-0.98.0&lt;/value&gt;
-    &lt;description&gt;HBASE Home&lt;/description&gt;
-  &lt;/property&gt;
-
-  &lt;property&gt;
-    &lt;name&gt;slider.test.hbase.tar&lt;/name&gt;
-    &lt;value&gt;/home/slider/Projects/hbase-0.98.0-bin.tar.gz&lt;/value&gt;
-    &lt;description&gt;HBASE archive URI&lt;/description&gt;
-  &lt;/property&gt;
-
-  &lt;property&gt;
-    &lt;name&gt;slider.test.accumulo.enabled&lt;/name&gt;
-    &lt;description&gt;Flag to enable/disable Accumulo tests&lt;/description&gt;
-    &lt;value&gt;true&lt;/value&gt;
-  &lt;/property&gt;
-
-  &lt;property&gt;
-    &lt;name&gt;slider.test.accumulo.home&lt;/name&gt;
-    &lt;value&gt;
-      /home/slider/accumulo-1.6.0-SNAPSHOT/&lt;/value&gt;
-    &lt;description&gt;Accumulo Home&lt;/description&gt;
-  &lt;/property&gt;
-
-  &lt;property&gt;
-    &lt;name&gt;slider.test.accumulo.tar&lt;/name&gt;
-    &lt;value&gt;/home/slider/accumulo-1.6.0-SNAPSHOT-bin.tar&lt;/value&gt;
-    &lt;description&gt;Accumulo archive URI&lt;/description&gt;
-  &lt;/property&gt;
-
-  &lt;property&gt;
-    &lt;name&gt;slider.test.am.restart.time&lt;/name&gt;
-    &lt;description&gt;Time in millis to await an AM restart&lt;/description&gt;
-    &lt;value&gt;30000&lt;/value&gt;
-  &lt;/property&gt;
-
-  &lt;property&gt;
-    &lt;name&gt;zk.home&lt;/name&gt;
-    &lt;value&gt;/home/slider/zookeeper&lt;/value&gt;
-    &lt;description&gt;Zookeeper home dir on target systems&lt;/description&gt;
-  &lt;/property&gt;
-
-  &lt;property&gt;
-    &lt;name&gt;hadoop.home&lt;/name&gt;
-    &lt;value&gt;/home/slider/hadoop-2.2.0&lt;/value&gt;
-    &lt;description&gt;Hadoop home dir on target systems&lt;/description&gt;
-  &lt;/property&gt;
+  <span class="nt">&lt;property&gt;</span>
+    <span class="nt">&lt;name&gt;</span>slider.test.hbase.enabled<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;description&gt;</span>Flag to enable/disable HBase tests<span class="nt">&lt;/description&gt;</span>
+    <span class="nt">&lt;value&gt;</span>true<span class="nt">&lt;/value&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
+
+  <span class="nt">&lt;property&gt;</span>
+    <span class="nt">&lt;name&gt;</span>slider.test.hbase.home<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;value&gt;</span>/home/slider/hbase-0.98.0<span class="nt">&lt;/value&gt;</span>
+    <span class="nt">&lt;description&gt;</span>HBASE Home<span class="nt">&lt;/description&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
+
+  <span class="nt">&lt;property&gt;</span>
+    <span class="nt">&lt;name&gt;</span>slider.test.hbase.tar<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;value&gt;</span>/home/slider/Projects/hbase-0.98.0-bin.tar.gz<span class="nt">&lt;/value&gt;</span>
+    <span class="nt">&lt;description&gt;</span>HBASE archive URI<span class="nt">&lt;/description&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
+
+  <span class="nt">&lt;property&gt;</span>
+    <span class="nt">&lt;name&gt;</span>slider.test.accumulo.enabled<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;description&gt;</span>Flag to enable/disable Accumulo tests<span class="nt">&lt;/description&gt;</span>
+    <span class="nt">&lt;value&gt;</span>true<span class="nt">&lt;/value&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
+
+  <span class="nt">&lt;property&gt;</span>
+    <span class="nt">&lt;name&gt;</span>slider.test.accumulo.home<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;value&gt;</span>
+      /home/slider/accumulo-1.6.0-SNAPSHOT/<span class="nt">&lt;/value&gt;</span>
+    <span class="nt">&lt;description&gt;</span>Accumulo Home<span class="nt">&lt;/description&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
+
+  <span class="nt">&lt;property&gt;</span>
+    <span class="nt">&lt;name&gt;</span>slider.test.accumulo.tar<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;value&gt;</span>/home/slider/accumulo-1.6.0-SNAPSHOT-bin.tar<span class="nt">&lt;/value&gt;</span>
+    <span class="nt">&lt;description&gt;</span>Accumulo archive URI<span class="nt">&lt;/description&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
+
+  <span class="nt">&lt;property&gt;</span>
+    <span class="nt">&lt;name&gt;</span>slider.test.am.restart.time<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;description&gt;</span>Time in millis to await an AM restart<span class="nt">&lt;/description&gt;</span>
+    <span class="nt">&lt;value&gt;</span>30000<span class="nt">&lt;/value&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
+
+  <span class="nt">&lt;property&gt;</span>
+    <span class="nt">&lt;name&gt;</span>zk.home<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;value&gt;</span>/home/slider/zookeeper<span class="nt">&lt;/value&gt;</span>
+    <span class="nt">&lt;description&gt;</span>Zookeeper home dir on target systems<span class="nt">&lt;/description&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
+
+  <span class="nt">&lt;property&gt;</span>
+    <span class="nt">&lt;name&gt;</span>hadoop.home<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;value&gt;</span>/home/slider/hadoop-2.2.0<span class="nt">&lt;/value&gt;</span>
+    <span class="nt">&lt;description&gt;</span>Hadoop home dir on target systems<span class="nt">&lt;/description&gt;</span>
+  <span class="nt">&lt;/property&gt;</span>
 
-&lt;/configuration&gt;</code></pre>
+<span class="nt">&lt;/configuration&gt;</span>
+</pre></div>
 
 
 <p><em>Important:</em> For the local tests, a simple local filesystem path is used for
@@ -271,50 +273,55 @@ away</li>
 <h3 id="agent-tests">Agent Tests</h3>
 <h3 id="hbase-tests">HBase Tests</h3>
 <p>The HBase tests can be enabled or disabled</p>
-<pre class="codehilite"><code>&lt;property&gt;
-  &lt;name&gt;slider.test.hbase.enabled&lt;/name&gt;
-  &lt;description&gt;Flag to enable/disable HBase tests&lt;/description&gt;
-  &lt;value&gt;true&lt;/value&gt;
-&lt;/property&gt;</code></pre>
+<div class="codehilite"><pre><span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.test.hbase.enabled<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;description&gt;</span>Flag to enable/disable HBase tests<span class="nt">&lt;/description&gt;</span>
+  <span class="nt">&lt;value&gt;</span>true<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+</pre></div>
 
 
 <p>Mandatory test parameters must be added to <code>slider-client.xml</code></p>
-<pre class="codehilite"><code>&lt;property&gt;
-  &lt;name&gt;slider.test.hbase.tar&lt;/name&gt;
-  &lt;description&gt;Path to the HBase Tar file in HDFS&lt;/description&gt;
-  &lt;value&gt;hdfs://sandbox:8020/user/slider/hbase.tar.gz&lt;/value&gt;
-&lt;/property&gt;
-
-&lt;property&gt;
-  &lt;name&gt;slider.test.hbase.appconf&lt;/name&gt;
-  &lt;description&gt;Path to the directory containing the HBase application config&lt;/description&gt;
-  &lt;value&gt;file://${user.dir}/src/test/configs/sandbox/hbase&lt;/value&gt;
-&lt;/property&gt;</code></pre>
+<div class="codehilite"><pre><span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.test.hbase.tar<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;description&gt;</span>Path to the HBase Tar file in HDFS<span class="nt">&lt;/description&gt;</span>
+  <span class="nt">&lt;value&gt;</span>hdfs://sandbox:8020/user/slider/hbase.tar.gz<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+
+<span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.test.hbase.appconf<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;description&gt;</span>Path to the directory containing the HBase application config<span class="nt">&lt;/description&gt;</span>
+  <span class="nt">&lt;value&gt;</span>file://<span class="cp">${</span><span class="n">user</span><span class="o">.</span><span class="n">dir</span><span class="cp">}</span>/src/test/configs/sandbox/hbase<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+</pre></div>
 
 
 <p>Optional parameters:  </p>
-<pre class="codehilite"><code> &lt;property&gt;
-  &lt;name&gt;slider.test.hbase.launch.wait.seconds&lt;/name&gt;
-  &lt;description&gt;Time to wait in seconds for HBase to start&lt;/description&gt;
-  &lt;value&gt;180000&lt;/value&gt;
-&lt;/property&gt;</code></pre>
+<div class="codehilite"><pre> <span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.test.hbase.launch.wait.seconds<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;description&gt;</span>Time to wait in seconds for HBase to start<span class="nt">&lt;/description&gt;</span>
+  <span class="nt">&lt;value&gt;</span>180000<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+</pre></div>
 
 
 <h4 id="accumulo-configuration-options">Accumulo configuration options</h4>
 <p>Enable/disable the tests</p>
-<pre class="codehilite"><code> &lt;property&gt;
-  &lt;name&gt;slider.test.accumulo.enabled&lt;/name&gt;
-  &lt;description&gt;Flag to enable/disable Accumulo tests&lt;/description&gt;
-  &lt;value&gt;true&lt;/value&gt;
- &lt;/property&gt;</code></pre>
+<div class="codehilite"><pre> <span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.test.accumulo.enabled<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;description&gt;</span>Flag to enable/disable Accumulo tests<span class="nt">&lt;/description&gt;</span>
+  <span class="nt">&lt;value&gt;</span>true<span class="nt">&lt;/value&gt;</span>
+ <span class="nt">&lt;/property&gt;</span>
+</pre></div>
 
 
 <p>Optional parameters</p>
-<pre class="codehilite"><code> &lt;property&gt;
-  &lt;name&gt;slider.test.accumulo.launch.wait.seconds&lt;/name&gt;
-  &lt;description&gt;Time to wait in seconds for Accumulo to start&lt;/description&gt;
-  &lt;value&gt;180000&lt;/value&gt;
- &lt;/property&gt;</code></pre>
+<div class="codehilite"><pre> <span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.test.accumulo.launch.wait.seconds<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;description&gt;</span>Time to wait in seconds for Accumulo to start<span class="nt">&lt;/description&gt;</span>
+  <span class="nt">&lt;value&gt;</span>180000<span class="nt">&lt;/value&gt;</span>
+ <span class="nt">&lt;/property&gt;</span>
+</pre></div>
   </div>
 
   <div id="footer">

Modified: incubator/slider/site/content/docs/client-configuration.html
URL: http://svn.apache.org/viewvc/incubator/slider/site/content/docs/client-configuration.html?rev=1608633&r1=1608632&r2=1608633&view=diff
==============================================================================
--- incubator/slider/site/content/docs/client-configuration.html (original)
+++ incubator/slider/site/content/docs/client-configuration.html Tue Jul  8 00:49:34 2014
@@ -203,7 +203,8 @@ if unset the <code>bin/slider</code> scr
 current when that version of Slider was released. These values may change
 across versions, and may in fact be.</p>
 <p>At the time of writing, the default values were:</p>
-<pre class="codehilite"><code>&quot;-Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Xmx256m -Dslider.confdir=${confdir}&quot;</code></pre>
+<div class="codehilite"><pre>&quot;-Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Xmx256m -Dslider.confdir=<span class="cp">${</span><span class="n">confdir</span><span class="cp">}</span>&quot;
+</pre></div>
 
 
 <p>To allow some Java system properties to be set without editing this
@@ -211,11 +212,13 @@ environment variable, such system proper
 line through the <code>-S</code> parameter. For example, the following two operations are
 equivalent in terms of setting the system property <code>java.security.krb5.realm</code>
 to the value <code>LOCAL</code>.</p>
-<pre class="codehilite"><code>export SLIDER_JVM_OPTS=&quot;-Djava.security.krb5.realm=LOCAL&quot;</code></pre>
+<div class="codehilite"><pre><span class="n">export</span> <span class="n">SLIDER_JVM_OPTS</span><span class="o">=</span><span class="s">&quot;-Djava.security.krb5.realm=LOCAL&quot;</span>
+</pre></div>
 
 
 <p>and</p>
-<pre class="codehilite"><code>slider -S java.security.krb5.realm=LOCAL</code></pre>
+<div class="codehilite"><pre><span class="n">slider</span> <span class="o">-</span><span class="n">S</span> <span class="n">java</span><span class="p">.</span><span class="n">security</span><span class="p">.</span><span class="n">krb5</span><span class="p">.</span><span class="n">realm</span><span class="o">=</span><span class="n">LOCAL</span>
+</pre></div>
 
 
 <p>Note that the first declaration invalidates all default JVM options; if any of
@@ -234,15 +237,18 @@ are again set as Hadoop configuration pa
 <p>All Hadoop and Slider options can be set on the command line using the <code>-D</code>
 parameter followed by the appropriate <code>key=value</code> argument</p>
 <p>For example, here is a definition of the default Hadoop filesystem:</p>
-<pre class="codehilite"><code>-D fs.defaultFS=hdfs://namenode:9000</code></pre>
+<div class="codehilite"><pre><span class="o">-</span><span class="n">D</span> <span class="n">fs</span><span class="p">.</span><span class="n">defaultFS</span><span class="o">=</span><span class="n">hdfs</span><span class="o">:</span><span class="c1">//namenode:9000</span>
+</pre></div>
 
 
 <p>Multiple definitions are of course allowed on the command line    </p>
-<pre class="codehilite"><code>-D fs.defaultFS=hdfs://namenode:9000 -D dfs.namenode.kerberos.principal=hdfs/namenode@LOCAL</code></pre>
+<div class="codehilite"><pre><span class="o">-</span><span class="n">D</span> <span class="n">fs</span><span class="p">.</span><span class="n">defaultFS</span><span class="o">=</span><span class="n">hdfs</span><span class="o">:</span><span class="c1">//namenode:9000 -D dfs.namenode.kerberos.principal=hdfs/namenode@LOCAL</span>
+</pre></div>
 
 
 <p>Slider-specific options can be made the same way</p>
-<pre class="codehilite"><code>-D slider.kerberos.principal=</code></pre>
+<div class="codehilite"><pre><span class="o">-</span><span class="n">D</span> <span class="n">slider</span><span class="p">.</span><span class="n">kerberos</span><span class="p">.</span><span class="n">principal</span><span class="o">=</span>
+</pre></div>
 
 
 <p>If duplicate declarations are made the order of assignment is undefined.</p>
@@ -268,20 +274,21 @@ client and the server.</p>
 <p>The <code>slider-client.xml</code> file is a hadoop-formatted XML options file, which
 is read by the Slider client -but not by they Slider Application Master.</p>
 <p>Here is an example file:</p>
-<pre class="codehilite"><code>&lt;property&gt;
-  &lt;name&gt;yarn.resourcemanager.address&lt;/name&gt;
-  &lt;value&gt;namenode:8033&lt;/value&gt;
-&lt;/property&gt;
-
-&lt;property&gt;
-  &lt;name&gt;fs.defaultFS&lt;/name&gt;
-  &lt;value&gt;hdfs://namenode:9000&lt;/value&gt;
-&lt;/property&gt;
-
-&lt;property&gt;
-  &lt;name&gt;ipc.client.fallback-to-simple-auth-allowed&lt;/name&gt;
-  &lt;value&gt;false&lt;/value&gt;
-&lt;/property&gt;</code></pre>
+<div class="codehilite"><pre><span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>yarn.resourcemanager.address<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;value&gt;</span>namenode:8033<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+
+<span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>fs.defaultFS<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;value&gt;</span>hdfs://namenode:9000<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+
+<span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>ipc.client.fallback-to-simple-auth-allowed<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;value&gt;</span>false<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+</pre></div>
 
 
 <p>This defines both the filesystem and the YARN RM, and so obviates the need
@@ -296,46 +303,47 @@ as the source of the <code>log4j.propert
 <h2 id="slider-client-configuration-options">Slider Client Configuration options</h2>
 <p>As well as standard YARN and Hadoop configuration options, Slider supports
 a limited number of slider-specific configuration parameters.</p>
-<pre class="codehilite"><code>&lt;property&gt;
-  &lt;name&gt;slider.zookeeper.quorum&lt;/name&gt;
-  &lt;value&gt;localhost:2181,zookeeper2:4545&lt;/value&gt;
-&lt;/property&gt;
-
-&lt;property&gt;
-  &lt;name&gt;slider.yarn.queue&lt;/name&gt;
-  &lt;value&gt;default&lt;/value&gt;
-&lt;/property&gt;
-
-&lt;property&gt;
-  &lt;name&gt;slider.security.enabled&lt;/name&gt;
-  &lt;value&gt;false&lt;/value&gt;
-&lt;/property&gt;
-
-&lt;property&gt;
-  &lt;name&gt;slider.yarn.queue&lt;/name&gt;
-  &lt;value&gt;default&lt;/value&gt;
-&lt;/property&gt;
-
-&lt;property&gt;
-  &lt;name&gt;slider.yarn.queue.priority&lt;/name&gt;
-  &lt;value&gt;1&lt;/value&gt;
-&lt;/property&gt;
-
-&lt;property&gt;
-  &lt;name&gt;slider.yarn.restart.limit&lt;/name&gt;
-  &lt;value&gt;5&lt;/value&gt;
-  &lt;description&gt;How many times to start/restart the Slider AM&lt;/description&gt;
-&lt;/property&gt;
-
-&lt;property&gt;
-  &lt;name&gt;slider.cluster.directory.permissions&lt;/name&gt;
-  &lt;value&gt;750&lt;/value&gt;
-&lt;/property&gt;
-
-&lt;property&gt;
-  &lt;name&gt;slider.data.directory.permissions&lt;/name&gt;
-  &lt;value&gt;750&lt;/value&gt;
-&lt;/property&gt;</code></pre>
+<div class="codehilite"><pre><span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.zookeeper.quorum<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;value&gt;</span>localhost:2181,zookeeper2:4545<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+
+<span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.yarn.queue<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;value&gt;</span>default<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+
+<span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.security.enabled<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;value&gt;</span>false<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+
+<span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.yarn.queue<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;value&gt;</span>default<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+
+<span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.yarn.queue.priority<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;value&gt;</span>1<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+
+<span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.yarn.restart.limit<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;value&gt;</span>5<span class="nt">&lt;/value&gt;</span>
+  <span class="nt">&lt;description&gt;</span>How many times to start/restart the Slider AM<span class="nt">&lt;/description&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+
+<span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.cluster.directory.permissions<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;value&gt;</span>750<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+
+<span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.data.directory.permissions<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;value&gt;</span>750<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+</pre></div>
 
 
 <h3 id="sliderzookeeperquorum-the-zookeeper-quorum"><code>slider.zookeeper.quorum</code> - the zookeeper quorum.</h3>
@@ -369,25 +377,28 @@ containers created in the Slider cluster
 <p>This identifies the priority within the queue. The lower the value, the higher the
 priority</p>
 <p>Default value: <code>1</code>.</p>
-<pre class="codehilite"><code>bin/slider thaw cl1 -D slider.yarn.queue.priority=5</code></pre>
+<div class="codehilite"><pre><span class="n">bin</span><span class="o">/</span><span class="n">slider</span> <span class="n">thaw</span> <span class="n">cl1</span> <span class="o">-</span><span class="n">D</span> <span class="n">slider</span><span class="p">.</span><span class="n">yarn</span><span class="p">.</span><span class="n">queue</span><span class="p">.</span><span class="n">priority</span><span class="o">=</span><span class="mi">5</span>
+</pre></div>
 
 
 <h4 id="sliderclusterdirectorypermissions"><code>slider.cluster.directory.permissions</code></h4>
 <p>An octal-format (<code>chmod</code>-style) permissions mask for the directory
 that contains the cluster specification <code>${user.home}/.slider/clusters/${clustername}</code></p>
-<pre class="codehilite"><code>&lt;property&gt;
-  &lt;name&gt;slider.cluster.directory.permissions&lt;/name&gt;
-  &lt;value&gt;750&lt;/value&gt;
-&lt;/property&gt;</code></pre>
+<div class="codehilite"><pre><span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.cluster.directory.permissions<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;value&gt;</span>750<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+</pre></div>
 
 
 <h4 id="sliderdatadirectorypermissions"><code>slider.data.directory.permissions</code></h4>
 <p>An octal-format (<code>chmod</code>-style) permissions mask for the directory
 that contains the application data <code>${user.home}/.slider/clusters/${clustername}/database</code></p>
-<pre class="codehilite"><code>&lt;property&gt;
-  &lt;name&gt;slider.data.directory.permissions&lt;/name&gt;
-  &lt;value&gt;750&lt;/value&gt;
-&lt;/property&gt;</code></pre>
+<div class="codehilite"><pre><span class="nt">&lt;property&gt;</span>
+  <span class="nt">&lt;name&gt;</span>slider.data.directory.permissions<span class="nt">&lt;/name&gt;</span>
+  <span class="nt">&lt;value&gt;</span>750<span class="nt">&lt;/value&gt;</span>
+<span class="nt">&lt;/property&gt;</span>
+</pre></div>
 
 
 <h2 id="debugging-configuration-issues">Debugging configuration issues</h2>

Modified: incubator/slider/site/content/docs/configuration/core.html
URL: http://svn.apache.org/viewvc/incubator/slider/site/content/docs/configuration/core.html?rev=1608633&r1=1608632&r2=1608633&view=diff
==============================================================================
--- incubator/slider/site/content/docs/configuration/core.html (original)
+++ incubator/slider/site/content/docs/configuration/core.html Tue Jul  8 00:49:34 2014
@@ -197,7 +197,8 @@ and what their resource requirements are
 <ol>
 <li>
 <p>A <code>schema</code> string indicating version. Currently this is temporarily set to</p>
-<pre class="codehilite"><code>&quot;http://example.org/specification/v2.0.0&quot;</code></pre>
+<div class="codehilite"><pre><span class="s">&quot;http://example.org/specification/v2.0.0&quot;</span>
+</pre></div>
 
 
 </li>
@@ -211,14 +212,15 @@ and what their resource requirements are
 author, or any other information that is not parsed or processed directly).</li>
 </ol>
 <p>The simplest valid specification file is </p>
-<pre class="codehilite"><code>{
-  &quot;schema&quot;: &quot;http://example.org/specification/v2.0.0&quot;,
+<div class="codehilite"><pre><span class="p">{</span>
+  <span class="s">&quot;schema&quot;</span><span class="o">:</span> <span class="s">&quot;http://example.org/specification/v2.0.0&quot;</span><span class="p">,</span>
 
-  &quot;global&quot;: {
-  },
-  &quot;components&quot;: {
-  }
-}</code></pre>
+  <span class="s">&quot;global&quot;</span><span class="o">:</span> <span class="p">{</span>
+  <span class="p">},</span>
+  <span class="s">&quot;components&quot;</span><span class="o">:</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>
@@ -240,59 +242,64 @@ an application configuration.</li>
 </ol>
 <h3 id="example">Example</h3>
 <p>Here is an example configuration</p>
-<pre class="codehilite"><code>{
-  &quot;schema&quot;: &quot;http://example.org/specification/v2.0.0&quot;,
+<div class="codehilite"><pre><span class="p">{</span>
+  <span class="s">&quot;schema&quot;</span><span class="o">:</span> <span class="s">&quot;http://example.org/specification/v2.0.0&quot;</span><span class="p">,</span>
 
-  &quot;global&quot;: {
-    &quot;g1&quot;: &quot;a&quot;,
-    &quot;g2&quot;: &quot;b&quot;
-  },
-  &quot;components&quot;: {
-    &quot;simple&quot;: {
-    },
-    &quot;master&quot;: {
-      &quot;name&quot;: &quot;m&quot;,
-      &quot;g1&quot;: &quot;overridden&quot;
-
-    },
-    &quot;worker&quot;: {
-      &quot;name&quot;: &quot;w&quot;,
-      &quot;g1&quot;: &quot;overridden-by-worker&quot;,
-      &quot;timeout&quot;: &quot;1000&quot;
-    }
-  }
-}</code></pre>
+  <span class="s">&quot;global&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="s">&quot;g1&quot;</span><span class="o">:</span> <span class="s">&quot;a&quot;</span><span class="p">,</span>
+    <span class="s">&quot;g2&quot;</span><span class="o">:</span> <span class="s">&quot;b&quot;</span>
+  <span class="p">},</span>
+  <span class="s">&quot;components&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="s">&quot;simple&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="p">},</span>
+    <span class="s">&quot;master&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;name&quot;</span><span class="o">:</span> <span class="s">&quot;m&quot;</span><span class="p">,</span>
+      <span class="s">&quot;g1&quot;</span><span class="o">:</span> <span class="s">&quot;overridden&quot;</span>
+
+    <span class="p">},</span>
+    <span class="s">&quot;worker&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;name&quot;</span><span class="o">:</span> <span class="s">&quot;w&quot;</span><span class="p">,</span>
+      <span class="s">&quot;g1&quot;</span><span class="o">:</span> <span class="s">&quot;overridden-by-worker&quot;</span><span class="p">,</span>
+      <span class="s">&quot;timeout&quot;</span><span class="o">:</span> <span class="s">&quot;1000&quot;</span>
+    <span class="p">}</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
 
 
 <p>The <code>/global</code> section defines two properties</p>
-<pre class="codehilite"><code>g1=&quot;a&quot;
-g2=&quot;b&quot;</code></pre>
+<div class="codehilite"><pre><span class="n">g1</span><span class="o">=</span><span class="s">&quot;a&quot;</span>
+<span class="n">g2</span><span class="o">=</span><span class="s">&quot;b&quot;</span>
+</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>
-<pre class="codehilite"><code>g1=&quot;a&quot;
-g2=&quot;b&quot;</code></pre>
+<div class="codehilite"><pre><span class="n">g1</span><span class="o">=</span><span class="s">&quot;a&quot;</span>
+<span class="n">g2</span><span class="o">=</span><span class="s">&quot;b&quot;</span>
+</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>
-<pre class="codehilite"><code>name=&quot;m&quot;,
-g1=&quot;overridden&quot;
-g2=&quot;b&quot;</code></pre>
+<div class="codehilite"><pre><span class="n">name</span><span class="o">=</span><span class="s">&quot;m&quot;</span><span class="p">,</span>
+<span class="n">g1</span><span class="o">=</span><span class="s">&quot;overridden&quot;</span>
+<span class="n">g2</span><span class="o">=</span><span class="s">&quot;b&quot;</span>
+</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>
-<pre class="codehilite"><code>name=&quot;w&quot;,
-g1=&quot;overridden-by-worker&quot;
-g2=&quot;b&quot;
-timeout: &quot;1000&quot;</code></pre>
+<div class="codehilite"><pre><span class="n">name</span><span class="o">=</span><span class="s">&quot;w&quot;</span><span class="p">,</span>
+<span class="n">g1</span><span class="o">=</span><span class="s">&quot;overridden-by-worker&quot;</span>
+<span class="n">g2</span><span class="o">=</span><span class="s">&quot;b&quot;</span>
+<span class="nl">timeout:</span> <span class="s">&quot;1000&quot;</span>
+</pre></div>
 
 
 <p>A new attribute, <code>name</code>, has been defined with the value <code>"w"</code>, and another,
@@ -308,31 +315,32 @@ timeout: &quot;1000&quot;</code></pre>
 <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>
-<pre class="codehilite"><code>{
-  &quot;schema&quot;: &quot;http://example.org/specification/v2.0.0&quot;,
+<div class="codehilite"><pre><span class="p">{</span>
+  <span class="s">&quot;schema&quot;</span><span class="o">:</span> <span class="s">&quot;http://example.org/specification/v2.0.0&quot;</span><span class="p">,</span>
 
-  &quot;global&quot;: {
-    &quot;g1&quot;: &quot;a&quot;,
-    &quot;g2&quot;: &quot;b&quot;
-  },
-  &quot;components&quot;: {
-    &quot;simple&quot;: {
-      &quot;g1&quot;: &quot;a&quot;,
-      &quot;g2&quot;: &quot;b&quot;
-    },
-    &quot;master&quot;: {
-      &quot;name&quot;: &quot;m&quot;,
-      &quot;g1&quot;: &quot;overridden&quot;,
-      &quot;g2&quot;: &quot;b&quot;
-    },
-    &quot;worker&quot;: {
-      &quot;name&quot;: &quot;m&quot;,
-      &quot;g1&quot;: &quot;overridden-by-worker&quot;,
-      &quot;g2&quot;: &quot;b&quot;,
-      &quot;timeout&quot;: &quot;1000&quot;
-    }
-  }
-}</code></pre>
+  <span class="s">&quot;global&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="s">&quot;g1&quot;</span><span class="o">:</span> <span class="s">&quot;a&quot;</span><span class="p">,</span>
+    <span class="s">&quot;g2&quot;</span><span class="o">:</span> <span class="s">&quot;b&quot;</span>
+  <span class="p">},</span>
+  <span class="s">&quot;components&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="s">&quot;simple&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;g1&quot;</span><span class="o">:</span> <span class="s">&quot;a&quot;</span><span class="p">,</span>
+      <span class="s">&quot;g2&quot;</span><span class="o">:</span> <span class="s">&quot;b&quot;</span>
+    <span class="p">},</span>
+    <span class="s">&quot;master&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;name&quot;</span><span class="o">:</span> <span class="s">&quot;m&quot;</span><span class="p">,</span>
+      <span class="s">&quot;g1&quot;</span><span class="o">:</span> <span class="s">&quot;overridden&quot;</span><span class="p">,</span>
+      <span class="s">&quot;g2&quot;</span><span class="o">:</span> <span class="s">&quot;b&quot;</span>
+    <span class="p">},</span>
+    <span class="s">&quot;worker&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;name&quot;</span><span class="o">:</span> <span class="s">&quot;m&quot;</span><span class="p">,</span>
+      <span class="s">&quot;g1&quot;</span><span class="o">:</span> <span class="s">&quot;overridden-by-worker&quot;</span><span class="p">,</span>
+      <span class="s">&quot;g2&quot;</span><span class="o">:</span> <span class="s">&quot;b&quot;</span><span class="p">,</span>
+      <span class="s">&quot;timeout&quot;</span><span class="o">:</span> <span class="s">&quot;1000&quot;</span>
+    <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
@@ -351,56 +359,58 @@ 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>
-<pre class="codehilite"><code>{
-  &quot;schema&quot;: &quot;http://example.org/specification/v2.0.0&quot;,
+<div class="codehilite"><pre><span class="p">{</span>
+  <span class="s">&quot;schema&quot;</span><span class="o">:</span> <span class="s">&quot;http://example.org/specification/v2.0.0&quot;</span><span class="p">,</span>
 
-  &quot;metadata&quot;: {
-    &quot;description&quot;: &quot;example of a resources file&quot;
-  },
-
-  &quot;global&quot;: {
-    &quot;yarn.vcores&quot;: &quot;1&quot;,
-    &quot;yarn.memory&quot;: &quot;512&quot;
-  },
-
-  &quot;components&quot;: {
-    &quot;master&quot;: {
-      &quot;instances&quot;: &quot;1&quot;,
-      &quot;yarn.memory&quot;: &quot;1024&quot;
-    },
-    &quot;worker&quot;: {
-      &quot;instances&quot;:&quot;5&quot;
-    }
-  }
-}</code></pre>
+  <span class="s">&quot;metadata&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="s">&quot;description&quot;</span><span class="o">:</span> <span class="s">&quot;example of a resources file&quot;</span>
+  <span class="p">},</span>
+
+  <span class="s">&quot;global&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="s">&quot;yarn.vcores&quot;</span><span class="o">:</span> <span class="s">&quot;1&quot;</span><span class="p">,</span>
+    <span class="s">&quot;yarn.memory&quot;</span><span class="o">:</span> <span class="s">&quot;512&quot;</span>
+  <span class="p">},</span>
+
+  <span class="s">&quot;components&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="s">&quot;master&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;instances&quot;</span><span class="o">:</span> <span class="s">&quot;1&quot;</span><span class="p">,</span>
+      <span class="s">&quot;yarn.memory&quot;</span><span class="o">:</span> <span class="s">&quot;1024&quot;</span>
+    <span class="p">},</span>
+    <span class="s">&quot;worker&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;instances&quot;</span><span class="o">:</span><span class="s">&quot;5&quot;</span>
+    <span class="p">}</span>
+  <span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
 
 
 <p>The resolved file would be</p>
-<pre class="codehilite"><code>{
-  &quot;schema&quot;: &quot;http://example.org/specification/v2.0.0&quot;,
+<div class="codehilite"><pre><span class="p">{</span>
+  <span class="s">&quot;schema&quot;</span><span class="o">:</span> <span class="s">&quot;http://example.org/specification/v2.0.0&quot;</span><span class="p">,</span>
 
-  &quot;metadata&quot;: {
-    &quot;description&quot;: &quot;example of a resources file&quot;
-  },
-
-  &quot;global&quot;: {
-    &quot;yarn.vcores&quot;: &quot;1&quot;,
-    &quot;yarn.memory&quot;: &quot;512&quot;
-  },
-
-  &quot;components&quot;: {
-    &quot;master&quot;: {
-      &quot;instances&quot;: &quot;1&quot;,
-      &quot;yarn.vcores&quot;: &quot;1&quot;,
-      &quot;yarn.memory&quot;: &quot;1024&quot;
-    },
-    &quot;worker&quot;: {
-      &quot;instances&quot;:&quot;5&quot;,
-      &quot;yarn.vcores&quot;: &quot;1&quot;,
-      &quot;yarn.memory&quot;: &quot;512&quot;
-    }
-  }
-}</code></pre>
+  <span class="s">&quot;metadata&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="s">&quot;description&quot;</span><span class="o">:</span> <span class="s">&quot;example of a resources file&quot;</span>
+  <span class="p">},</span>
+
+  <span class="s">&quot;global&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="s">&quot;yarn.vcores&quot;</span><span class="o">:</span> <span class="s">&quot;1&quot;</span><span class="p">,</span>
+    <span class="s">&quot;yarn.memory&quot;</span><span class="o">:</span> <span class="s">&quot;512&quot;</span>
+  <span class="p">},</span>
+
+  <span class="s">&quot;components&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="s">&quot;master&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;instances&quot;</span><span class="o">:</span> <span class="s">&quot;1&quot;</span><span class="p">,</span>
+      <span class="s">&quot;yarn.vcores&quot;</span><span class="o">:</span> <span class="s">&quot;1&quot;</span><span class="p">,</span>
+      <span class="s">&quot;yarn.memory&quot;</span><span class="o">:</span> <span class="s">&quot;1024&quot;</span>
+    <span class="p">},</span>
+    <span class="s">&quot;worker&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;instances&quot;</span><span class="o">:</span><span class="s">&quot;5&quot;</span><span class="p">,</span>
+      <span class="s">&quot;yarn.vcores&quot;</span><span class="o">:</span> <span class="s">&quot;1&quot;</span><span class="p">,</span>
+      <span class="s">&quot;yarn.memory&quot;</span><span class="o">:</span> <span class="s">&quot;512&quot;</span>
+    <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
@@ -413,102 +423,105 @@ intended for manual editing.</p>
 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>
-<pre class="codehilite"><code>{
-  &quot;schema&quot;: &quot;http://example.org/specification/v2.0.0&quot;,
+<div class="codehilite"><pre><span class="p">{</span>
+  <span class="s">&quot;schema&quot;</span><span class="o">:</span> <span class="s">&quot;http://example.org/specification/v2.0.0&quot;</span><span class="p">,</span>
 
-  &quot;metadata&quot;: {
-    &quot;description&quot;: &quot;Internal configuration DO NOT EDIT&quot;
-  },
-  &quot;global&quot;: {
-    &quot;name&quot;: &quot;small_cluster&quot;,
-    &quot;application&quot;: &quot;hdfs://cluster:8020/apps/hbase/v/1.0.0/application.tar&quot;
-  },
-  &quot;components&quot;: {
-
-    &quot;diagnostics&quot;: {
-      &quot;create.hadoop.deployed.info&quot;: &quot;(release-2.3.0) @dfe463&quot;,
-      &quot;create.hadoop.build.info&quot;: &quot;2.3.0&quot;,
-      &quot;create.time.millis&quot;: &quot;1393512091276&quot;,
-      &quot;create.time&quot;: &quot;27 Feb 2014 14:41:31 GMT&quot;
-    }
-  }
-}</code></pre>
+  <span class="s">&quot;metadata&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="s">&quot;description&quot;</span><span class="o">:</span> <span class="s">&quot;Internal configuration DO NOT EDIT&quot;</span>
+  <span class="p">},</span>
+  <span class="s">&quot;global&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="s">&quot;name&quot;</span><span class="o">:</span> <span class="s">&quot;small_cluster&quot;</span><span class="p">,</span>
+    <span class="s">&quot;application&quot;</span><span class="o">:</span> <span class="s">&quot;hdfs://cluster:8020/apps/hbase/v/1.0.0/application.tar&quot;</span>
+  <span class="p">},</span>
+  <span class="s">&quot;components&quot;</span><span class="o">:</span> <span class="p">{</span>
+
+    <span class="s">&quot;diagnostics&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;create.hadoop.deployed.info&quot;</span><span class="o">:</span> <span class="s">&quot;(release-2.3.0) @dfe463&quot;</span><span class="p">,</span>
+      <span class="s">&quot;create.hadoop.build.info&quot;</span><span class="o">:</span> <span class="s">&quot;2.3.0&quot;</span><span class="p">,</span>
+      <span class="s">&quot;create.time.millis&quot;</span><span class="o">:</span> <span class="s">&quot;1393512091276&quot;</span><span class="p">,</span>
+      <span class="s">&quot;create.time&quot;</span><span class="o">:</span> <span class="s">&quot;27 Feb 2014 14:41:31 GMT&quot;</span>
+    <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>
-<pre class="codehilite"><code>{
-  &quot;schema&quot;: &quot;http://example.org/specification/v2.0.0&quot;,
+<div class="codehilite"><pre><span class="p">{</span>
+  <span class="s">&quot;schema&quot;</span><span class="o">:</span> <span class="s">&quot;http://example.org/specification/v2.0.0&quot;</span><span class="p">,</span>
 
-  &quot;global&quot;: {
+  <span class="s">&quot;global&quot;</span><span class="o">:</span> <span class="p">{</span>
 
-    &quot;zookeeper.port&quot;: &quot;2181&quot;,
-    &quot;zookeeper.path&quot;: &quot;/yarnapps_small_cluster&quot;,
-    &quot;zookeeper.hosts&quot;: &quot;zoo1,zoo2,zoo3&quot;,
-    &quot;env.MALLOC_ARENA_MAX&quot;: &quot;4&quot;,
-    &quot;site.hbase.master.startup.retainassign&quot;: &quot;true&quot;,
-    &quot;site.fs.defaultFS&quot;: &quot;hdfs://cluster:8020&quot;,
-    &quot;site.fs.default.name&quot;: &quot;hdfs://cluster:8020&quot;,
-    &quot;site.hbase.master.info.port&quot;: &quot;0&quot;,
-    &quot;site.hbase.regionserver.info.port&quot;: &quot;0&quot;
-  },
-  &quot;components&quot;: {
-
-    &quot;worker&quot;: {
-      &quot;jvm.heapsize&quot;: &quot;512M&quot;
-    },
-    &quot;master&quot;: {
-      &quot;jvm.heapsize&quot;: &quot;512M&quot;
-    }
-  }
-}</code></pre>
+    <span class="s">&quot;zookeeper.port&quot;</span><span class="o">:</span> <span class="s">&quot;2181&quot;</span><span class="p">,</span>
+    <span class="s">&quot;zookeeper.path&quot;</span><span class="o">:</span> <span class="s">&quot;/yarnapps_small_cluster&quot;</span><span class="p">,</span>
+    <span class="s">&quot;zookeeper.hosts&quot;</span><span class="o">:</span> <span class="s">&quot;zoo1,zoo2,zoo3&quot;</span><span class="p">,</span>
+    <span class="s">&quot;env.MALLOC_ARENA_MAX&quot;</span><span class="o">:</span> <span class="s">&quot;4&quot;</span><span class="p">,</span>
+    <span class="s">&quot;site.hbase.master.startup.retainassign&quot;</span><span class="o">:</span> <span class="s">&quot;true&quot;</span><span class="p">,</span>
+    <span class="s">&quot;site.fs.defaultFS&quot;</span><span class="o">:</span> <span class="s">&quot;hdfs://cluster:8020&quot;</span><span class="p">,</span>
+    <span class="s">&quot;site.fs.default.name&quot;</span><span class="o">:</span> <span class="s">&quot;hdfs://cluster:8020&quot;</span><span class="p">,</span>
+    <span class="s">&quot;site.hbase.master.info.port&quot;</span><span class="o">:</span> <span class="s">&quot;0&quot;</span><span class="p">,</span>
+    <span class="s">&quot;site.hbase.regionserver.info.port&quot;</span><span class="o">:</span> <span class="s">&quot;0&quot;</span>
+  <span class="p">},</span>
+  <span class="s">&quot;components&quot;</span><span class="o">:</span> <span class="p">{</span>
+
+    <span class="s">&quot;worker&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;jvm.heapsize&quot;</span><span class="o">:</span> <span class="s">&quot;512M&quot;</span>
+    <span class="p">},</span>
+    <span class="s">&quot;master&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;jvm.heapsize&quot;</span><span class="o">:</span> <span class="s">&quot;512M&quot;</span>
+    <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>
-<pre class="codehilite"><code>{
-  &quot;schema&quot;: &quot;http://example.org/specification/v2.0.0&quot;,
+<div class="codehilite"><pre><span class="p">{</span>
+  <span class="s">&quot;schema&quot;</span><span class="o">:</span> <span class="s">&quot;http://example.org/specification/v2.0.0&quot;</span><span class="p">,</span>
 
-  &quot;global&quot;: {
-    &quot;zookeeper.port&quot;: &quot;2181&quot;,
-    &quot;zookeeper.path&quot;: &quot;/yarnapps_small_cluster&quot;,
-    &quot;zookeeper.hosts&quot;: &quot;zoo1,zoo2,zoo3&quot;,
-    &quot;env.MALLOC_ARENA_MAX&quot;: &quot;4&quot;,
-    &quot;site.hbase.master.startup.retainassign&quot;: &quot;true&quot;,
-    &quot;site.fs.defaultFS&quot;: &quot;hdfs://cluster:8020&quot;,
-    &quot;site.fs.default.name&quot;: &quot;hdfs://cluster:8020&quot;,
-    &quot;site.hbase.master.info.port&quot;: &quot;0&quot;,
-    &quot;site.hbase.regionserver.info.port&quot;: &quot;0&quot;
-  },
-  &quot;components&quot;: {
-
-    &quot;worker&quot;: {
-      &quot;zookeeper.port&quot;: &quot;2181&quot;,
-      &quot;zookeeper.path&quot;: &quot;/yarnapps_small_cluster&quot;,
-      &quot;zookeeper.hosts&quot;: &quot;zoo1,zoo2,zoo3&quot;,
-      &quot;env.MALLOC_ARENA_MAX&quot;: &quot;4&quot;,
-      &quot;site.hbase.master.startup.retainassign&quot;: &quot;true&quot;,
-      &quot;site.fs.defaultFS&quot;: &quot;hdfs://cluster:8020&quot;,
-      &quot;site.fs.default.name&quot;: &quot;hdfs://cluster:8020&quot;,
-      &quot;site.hbase.master.info.port&quot;: &quot;0&quot;,
-      &quot;site.hbase.regionserver.info.port&quot;: &quot;0&quot;,
-      &quot;jvm.heapsize&quot;: &quot;512M&quot;
-    },
-    &quot;master&quot;: {
-      &quot;zookeeper.port&quot;: &quot;2181&quot;,
-      &quot;zookeeper.path&quot;: &quot;/yarnapps_small_cluster&quot;,
-      &quot;zookeeper.hosts&quot;: &quot;zoo1,zoo2,zoo3&quot;,
-      &quot;env.MALLOC_ARENA_MAX&quot;: &quot;4&quot;,
-      &quot;site.hbase.master.startup.retainassign&quot;: &quot;true&quot;,
-      &quot;site.fs.defaultFS&quot;: &quot;hdfs://cluster:8020&quot;,
-      &quot;site.fs.default.name&quot;: &quot;hdfs://cluster:8020&quot;,
-      &quot;site.hbase.master.info.port&quot;: &quot;0&quot;,
-      &quot;site.hbase.regionserver.info.port&quot;: &quot;0&quot;,
-      &quot;jvm.heapsize&quot;: &quot;512M&quot;
-    }
-  }
-}</code></pre>
+  <span class="s">&quot;global&quot;</span><span class="o">:</span> <span class="p">{</span>
+    <span class="s">&quot;zookeeper.port&quot;</span><span class="o">:</span> <span class="s">&quot;2181&quot;</span><span class="p">,</span>
+    <span class="s">&quot;zookeeper.path&quot;</span><span class="o">:</span> <span class="s">&quot;/yarnapps_small_cluster&quot;</span><span class="p">,</span>
+    <span class="s">&quot;zookeeper.hosts&quot;</span><span class="o">:</span> <span class="s">&quot;zoo1,zoo2,zoo3&quot;</span><span class="p">,</span>
+    <span class="s">&quot;env.MALLOC_ARENA_MAX&quot;</span><span class="o">:</span> <span class="s">&quot;4&quot;</span><span class="p">,</span>
+    <span class="s">&quot;site.hbase.master.startup.retainassign&quot;</span><span class="o">:</span> <span class="s">&quot;true&quot;</span><span class="p">,</span>
+    <span class="s">&quot;site.fs.defaultFS&quot;</span><span class="o">:</span> <span class="s">&quot;hdfs://cluster:8020&quot;</span><span class="p">,</span>
+    <span class="s">&quot;site.fs.default.name&quot;</span><span class="o">:</span> <span class="s">&quot;hdfs://cluster:8020&quot;</span><span class="p">,</span>
+    <span class="s">&quot;site.hbase.master.info.port&quot;</span><span class="o">:</span> <span class="s">&quot;0&quot;</span><span class="p">,</span>
+    <span class="s">&quot;site.hbase.regionserver.info.port&quot;</span><span class="o">:</span> <span class="s">&quot;0&quot;</span>
+  <span class="p">},</span>
+  <span class="s">&quot;components&quot;</span><span class="o">:</span> <span class="p">{</span>
+
+    <span class="s">&quot;worker&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;zookeeper.port&quot;</span><span class="o">:</span> <span class="s">&quot;2181&quot;</span><span class="p">,</span>
+      <span class="s">&quot;zookeeper.path&quot;</span><span class="o">:</span> <span class="s">&quot;/yarnapps_small_cluster&quot;</span><span class="p">,</span>
+      <span class="s">&quot;zookeeper.hosts&quot;</span><span class="o">:</span> <span class="s">&quot;zoo1,zoo2,zoo3&quot;</span><span class="p">,</span>
+      <span class="s">&quot;env.MALLOC_ARENA_MAX&quot;</span><span class="o">:</span> <span class="s">&quot;4&quot;</span><span class="p">,</span>
+      <span class="s">&quot;site.hbase.master.startup.retainassign&quot;</span><span class="o">:</span> <span class="s">&quot;true&quot;</span><span class="p">,</span>
+      <span class="s">&quot;site.fs.defaultFS&quot;</span><span class="o">:</span> <span class="s">&quot;hdfs://cluster:8020&quot;</span><span class="p">,</span>
+      <span class="s">&quot;site.fs.default.name&quot;</span><span class="o">:</span> <span class="s">&quot;hdfs://cluster:8020&quot;</span><span class="p">,</span>
+      <span class="s">&quot;site.hbase.master.info.port&quot;</span><span class="o">:</span> <span class="s">&quot;0&quot;</span><span class="p">,</span>
+      <span class="s">&quot;site.hbase.regionserver.info.port&quot;</span><span class="o">:</span> <span class="s">&quot;0&quot;</span><span class="p">,</span>
+      <span class="s">&quot;jvm.heapsize&quot;</span><span class="o">:</span> <span class="s">&quot;512M&quot;</span>
+    <span class="p">},</span>
+    <span class="s">&quot;master&quot;</span><span class="o">:</span> <span class="p">{</span>
+      <span class="s">&quot;zookeeper.port&quot;</span><span class="o">:</span> <span class="s">&quot;2181&quot;</span><span class="p">,</span>
+      <span class="s">&quot;zookeeper.path&quot;</span><span class="o">:</span> <span class="s">&quot;/yarnapps_small_cluster&quot;</span><span class="p">,</span>
+      <span class="s">&quot;zookeeper.hosts&quot;</span><span class="o">:</span> <span class="s">&quot;zoo1,zoo2,zoo3&quot;</span><span class="p">,</span>
+      <span class="s">&quot;env.MALLOC_ARENA_MAX&quot;</span><span class="o">:</span> <span class="s">&quot;4&quot;</span><span class="p">,</span>
+      <span class="s">&quot;site.hbase.master.startup.retainassign&quot;</span><span class="o">:</span> <span class="s">&quot;true&quot;</span><span class="p">,</span>
+      <span class="s">&quot;site.fs.defaultFS&quot;</span><span class="o">:</span> <span class="s">&quot;hdfs://cluster:8020&quot;</span><span class="p">,</span>
+      <span class="s">&quot;site.fs.default.name&quot;</span><span class="o">:</span> <span class="s">&quot;hdfs://cluster:8020&quot;</span><span class="p">,</span>
+      <span class="s">&quot;site.hbase.master.info.port&quot;</span><span class="o">:</span> <span class="s">&quot;0&quot;</span><span class="p">,</span>
+      <span class="s">&quot;site.hbase.regionserver.info.port&quot;</span><span class="o">:</span> <span class="s">&quot;0&quot;</span><span class="p">,</span>
+      <span class="s">&quot;jvm.heapsize&quot;</span><span class="o">:</span> <span class="s">&quot;512M&quot;</span>
+    <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