Author: buildbot
Date: Fri May 22 18:42:15 2015
New Revision: 952344

Log:
Staging update by buildbot for slider

Modified:
    websites/staging/slider/trunk/content/   (props changed)
    
websites/staging/slider/trunk/content/docs/slider_specs/hello_world_slider_app.html

Propchange: websites/staging/slider/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Fri May 22 18:42:15 2015
@@ -1 +1 @@
-1681180
+1681184

Modified: 
websites/staging/slider/trunk/content/docs/slider_specs/hello_world_slider_app.html
==============================================================================
--- 
websites/staging/slider/trunk/content/docs/slider_specs/hello_world_slider_app.html
 (original)
+++ 
websites/staging/slider/trunk/content/docs/slider_specs/hello_world_slider_app.html
 Fri May 22 18:42:15 2015
@@ -405,151 +405,171 @@ Add one more entry for the component <co
 <h2 id="add-on-package">Add on package</h2>
 <p>You can deploy the application with add on packages as well. Add on 
packages are extension libraries, configurations, or scripts that the master 
application can use. For example, HBase has Phoenix providing SQL access to it 
and Ranger providing Authorization added to it. With Slider, you can deploy 
HBase as the master application, and Phoenix and/or Ranger as the add on 
package to it</p>
 <p>To do that, you need to package your add on packages in a similar way to 
