[ 
https://issues.apache.org/jira/browse/SLIDER-834?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

thomas liu updated SLIDER-834:
------------------------------
    Description: 
Example metainfo.xml/json schema:

<metainfo>
  <schemaVersion>2.0</schemaVersion>
  <package>
    <name>PHOENIX</name>
    <comment>
      Apache Phoenix is ...
    </comment>
    <version>...</version>
    <type>ADDON-PACKAGE</type>
    <minHadoopVersion>XXX</minHadoopVersion>
    
    <components>
      <component>
        <name>HBASE_MASTER</name>
        <commandScript>
          <script>scripts/hbase_master.py</script>
          <scriptType>PYTHON</scriptType>
          <timeout>600</timeout>
        </commandScript>
      </component>

      <component>
        <name>HBASE_REGIONSERVER</name>
        <category>SLAVE</category>
        <minInstanceCount>1</minInstanceCount>
        <commandScript>
          <script>scripts/hbase_regionserver.py</script>
          <scriptType>PYTHON</scriptType>
        </commandScript>
      </component>
      ...
    </components>

    <configFiles>
      <configFile>
        <type>xml</type>
        <fileName>phoenix.xml</fileName>
        <dictionaryName>phoenix</dictionaryName>
      </configFile>
      ...
    </configFiles>

  </package>
</metainfo>


  was:


<metainfo>
  <schemaVersion>2.0</schemaVersion>
  <application>
    <name>PHOENIX</name>
    <comment>
      Apache Phoenix is ...
    </comment>
    <version>...</version>
    <type>ADDON-PACKAGE</type>
    <minHadoopVersion>XXX</minHadoopVersion>
    
    <components>
      <component>
        <name>HBASE_MASTER</name>
        <category>MASTER</category>
        <minInstanceCount>1</minInstanceCount>
        
<appExports>QuickLinks-org.apache.slider.jmx,QuickLinks-org.apache.slider.monitor,QuickLinks-org.apache.slider.metrics,QuickLinks-org.apache.slider.metrics.ui</appExports>
        <componentExports>
          <componentExport>
            <name>org.apache.slider.jmx</name>
            
<value>${THIS_HOST}:${site.hbase-site.hbase.master.info.port}/jmx</value>
          </componentExport>
          <componentExport>
            <name>org.apache.slider.monitor</name>
            
<value>${THIS_HOST}:${site.hbase-site.hbase.master.info.port}/master-status</value>
          </componentExport>
        </componentExports>
        <commandScript>
          <script>scripts/hbase_master.py</script>
          <scriptType>PYTHON</scriptType>
          <timeout>600</timeout>
        </commandScript>
      </component>

      <component>
        <name>HBASE_REGIONSERVER</name>
        <category>SLAVE</category>
        <minInstanceCount>1</minInstanceCount>
        <commandScript>
          <script>scripts/hbase_regionserver.py</script>
          <scriptType>PYTHON</scriptType>
        </commandScript>
      </component>

      <component>
        <name>HBASE_REST</name>
        <category>MASTER</category>
        <appExports>QuickLinks-org.apache.slider.hbase.rest</appExports>
        <commandScript>
          <script>scripts/hbase_rest.py</script>
          <scriptType>PYTHON</scriptType>
        </commandScript>
      </component>

      <component>
        <name>HBASE_THRIFT</name>
        <category>MASTER</category>
        <appExports>QuickLinks-org.apache.slider.hbase.thrift</appExports>
        <commandScript>
          <script>scripts/hbase_thrift.py</script>
          <scriptType>PYTHON</scriptType>
        </commandScript>
      </component>

      <component>
        <name>HBASE_THRIFT2</name>
        <category>MASTER</category>
        <minInstanceCount>0</minInstanceCount>
        <appExports>QuickLinks-org.apache.slider.hbase.thrift2</appExports>
        <commandScript>
          <script>scripts/hbase_thrift2.py</script>
          <scriptType>PYTHON</scriptType>
        </commandScript>
      </component>

      <component>
        <name>HBASE_CLIENT</name>
        <category>CLIENT</category>
        <commandScript>
          <script>scripts/hbase_client.py</script>
          <scriptType>PYTHON</scriptType>
        </commandScript>
      </component>
    </components>

    <configFiles>
      <configFile>
        <type>xml</type>
        <fileName>hbase-site.xml</fileName>
        <dictionaryName>hbase-site</dictionaryName>
      </configFile>
      <configFile>
        <type>env</type>
        <fileName>hbase-env.sh</fileName>
        <dictionaryName>hbase-env</dictionaryName>
      </configFile>
      <configFile>
        <type>env</type>
        <fileName>hbase-log4j.properties</fileName>
        <dictionaryName>hbase-log4j</dictionaryName>
      </configFile>
      <configFile>
        <type>env</type>
        <fileName>hbase-policy.xml</fileName>
        <dictionaryName>hbase-policy</dictionaryName>
      </configFile>
    </configFiles>

  </application>
</metainfo>



> Read addon package configurations in appConfig.json and metainfo.json into 
> AgentProviderService
> -----------------------------------------------------------------------------------------------
>
>                 Key: SLIDER-834
>                 URL: https://issues.apache.org/jira/browse/SLIDER-834
>             Project: Slider
>          Issue Type: Sub-task
>          Components: app-package, client
>            Reporter: thomas liu
>             Fix For: Slider 0.80
>
>
> Example metainfo.xml/json schema:
> <metainfo>
>   <schemaVersion>2.0</schemaVersion>
>   <package>
>     <name>PHOENIX</name>
>     <comment>
>       Apache Phoenix is ...
>     </comment>
>     <version>...</version>
>     <type>ADDON-PACKAGE</type>
>     <minHadoopVersion>XXX</minHadoopVersion>
>     
>     <components>
>       <component>
>         <name>HBASE_MASTER</name>
>         <commandScript>
>           <script>scripts/hbase_master.py</script>
>           <scriptType>PYTHON</scriptType>
>           <timeout>600</timeout>
>         </commandScript>
>       </component>
>       <component>
>         <name>HBASE_REGIONSERVER</name>
>         <category>SLAVE</category>
>         <minInstanceCount>1</minInstanceCount>
>         <commandScript>
>           <script>scripts/hbase_regionserver.py</script>
>           <scriptType>PYTHON</scriptType>
>         </commandScript>
>       </component>
>       ...
>     </components>
>     <configFiles>
>       <configFile>
>         <type>xml</type>
>         <fileName>phoenix.xml</fileName>
>         <dictionaryName>phoenix</dictionaryName>
>       </configFile>
>       ...
>     </configFiles>
>   </package>
> </metainfo>



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to