Jonathan Hurley created AMBARI-21358:
----------------------------------------

             Summary: Upgrades Must Track To/From Repository Versions Instead 
of Strings
                 Key: AMBARI-21358
                 URL: https://issues.apache.org/jira/browse/AMBARI-21358
             Project: Ambari
          Issue Type: Task
    Affects Versions: 2.5.2
            Reporter: Jonathan Hurley
            Assignee: Jonathan Hurley
            Priority: Blocker
             Fix For: 2.5.2


When creating an upgrade in Ambari 2.5.x, the request appears as follows:

{code}
POST api/v1/clusters/c1/upgrades
{
  "Upgrade": {
    "repository_version": "2.6.0.0-334",
    "skip_failures": "true",
    "skip_service_check_failures": "true",
    "skip_prerequisite_checks": "true",
    "upgrade_type": "NON_ROLLING",
    "direction": "UPGRADE"
  }
}
{code}

The only identifier for the repository is the repo version. This forces the 
query to assume that the repository has the same name as the repository 
currently installed for the cluster. When going between stack vendors, this is 
incorrect:

STR:
- Install BigInsights 4.2.0 or 4.2.5
- Upgrade to Ambari 2.5.2
- Register HDP 2.6 and try to upgrade

The backend will look for {{BigInsights-2.6.0.0-1234}} instead of 
{{HDP-2.6.0.0-1234}}. A quick workaround is to fallback to a version-only 
search when the repository is not found. 

The fix for this is to allow the web client to pass the stack name in addition 
to the version. A repository ID can also be specified instead of the stack 
name/version.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to