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

Yusaku Sako updated AMBARI-16107:
---------------------------------
    Fix Version/s:     (was: 2.5.0)
                   3.0.0

> Refactor technical debt to cleanup usage of params.version and other 
> variables during RU/EU
> -------------------------------------------------------------------------------------------
>
>                 Key: AMBARI-16107
>                 URL: https://issues.apache.org/jira/browse/AMBARI-16107
>             Project: Ambari
>          Issue Type: Story
>          Components: ambari-server
>    Affects Versions: 2.4.0
>            Reporter: Alejandro Fernandez
>            Assignee: Alejandro Fernandez
>             Fix For: 3.0.0
>
>
> The service scripts each use their own method of how to get the version that 
> the stack is on and in many cases the confusion leads to bugs and regressions.
> This is because we use
> * /hostLevelParams/stack_version to represent the version that is "desired", 
> such as 2.2 or 2.3
> * /commandParams/request_version (not sure what this is)
> * /commandParams/version for the version upgrading or downgrading to, which 
> includes the build number
> * /commandParams/downgrade_from_version when in RU/DU and doing a downgrade, 
> this includes the build number as well
> And the methods in hdp_select.py and conf_select.py tend to do hacky things.
> We need a consistent way of getting the different types of version (e.g., 
> only the major and minor, full with build number, the version during an 
> RU/EU), and perhaps even put it in Script.py so that there's less confusion 
> between scripts.
> Further, params.version was needed only during RU/EU restart commands, but 
> now scripts are using it for checks even on fresh install and need to make 
> comparisons like >= 2.3.4.0



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to