the master package. For example, in order to deploy Phoenix with HBase, you 
need to create an add on package as below:</p>
-<p><code>unzip -l "$@" Phoenix.zip
-Archive:  Archive.zip
-  Length     Date   Time    Name
- --------    ----   ----    ----
-     2143  04-19-15 12:03   metainfo.xml
-        0  11-19-14 15:17   package/
-        0  04-19-15 11:41   package/files/
-     1908  12-04-14 17:07   package/files/end2endTest.py
-      840  12-04-14 17:07   package/files/hadoop-metrics2-hbase.properties
-     2271  12-04-14 17:07   package/files/hadoop-metrics2-phoenix.properties
-     1136  12-04-14 17:07   package/files/hbase-site.xml
-     2342  12-04-14 17:07   package/files/log4j.properties
-     3762  12-04-14 17:07   package/files/performance.py
- 38015961  12-04-14 17:07   package/files/phoenix-4.2.2-client.jar
-  4039324  12-04-14 17:07   package/files/phoenix-4.2.2-server.jar
-     3171  12-04-14 17:07   package/files/phoenix_utils.py
-     1669  12-04-14 17:07   package/files/psql.py
-     1820  12-04-14 17:07   package/files/readme.txt
-     2314  12-04-14 17:07   package/files/sqlline.py
-        0  04-19-15 21:57   package/scripts/
-     2287  04-19-15 21:57   package/scripts/addon_hbase_master.py
-     1659  04-19-15 11:45   package/scripts/addon_hbase_regionserver.py
-     1079  04-18-15 17:36   package/scripts/params.py
-        0  04-17-15 18:42   package/templates/
- --------                   -------
- 42106790                   21 files</code></p>
+<div class="codehilite"><pre><span class="n">unzip</span> <span 
class="o">-</span><span class="n">l</span> <span 
class="s">&quot;$@&quot;</span> <span class="n">Phoenix</span><span 
class="p">.</span><span class="n">zip</span>
+<span class="nl">Archive:</span>  <span class="n">Archive</span><span 
class="p">.</span><span class="n">zip</span>
+  <span class="n">Length</span>     <span class="n">Date</span>   <span 
class="n">Time</span>    <span class="n">Name</span>
+ <span class="o">--------</span>    <span class="o">----</span>   <span 
class="o">----</span>    <span class="o">----</span>
+     <span class="mi">2143</span>  <span class="mo">04</span><span 
class="o">-</span><span class="mi">19</span><span class="o">-</span><span 
class="mi">15</span> <span class="mi">12</span><span class="o">:</span><span 
class="mo">03</span>   <span class="n">metainfo</span><span 
class="p">.</span><span class="n">xml</span>
+        <span class="mi">0</span>  <span class="mi">11</span><span 
class="o">-</span><span class="mi">19</span><span class="o">-</span><span 
class="mi">14</span> <span class="mi">15</span><span class="o">:</span><span 
class="mi">17</span>   <span class="n">package</span><span class="o">/</span>
+        <span class="mi">0</span>  <span class="mo">04</span><span 
class="o">-</span><span class="mi">19</span><span class="o">-</span><span 
class="mi">15</span> <span class="mi">11</span><span class="o">:</span><span 
class="mi">41</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">files</span><span class="o">/</span>
+     <span class="mi">1908</span>  <span class="mi">12</span><span 
class="o">-</span><span class="mo">04</span><span class="o">-</span><span 
class="mi">14</span> <span class="mi">17</span><span class="o">:</span><span 
class="mo">07</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">files</span><span class="o">/</span><span 
class="n">end2endTest</span><span class="p">.</span><span class="n">py</span>
+      <span class="mi">840</span>  <span class="mi">12</span><span 
class="o">-</span><span class="mo">04</span><span class="o">-</span><span 
class="mi">14</span> <span class="mi">17</span><span class="o">:</span><span 
class="mo">07</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">files</span><span class="o">/</span><span 
class="n">hadoop</span><span class="o">-</span><span 
class="n">metrics2</span><span class="o">-</span><span 
class="n">hbase</span><span class="p">.</span><span class="n">properties</span>
+     <span class="mi">2271</span>  <span class="mi">12</span><span 
class="o">-</span><span class="mo">04</span><span class="o">-</span><span 
class="mi">14</span> <span class="mi">17</span><span class="o">:</span><span 
class="mo">07</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">files</span><span class="o">/</span><span 
class="n">hadoop</span><span class="o">-</span><span 
class="n">metrics2</span><span class="o">-</span><span 
class="n">phoenix</span><span class="p">.</span><span 
class="n">properties</span>
+     <span class="mi">1136</span>  <span class="mi">12</span><span 
class="o">-</span><span class="mo">04</span><span class="o">-</span><span 
class="mi">14</span> <span class="mi">17</span><span class="o">:</span><span 
class="mo">07</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">files</span><span class="o">/</span><span 
class="n">hbase</span><span class="o">-</span><span class="n">site</span><span 
class="p">.</span><span class="n">xml</span>
+     <span class="mi">2342</span>  <span class="mi">12</span><span 
class="o">-</span><span class="mo">04</span><span class="o">-</span><span 
class="mi">14</span> <span class="mi">17</span><span class="o">:</span><span 
class="mo">07</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">files</span><span class="o">/</span><span 
class="n">log4j</span><span class="p">.</span><span class="n">properties</span>
+     <span class="mi">3762</span>  <span class="mi">12</span><span 
class="o">-</span><span class="mo">04</span><span class="o">-</span><span 
class="mi">14</span> <span class="mi">17</span><span class="o">:</span><span 
class="mo">07</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">files</span><span class="o">/</span><span 
class="n">performance</span><span class="p">.</span><span class="n">py</span>
+ <span class="mi">38015961</span>  <span class="mi">12</span><span 
class="o">-</span><span class="mo">04</span><span class="o">-</span><span 
class="mi">14</span> <span class="mi">17</span><span class="o">:</span><span 
class="mo">07</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">files</span><span class="o">/</span><span 
class="n">phoenix</span><span class="o">-</span><span 
class="mf">4.2.2</span><span class="o">-</span><span 
class="n">client</span><span class="p">.</span><span class="n">jar</span>
+  <span class="mi">4039324</span>  <span class="mi">12</span><span 
class="o">-</span><span class="mo">04</span><span class="o">-</span><span 
class="mi">14</span> <span class="mi">17</span><span class="o">:</span><span 
class="mo">07</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">files</span><span class="o">/</span><span 
class="n">phoenix</span><span class="o">-</span><span 
class="mf">4.2.2</span><span class="o">-</span><span 
class="n">server</span><span class="p">.</span><span class="n">jar</span>
+     <span class="mi">3171</span>  <span class="mi">12</span><span 
class="o">-</span><span class="mo">04</span><span class="o">-</span><span 
class="mi">14</span> <span class="mi">17</span><span class="o">:</span><span 
class="mo">07</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">files</span><span class="o">/</span><span 
class="n">phoenix_utils</span><span class="p">.</span><span class="n">py</span>
+     <span class="mi">1669</span>  <span class="mi">12</span><span 
class="o">-</span><span class="mo">04</span><span class="o">-</span><span 
class="mi">14</span> <span class="mi">17</span><span class="o">:</span><span 
class="mo">07</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">files</span><span class="o">/</span><span 
class="n">psql</span><span class="p">.</span><span class="n">py</span>
+     <span class="mi">1820</span>  <span class="mi">12</span><span 
class="o">-</span><span class="mo">04</span><span class="o">-</span><span 
class="mi">14</span> <span class="mi">17</span><span class="o">:</span><span 
class="mo">07</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">files</span><span class="o">/</span><span 
class="n">readme</span><span class="p">.</span><span class="n">txt</span>
+     <span class="mi">2314</span>  <span class="mi">12</span><span 
class="o">-</span><span class="mo">04</span><span class="o">-</span><span 
class="mi">14</span> <span class="mi">17</span><span class="o">:</span><span 
class="mo">07</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">files</span><span class="o">/</span><span 
class="n">sqlline</span><span class="p">.</span><span class="n">py</span>
+        <span class="mi">0</span>  <span class="mo">04</span><span 
class="o">-</span><span class="mi">19</span><span class="o">-</span><span 
class="mi">15</span> <span class="mi">21</span><span class="o">:</span><span 
class="mi">57</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">scripts</span><span class="o">/</span>
+     <span class="mi">2287</span>  <span class="mo">04</span><span 
class="o">-</span><span class="mi">19</span><span class="o">-</span><span 
class="mi">15</span> <span class="mi">21</span><span class="o">:</span><span 
class="mi">57</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">scripts</span><span class="o">/</span><span 
class="n">addon_hbase_master</span><span class="p">.</span><span 
class="n">py</span>
+     <span class="mi">1659</span>  <span class="mo">04</span><span 
class="o">-</span><span class="mi">19</span><span class="o">-</span><span 
class="mi">15</span> <span class="mi">11</span><span class="o">:</span><span 
class="mi">45</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">scripts</span><span class="o">/</span><span 
class="n">addon_hbase_regionserver</span><span class="p">.</span><span 
class="n">py</span>
+     <span class="mi">1079</span>  <span class="mo">04</span><span 
class="o">-</span><span class="mi">18</span><span class="o">-</span><span 
class="mi">15</span> <span class="mi">17</span><span class="o">:</span><span 
class="mi">36</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">scripts</span><span class="o">/</span><span 
class="n">params</span><span class="p">.</span><span class="n">py</span>
+        <span class="mi">0</span>  <span class="mo">04</span><span 
class="o">-</span><span class="mi">17</span><span class="o">-</span><span 
class="mi">15</span> <span class="mi">18</span><span class="o">:</span><span 
class="mi">42</span>   <span class="n">package</span><span 
class="o">/</span><span class="n">templates</span><span class="o">/</span>
+ <span class="o">--------</span>                   <span 
class="o">-------</span>
+ <span class="mi">42106790</span>                   <span class="mi">21</span> 
<span class="n">files</span>
+</pre></div>
+
+
 <p>Please note that different from the master package, the add on package 
