Tim Thorpe created AMBARI-18049:
-----------------------------------

             Summary: Extensions should support repositories
                 Key: AMBARI-18049
                 URL: https://issues.apache.org/jira/browse/AMBARI-18049
             Project: Ambari
          Issue Type: New Feature
          Components: ambari-server
    Affects Versions: trunk
            Reporter: Tim Thorpe
            Assignee: Tim Thorpe


Extensions generally contain custom services.  These custom services are 
usually not included in the stack's repositories.  This means that when you 
link an extension version to a stack version and want to install the 
extension's custom services, you first need to add a repositories.  

Extensions should include their own repos/repoinfo.xml.  Then ambari can handle 
the new repositories automatically.

Here are the two possible scenarios:

A) Install cluster using HDP-2.5
B) Add extension EXT-1.0
C) Link EXT-1.0 to HDP-2.5
D) Install services from EXT-1.0

1) Add extension EXT-1.0
2) Link EXT-1.0 to HDP-2.5
3) Install cluster using HDP-2.5 including services from EXT-1.0

In the first case during step A, HDP-2.5's repoinfo.xml is used to populate the 
repositories in the repo_version table. During step C, EXT-1.0's repoinfo.xml 
is used to add additional repositories to the repo_version table.

In the second case during step 3, both HDP-2.5's and EXT-1.0's repoinfo.xml 
files are used to populate the repositories in the repo_version table.

Unlinking EXT-1.0 from HDP-2.5 would need to remove the extension's 
repositories from the repo_version table. This would use the repo_id because 
the repo_url may have been changed by the user.

During the linking process (extension version to stack version), there would be 
a check to ensure that the extension does not duplicate any repo_ids or 
repo_urls that exist within the stack.




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

Reply via email to