[
https://issues.apache.org/jira/browse/AMBARI-21344?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Oleg Nechiporenko reassigned AMBARI-21344:
------------------------------------------
Assignee: Antonenko Alexander
> Add Services Using Repository ID
> --------------------------------
>
> Key: AMBARI-21344
> URL: https://issues.apache.org/jira/browse/AMBARI-21344
> Project: Ambari
> Issue Type: Bug
> Components: ambari-web
> Affects Versions: 3.0.0
> Reporter: Antonenko Alexander
> Assignee: Antonenko Alexander
> Priority: Critical
> Fix For: 3.0.0
>
> Attachments: AMBARI-21344.patch
>
>
> Currently, the web client uses the repository version when adding services.
> Since multiple repositories from different vendors may have identical
> repository strings, we should switch to using the unique Repo ID instead of
> the version. Here's an example of the call being made today:
> {code:title=POST http://localhost:8080/api/v1/clusters/c1/services}
> [
> {
> "ServiceInfo": {
> "service_name": "ZOOKEEPER",
> "desired_repository_version": "2.6.0.0-334"
> }
> }
> ]
> {code}
> This should change to the following:
> {code:title=POST http://localhost:8080/api/v1/clusters/c1/services}
> [
> {
> "ServiceInfo": {
> "service_name": "ZOOKEEPER",
> "desired_repository_version_id": 1
> }
> }
> ]
> {code}
> The same change needs to be made for when a service is added to a cluster.
> However, this case it a bit trickier if there are multiple repositories.
> Until a more well-defined UX workflow is available, the following should be
> used for adding services:
> - If there is only a single repository, then use that one
> - If there are more than 1 repository, then choose the most recent repository
> -- It cannot be a {{PATCH}} repository
> -- Its status must be {{CURRENT}}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)