doesn't have appConfig.json and resources.json, because appConfig.json is not 
supported for now, while you can define all the variables you need in the 
master package's appConfig.json. 
 For add on package, you should/can not add any new components to the master 
application, so resources.json is not needed either.</p>
 <p>What is remaining is the metainfo.xml, in which you should/can not add any 
new components. However, you can apply some components in the add on package's 
metainfo.json belonging to all components in the master package's metainfo.json 
by specifying 'ALL' in the component name</p>
-<p>```
-<metainfo>
-  <schemaVersion>2.0</schemaVersion>
-  <applicationPackage>
-    <name>PHOENIX</name>
-    <comment>
+<div class="codehilite"><pre><span class="nt">&lt;metainfo&gt;</span>
+  <span class="nt">&lt;schemaVersion&gt;</span>2.0<span 
class="nt">&lt;/schemaVersion&gt;</span>
+  <span class="nt">&lt;applicationPackage&gt;</span>
+    <span class="nt">&lt;name&gt;</span>PHOENIX<span 
class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;comment&gt;</span>
       Apache Phoenix is a relational database layer over HBase delivered as a 
client-embedded JDBC driver targeting low latency queries over HBase data.
-    </comment>
-    <version>2.0</version>
-    <type>ADDON-PACKAGE</type>
-    <minHadoopVersion>1.0</minHadoopVersion></p>
-<div class="codehilite"><pre><span class="nt">&lt;components&gt;</span>
-  <span class="nt">&lt;component&gt;</span>
-    <span class="nt">&lt;name&gt;</span>HBASE_REGIONSERVER<span 
class="nt">&lt;/name&gt;</span>
-    <span class="nt">&lt;commandScript&gt;</span>
-      <span 
class="nt">&lt;script&gt;</span>scripts/addon_hbase_regionserver.py<span 
class="nt">&lt;/script&gt;</span>
-      <span class="nt">&lt;scriptType&gt;</span>PYTHON<span 
class="nt">&lt;/scriptType&gt;</span>
-      <span class="nt">&lt;timeout&gt;</span>600<span 
class="nt">&lt;/timeout&gt;</span>
-    <span class="nt">&lt;/commandScript&gt;</span>
-  <span class="nt">&lt;/component&gt;</span>
-  <span class="nt">&lt;component&gt;</span>
-    <span class="nt">&lt;name&gt;</span>HBASE_MASTER<span 
class="nt">&lt;/name&gt;</span>
-    <span class="nt">&lt;commandScript&gt;</span>
-      <span class="nt">&lt;script&gt;</span>scripts/addon_hbase_master.py<span 
class="nt">&lt;/script&gt;</span>
-      <span class="nt">&lt;scriptType&gt;</span>PYTHON<span 
class="nt">&lt;/scriptType&gt;</span>
-      <span class="nt">&lt;timeout&gt;</span>600<span 
class="nt">&lt;/timeout&gt;</span>
-    <span class="nt">&lt;/commandScript&gt;</span>
-  <span class="nt">&lt;/component&gt;</span>
-<span class="nt">&lt;/components&gt;</span>
-
-<span class="nt">&lt;osSpecifics&gt;</span>
-  <span class="nt">&lt;osSpecific&gt;</span>
-    <span class="nt">&lt;osType&gt;</span>any<span 
class="nt">&lt;/osType&gt;</span>
-    <span class="nt">&lt;packages&gt;</span>
-      <span class="nt">&lt;package&gt;</span>
-        <span class="nt">&lt;type&gt;</span>tarball<span 
class="nt">&lt;/type&gt;</span>
-        <span 
class="nt">&lt;name&gt;</span>files/phoenix-4.2.2-server.jar<span 
class="nt">&lt;/name&gt;</span>
-      <span class="nt">&lt;/package&gt;</span>
-    <span class="nt">&lt;/packages&gt;</span>
-  <span class="nt">&lt;/osSpecific&gt;</span>
-<span class="nt">&lt;/osSpecifics&gt;</span>
+    <span class="nt">&lt;/comment&gt;</span>
+    <span class="nt">&lt;version&gt;</span>2.0<span 
class="nt">&lt;/version&gt;</span>
+    <span class="nt">&lt;type&gt;</span>ADDON-PACKAGE<span 
class="nt">&lt;/type&gt;</span>
+    <span class="nt">&lt;minHadoopVersion&gt;</span>1.0<span 
class="nt">&lt;/minHadoopVersion&gt;</span>
+
+    <span class="nt">&lt;components&gt;</span>
+      <span class="nt">&lt;component&gt;</span>
+        <span class="nt">&lt;name&gt;</span>HBASE_REGIONSERVER<span 
class="nt">&lt;/name&gt;</span>
+        <span class="nt">&lt;commandScript&gt;</span>
+          <span 
class="nt">&lt;script&gt;</span>scripts/addon_hbase_regionserver.py<span 
class="nt">&lt;/script&gt;</span>
+          <span class="nt">&lt;scriptType&gt;</span>PYTHON<span 
class="nt">&lt;/scriptType&gt;</span>
+          <span class="nt">&lt;timeout&gt;</span>600<span 
class="nt">&lt;/timeout&gt;</span>
+        <span class="nt">&lt;/commandScript&gt;</span>
+      <span class="nt">&lt;/component&gt;</span>
+      <span class="nt">&lt;component&gt;</span>
+        <span class="nt">&lt;name&gt;</span>HBASE_MASTER<span 
class="nt">&lt;/name&gt;</span>
+        <span class="nt">&lt;commandScript&gt;</span>
+          <span 
class="nt">&lt;script&gt;</span>scripts/addon_hbase_master.py<span 
class="nt">&lt;/script&gt;</span>
+          <span class="nt">&lt;scriptType&gt;</span>PYTHON<span 
class="nt">&lt;/scriptType&gt;</span>
+          <span class="nt">&lt;timeout&gt;</span>600<span 
class="nt">&lt;/timeout&gt;</span>
+        <span class="nt">&lt;/commandScript&gt;</span>
+      <span class="nt">&lt;/component&gt;</span>
+    <span class="nt">&lt;/components&gt;</span>
+
+    <span class="nt">&lt;osSpecifics&gt;</span>
+      <span class="nt">&lt;osSpecific&gt;</span>
+        <span class="nt">&lt;osType&gt;</span>any<span 
class="nt">&lt;/osType&gt;</span>
+        <span class="nt">&lt;packages&gt;</span>
+          <span class="nt">&lt;package&gt;</span>
+            <span class="nt">&lt;type&gt;</span>tarball<span 
class="nt">&lt;/type&gt;</span>
+            <span 
class="nt">&lt;name&gt;</span>files/phoenix-4.2.2-server.jar<span 
class="nt">&lt;/name&gt;</span>
+          <span class="nt">&lt;/package&gt;</span>
+        <span class="nt">&lt;/packages&gt;</span>
+      <span class="nt">&lt;/osSpecific&gt;</span>
+    <span class="nt">&lt;/osSpecifics&gt;</span>
+  <span class="nt">&lt;/applicationPackage&gt;</span>
+<span class="nt">&lt;/metainfo&gt;</span>
 </pre></div>
 
 
-<p></applicationPackage>
-</metainfo>
-```</p>
 <p>Please note the type of the application package is specified as 
