Jonathan Hurley created AMBARI-22076:
----------------------------------------

             Summary: When Installing stack-select Tools, A Scoped Repo Must Be 
Used To Ensure the Correct Version is Chosen
                 Key: AMBARI-22076
                 URL: https://issues.apache.org/jira/browse/AMBARI-22076
             Project: Ambari
          Issue Type: Bug
    Affects Versions: 2.6.0
            Reporter: Jonathan Hurley
            Assignee: Jonathan Hurley
            Priority: Blocker
             Fix For: 2.6.0


Ambari does not write out repositories with a "priority" attribute since this 
is a plugin and is not guaranteed to be installed. Also, when installing 
packages with versions "in the middle" of two other installed stacks, priority 
would be incorrect as the most recent stack-tools should always be used.

The following is seen when trying to distribute a stack for a patch upgrade:
{code}
2017-09-26 16:28:58,652 - Package Manager failed to install packages. Error: 
Execution of '/usr/bin/yum -d 0 -e 0 -y install hive_2_6_3_1_1' returned 1. 
Error: Package: hadoop_2_6_3_1_1-2.7.3.2.6.3.1-1.x86_64 (HDP-2.6-repo-2)
           Requires: hdp-select >= 2.6.3.1-1
           Installed: hdp-select-2.6.3.0-122.noarch (@HDP-2.6.3.0-122)
               hdp-select = 2.6.3.0-122
{code}

The cause of this seems to be that the repository for HDP-2.6-repo-2 does not 
take priority over the existing installed repository for {{hdp-select}}. That's 
actually good - it shouldn't take priority over it arbitrarily. 

However, this means that the {{hdp-select}} which is installed did not get 
taken from {{HDP-2.6-repo-2}}. So, when installing {{hdp-select}}, we should 
scope the install to the repo we are trying to calculate the version for.

This works because the stack-select tools do not have their package names 
versioned ({{hdp-select}} as opposed to {{hdp-select_x_y_z}}.



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

Reply via email to