'ADDON-PACKAGE'.</p>
-<p>The add on package is expected to implement INSTALL for each component, 
without other commands defined for the master application. Note, you can still 
use Slider's extensive library that can be used to implement the commands. More 
details can be found <a 
href="/docs/slider_specs/writing_app_command_scripts">here</a>.</p>
-<p>Below is an example of the python script for HbaseMaster:
-```
-import sys
-import os
-from shutil import copyfile
-from resource_management import *</p>
-<p>class HbaseMaster(Script):
-  def install(self, env):
-    config = Script.get_config()</p>
-<div class="codehilite"><pre><span class="n">src</span> <span 
class="p">=</span> <span class="n">config</span><span class="p">[</span><span 
class="s">&#39;commandParams&#39;</span><span class="p">][</span><span 
class="s">&#39;addonPackageRoot&#39;</span><span class="p">]</span> <span 
class="o">+</span> &quot;<span class="o">/</span><span 
class="n">package</span><span class="o">/</span><span 
class="n">files</span><span class="o">/</span><span 
class="n">phoenix</span><span class="o">-</span>4<span class="p">.</span>2<span 
class="p">.</span>2<span class="o">-</span><span class="n">client</span><span 
class="p">.</span><span class="n">jar</span>&quot;
-<span class="n">dst</span> <span class="p">=</span> <span 
class="n">config</span><span class="p">[</span><span 
class="s">&#39;configurations&#39;</span><span class="p">][</span><span 
class="s">&#39;global&#39;</span><span class="p">][</span><span 
class="s">&#39;app_root&#39;</span><span class="p">]</span> <span 
class="o">+</span> &quot;<span class="o">/</span><span 
class="n">lib</span><span class="o">/</span><span class="n">phoenix</span><span 
class="o">-</span>4<span class="p">.</span>2<span class="p">.</span>2<span 
class="o">-</span><span class="n">client</span><span class="p">.</span><span 
class="n">jar</span>&quot;
-<span class="n">copyfile</span><span class="p">(</span><span 
class="n">src</span><span class="p">,</span> <span class="n">dst</span><span 
class="p">)</span>
-
-<span class="n">filestocopytobin</span> <span class="p">=</span> <span 
class="p">[</span>&quot;<span class="n">end2endTest</span><span 
class="p">.</span><span class="n">py</span>&quot;<span 
class="p">,</span>&quot;<span class="n">hadoop</span><span 
class="o">-</span><span class="n">metrics2</span><span class="o">-</span><span 
class="n">hbase</span><span class="p">.</span><span 
class="k">properties</span>&quot;<span class="p">,</span>&quot;<span 
class="n">hadoop</span><span class="o">-</span><span 
class="n">metrics2</span><span class="o">-</span><span 
class="n">phoenix</span><span class="p">.</span><span 
class="k">properties</span>&quot;<span class="p">,</span>&quot;<span 
class="n">hbase</span><span class="o">-</span><span class="n">site</span><span 
class="p">.</span><span class="n">xml</span>&quot;<span 
class="p">,</span>&quot;<span class="n">log4j</span><span 
class="p">.</span><span class="k">properties</span>&quot;<span 
class="p">,</span>&quot;<span class="n">performance</span><sp
 an class="p">.</span><span class="n">py</span>&quot;<span 
class="p">,</span>&quot;<span class="n">phoenix_utils</span><span 
class="p">.</span><span class="n">py</span>&quot;<span 
class="p">,</span>&quot;<span class="n">psql</span><span 
class="p">.</span><span class="n">py</span>&quot;<span 
class="p">,</span>&quot;<span class="n">readme</span><span 
class="p">.</span><span class="n">txt</span>&quot;<span 
class="p">,</span>&quot;<span class="n">sqlline</span><span 
class="p">.</span><span class="n">py</span>&quot;<span class="p">]</span>
-
-<span class="k">for</span> <span class="n">file</span> <span 
class="n">in</span> <span class="n">filestocopytobin</span><span 
class="p">:</span>
-  <span class="n">src</span> <span class="p">=</span> <span 
class="n">config</span><span class="p">[</span><span 
class="s">&#39;commandParams&#39;</span><span class="p">][</span><span 
class="s">&#39;addonPackageRoot&#39;</span><span class="p">]</span> <span 
class="o">+</span> &quot;<span class="o">/</span><span 
class="n">package</span><span class="o">/</span><span 
class="n">files</span><span class="o">/</span>&quot; <span class="o">+</span> 
<span class="n">file</span>
-  <span class="n">dst</span> <span class="p">=</span> <span 
class="n">config</span><span class="p">[</span><span 
class="s">&#39;configurations&#39;</span><span class="p">][</span><span 
class="s">&#39;global&#39;</span><span class="p">][</span><span 
class="s">&#39;app_root&#39;</span><span class="p">]</span> <span 
class="o">+</span> &quot;<span class="o">/</span><span 
class="n">bin</span><span class="o">/</span>&quot; <span class="o">+</span> 
<span class="n">file</span>
-  <span class="n">copyfile</span><span class="p">(</span><span 
class="n">src</span><span class="p">,</span> <span class="n">dst</span><span 
class="p">)</span>
-<span class="n">bin_file</span> <span class="p">=</span> <span 
class="n">config</span><span class="p">[</span><span 
class="s">&#39;configurations&#39;</span><span class="p">][</span><span 
class="s">&#39;global&#39;</span><span class="p">][</span><span 
class="s">&#39;app_root&#39;</span><span class="p">]</span> <span 
class="o">+</span> &quot;<span class="o">/</span><span 
class="n">bin</span><span class="o">/</span>&quot; <span class="o">+</span> 
&quot;<span class="n">sqlline</span><span class="p">.</span><span 
class="n">py</span>&quot;
-<span class="n">os</span><span class="p">.</span><span 
class="n">chmod</span><span class="p">(</span><span 
class="n">bin_file</span><span class="p">,</span> 0555<span class="p">)</span>
+<p>The add on package is expected to implement <strong>INSTALL</strong> for 
each component, without other commands defined for the master application. 
Note, you can still use Slider's extensive library that can be used to 
implement the commands. More details can be found <a 
href="/docs/slider_specs/writing_app_command_scripts">here</a>.</p>
+<p>Below is an example of the python script for HbaseMaster:</p>
+<div class="codehilite"><pre><span class="n">import</span> <span 
class="n">sys</span>
+<span class="n">import</span> <span class="n">os</span>
+<span class="n">from</span> <span class="n">shutil</span> <span 
class="n">import</span> <span class="n">copyfile</span>
+<span class="n">from</span> <span class="n">resource_management</span> <span 
class="n">import</span> <span class="o">*</span>
+
+
+<span class="n">class</span> <span class="n">HbaseMaster</span><span 
class="p">(</span><span class="n">Script</span><span class="p">):</span>
+  <span class="n">def</span> <span class="n">install</span><span 
class="p">(</span><span class="n">self</span><span class="p">,</span> <span 
class="n">env</span><span class="p">):</span>
+    <span class="n">config</span> <span class="p">=</span> <span 
class="n">Script</span><span class="p">.</span><span 
class="n">get_config</span><span class="p">()</span>
+
+    <span class="n">src</span> <span class="p">=</span> <span 
class="n">config</span><span class="p">[</span><span 
class="s">&#39;commandParams&#39;</span><span class="p">][</span><span 
class="s">&#39;addonPackageRoot&#39;</span><span class="p">]</span> <span 
class="o">+</span> &quot;<span class="o">/</span><span 
class="n">package</span><span class="o">/</span><span 
class="n">files</span><span class="o">/</span><span 
class="n">phoenix</span><span class="o">-</span>4<span class="p">.</span>2<span 
class="p">.</span>2<span class="o">-</span><span class="n">client</span><span 
class="p">.</span><span class="n">jar</span>&quot;
+    <span class="n">dst</span> <span class="p">=</span> <span 
class="n">config</span><span class="p">[</span><span 
class="s">&#39;configurations&#39;</span><span class="p">][</span><span 
class="s">&#39;global&#39;</span><span class="p">][</span><span 
class="s">&#39;app_root&#39;</span><span class="p">]</span> <span 
class="o">+</span> &quot;<span class="o">/</span><span 
class="n">lib</span><span class="o">/</span><span class="n">phoenix</span><span 
class="o">-</span>4<span class="p">.</span>2<span class="p">.</span>2<span 
class="o">-</span><span class="n">client</span><span class="p">.</span><span 
class="n">jar</span>&quot;
+    <span class="n">copyfile</span><span class="p">(</span><span 
class="n">src</span><span class="p">,</span> <span class="n">dst</span><span 
class="p">)</span>
+
+    <span class="n">filestocopytobin</span> <span class="p">=</span> <span 
class="p">[</span>&quot;<span class="n">end2endTest</span><span 
class="p">.</span><span class="n">py</span>&quot;<span 
class="p">,</span>&quot;<span class="n">hadoop</span><span 
class="o">-</span><span class="n">metrics2</span><span class="o">-</span><span 
class="n">hbase</span><span class="p">.</span><span 
class="k">properties</span>&quot;<span class="p">,</span>&quot;<span 
class="n">hadoop</span><span class="o">-</span><span 
class="n">metrics2</span><span class="o">-</span><span 
class="n">phoenix</span><span class="p">.</span><span 
class="k">properties</span>&quot;<span class="p">,</span>&quot;<span 
class="n">hbase</span><span class="o">-</span><span class="n">site</span><span 
class="p">.</span><span class="n">xml</span>&quot;<span 
class="p">,</span>&quot;<span class="n">log4j</span><span 
class="p">.</span><span class="k">properties</span>&quot;<span 
class="p">,</span>&quot;<span class="n">performance</span
 ><span class="p">.</span><span class="n">py</span>&quot;<span 
 >class="p">,</span>&quot;<span class="n">phoenix_utils</span><span 
 >class="p">.</span><span class="n">py</span>&quot;<span 
 >class="p">,</span>&quot;<span class="n">psql</span><span 
 >class="p">.</span><span class="n">py</span>&quot;<span 
 >class="p">,</span>&quot;<span class="n">readme</span><span 
 >class="p">.</span><span class="n">txt</span>&quot;<span 
 >class="p">,</span>&quot;<span class="n">sqlline</span><span 
 >class="p">.</span><span class="n">py</span>&quot;<span class="p">]</span>
+
+    <span class="k">for</span> <span class="n">file</span> <span 
class="n">in</span> <span class="n">filestocopytobin</span><span 
class="p">:</span>
+      <span class="n">src</span> <span class="p">=</span> <span 
class="n">config</span><span class="p">[</span><span 
class="s">&#39;commandParams&#39;</span><span class="p">][</span><span 
class="s">&#39;addonPackageRoot&#39;</span><span class="p">]</span> <span 
class="o">+</span> &quot;<span class="o">/</span><span 
class="n">package</span><span class="o">/</span><span 
class="n">files</span><span class="o">/</span>&quot; <span class="o">+</span> 
<span class="n">file</span>
+      <span class="n">dst</span> <span class="p">=</span> <span 
class="n">config</span><span class="p">[</span><span 
class="s">&#39;configurations&#39;</span><span class="p">][</span><span 
class="s">&#39;global&#39;</span><span class="p">][</span><span 
class="s">&#39;app_root&#39;</span><span class="p">]</span> <span 
class="o">+</span> &quot;<span class="o">/</span><span 
class="n">bin</span><span class="o">/</span>&quot; <span class="o">+</span> 
<span class="n">file</span>
+      <span class="n">copyfile</span><span class="p">(</span><span 
class="n">src</span><span class="p">,</span> <span class="n">dst</span><span 
class="p">)</span>
+    <span class="n">bin_file</span> <span class="p">=</span> <span 
class="n">config</span><span class="p">[</span><span 
class="s">&#39;configurations&#39;</span><span class="p">][</span><span 
class="s">&#39;global&#39;</span><span class="p">][</span><span 
class="s">&#39;app_root&#39;</span><span class="p">]</span> <span 
class="o">+</span> &quot;<span class="o">/</span><span 
class="n">bin</span><span class="o">/</span>&quot; <span class="o">+</span> 
&quot;<span class="n">sqlline</span><span class="p">.</span><span 
class="n">py</span>&quot;
+    <span class="n">os</span><span class="p">.</span><span 
class="n">chmod</span><span class="p">(</span><span 
class="n">bin_file</span><span class="p">,</span> 0555<span class="p">)</span>
+
+<span class="k">if</span> <span class="n">__name__</span> <span 
class="o">==</span> &quot;<span class="n">__main__</span>&quot;<span 
class="p">:</span>
+  <span class="n">HbaseMaster</span><span class="p">().</span><span 
class="n">execute</span><span class="p">()</span>
+  <span class="n">pass</span>
+</pre></div>
+
+
+<p>Below is an example of the python script for HbaseRegionServer:</p>
+<div class="codehilite"><pre><span class="n">import</span> <span 
class="n">sys</span>
+<span class="n">from</span> <span class="n">shutil</span> <span 
class="n">import</span> <span class="n">copyfile</span>
+<span class="n">from</span> <span class="n">resource_management</span> <span 
class="n">import</span> <span class="o">*</span>
+
+
+<span class="n">class</span> <span class="n">HbaseRegionserver</span><span 
class="p">(</span><span class="n">Script</span><span class="p">):</span>
+  <span class="n">def</span> <span class="n">install</span><span 
class="p">(</span><span class="n">self</span><span class="p">,</span> <span 
class="n">env</span><span class="p">):</span>
+    <span class="n">config</span> <span class="p">=</span> <span 
class="n">Script</span><span class="p">.</span><span 
class="n">get_config</span><span class="p">()</span>
+    <span class="n">src</span> <span class="p">=</span> <span 
class="n">config</span><span class="p">[</span><span 
class="s">&#39;commandParams&#39;</span><span class="p">][</span><span 
class="s">&#39;addonPackageRoot&#39;</span><span class="p">]</span> <span 
class="o">+</span> &quot;<span class="o">/</span><span 
class="n">package</span><span class="o">/</span><span 
class="n">files</span><span class="o">/</span><span 
class="n">phoenix</span><span class="o">-</span>4<span class="p">.</span>2<span 
class="p">.</span>2<span class="o">-</span><span class="n">server</span><span 
class="p">.</span><span class="n">jar</span>&quot;
+    <span class="n">dst</span> <span class="p">=</span> <span 
class="n">config</span><span class="p">[</span><span 
class="s">&#39;configurations&#39;</span><span class="p">][</span><span 
class="s">&#39;global&#39;</span><span class="p">][</span><span 
class="s">&#39;app_root&#39;</span><span class="p">]</span> <span 
class="o">+</span> &quot;<span class="o">/</span><span 
class="n">lib</span><span class="o">/</span><span class="n">phoenix</span><span 
class="o">-</span>4<span class="p">.</span>2<span class="p">.</span>2<span 
class="o">-</span><span class="n">server</span><span class="p">.</span><span 
class="n">jar</span>&quot;
+    <span class="n">copyfile</span><span class="p">(</span><span 
class="n">src</span><span class="p">,</span> <span class="n">dst</span><span 
class="p">)</span>
+
+  <span class="n">def</span> <span class="n">configure</span><span 
class="p">(</span><span class="n">self</span><span class="p">,</span> <span 
class="n">env</span><span class="p">):</span>
+    <span class="n">import</span> <span class="n">params</span>
+    <span class="n">env</span><span class="p">.</span><span 
class="n">set_params</span><span class="p">(</span><span 
class="n">params</span><span class="p">)</span>
+
+
+  <span class="n">def</span> <span class="n">start</span><span 
class="p">(</span><span class="n">self</span><span class="p">,</span> <span 
class="n">env</span><span class="p">):</span>
+    <span class="n">import</span> <span class="n">params</span>
+    <span class="n">env</span><span class="p">.</span><span 
class="n">set_params</span><span class="p">(</span><span 
class="n">params</span><span class="p">)</span>
+    <span class="n">self</span><span class="p">.</span><span 
class="n">configure</span><span class="p">(</span><span 
class="n">env</span><span class="p">)</span> # <span class="k">for</span> <span 
class="n">security</span>
+
+
+  <span class="n">def</span> <span class="n">stop</span><span 
class="p">(</span><span class="n">self</span><span class="p">,</span> <span 
class="n">env</span><span class="p">):</span>
+    <span class="n">import</span> <span class="n">params</span>
+    <span class="n">env</span><span class="p">.</span><span 
class="n">set_params</span><span class="p">(</span><span 
class="n">params</span><span class="p">)</span>
+
+
+  <span class="n">def</span> <span class="n">status</span><span 
class="p">(</span><span class="n">self</span><span class="p">,</span> <span 
class="n">env</span><span class="p">):</span>
+    <span class="n">import</span> <span class="n">status_params</span>
+    <span class="n">env</span><span class="p">.</span><span 
class="n">set_params</span><span class="p">(</span><span 
class="n">status_params</span><span class="p">)</span>
+
+<span class="k">if</span> <span class="n">__name__</span> <span 
class="o">==</span> &quot;<span class="n">__main__</span>&quot;<span 
class="p">:</span>
+  <span class="n">HbaseRegionserver</span><span class="p">().</span><span 
class="n">execute</span><span class="p">()</span>
+  <span class="n">pass</span>
 </pre></div>
 
 
-<p>if <strong>name</strong> == "<strong>main</strong>":
-  HbaseMaster().execute()
-  pass
-```</p>
-<p>Below is an example of the python script for HbaseRegionServer:
-```
-import sys
-from shutil import copyfile
-from resource_management import *</p>
-<p>class HbaseRegionserver(Script):
-  def install(self, env):
-    config = Script.get_config()
-    src = config['commandParams']['addonPackageRoot'] + 
"/package/files/phoenix-4.2.2-server.jar"
-    dst = config['configurations']['global']['app_root'] + 
"/lib/phoenix-4.2.2-server.jar"
-    copyfile(src, dst)</p>
-<p>def configure(self, env):
-    import params
-    env.set_params(params)</p>
-<p>def start(self, env):
-    import params
-    env.set_params(params)
-    self.configure(env) # for security</p>
-<p>def stop(self, env):
-    import params
-    env.set_params(params)</p>
-<p>def status(self, env):
-    import status_params
-    env.set_params(status_params)</p>
-<p>if <strong>name</strong> == "<strong>main</strong>":
-  HbaseRegionserver().execute()
-  pass
-```</p>
 <p>Similarly, you can provide params.py to provide all configuration needed to 
run the install command</p>
-<p>```
-from resource_management import *</p>
-<h1 id="server-configurations">server configurations</h1>
-<p>config = Script.get_config()</p>
-<p>hbase_root = config['configurations']['global']['app_root']
-jar_location = config['commandParams']['addonPackageRoot'] + 
"/package/files/phoenix-4.2.2-server.jar"</p>
-<p>print ('jar_location' + jar_location)
-```</p>
-<p>When submitting an application with add on package with Slider, you need to 
use '--addon' option to specify the add on package name and path to its zipped 
package
-<code>slider create [application_name] --template [path to appConfig.json] 
--resources [path to resources.json] --addon PHOENIX [path to 
Phoenix.zip]</code></p>
+<div class="codehilite"><pre><span class="n">from</span> <span 
class="n">resource_management</span> <span class="n">import</span> <span 
class="o">*</span>
+
+# <span class="n">server</span> <span class="n">configurations</span>
+<span class="n">config</span> <span class="p">=</span> <span 
class="n">Script</span><span class="p">.</span><span 
class="n">get_config</span><span class="p">()</span>
+
+<span class="n">hbase_root</span> <span class="p">=</span> <span 
class="n">config</span><span class="p">[</span><span 
class="s">&#39;configurations&#39;</span><span class="p">][</span><span 
class="s">&#39;global&#39;</span><span class="p">][</span><span 
class="s">&#39;app_root&#39;</span><span class="p">]</span>
+<span class="n">jar_location</span> <span class="p">=</span> <span 
class="n">config</span><span class="p">[</span><span 
class="s">&#39;commandParams&#39;</span><span class="p">][</span><span 
class="s">&#39;addonPackageRoot&#39;</span><span class="p">]</span> <span 
class="o">+</span> &quot;<span class="o">/</span><span 
class="n">package</span><span class="o">/</span><span 
class="n">files</span><span class="o">/</span><span 
class="n">phoenix</span><span class="o">-</span>4<span class="p">.</span>2<span 
class="p">.</span>2<span class="o">-</span><span class="n">server</span><span 
class="p">.</span><span class="n">jar</span>&quot;
+
+<span class="n">print</span> <span class="p">(</span><span 
class="s">&#39;jar_location&#39;</span> <span class="o">+</span> <span 
class="n">jar_location</span><span class="p">)</span>
+</pre></div>
+
+
+<p>When submitting an application with add on package with Slider, you need to 
use '--addon' option to specify the add on package name and path to its zipped 
package</p>
+<div class="codehilite"><pre><span class="n">slider</span> <span 
class="n">create</span> <span class="p">[</span><span 
class="n">application_name</span><span class="p">]</span> <span 
class="o">--</span><span class="n">template</span> <span 
class="p">[</span><span class="n">path</span> <span class="n">to</span> <span 
class="n">appConfig</span><span class="p">.</span><span 
class="n">json</span><span class="p">]</span> <span class="o">--</span><span 
class="n">resources</span> <span class="p">[</span><span class="n">path</span> 
<span class="n">to</span> <span class="n">resources</span><span 
class="p">.</span><span class="n">json</span><span class="p">]</span> <span 
class="o">--</span><span class="n">addon</span> <span class="n">PHOENIX</span> 
<span class="p">[</span><span class="n">path</span> <span class="n">to</span> 
<span class="n">Phoenix</span><span class="p">.</span><span 
class="n">zip</span><span class="p">]</span>
+</pre></div>
   </div>
 
   <div id="footer">



Reply via email to