You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ambari.apache.org by "Alejandro Fernandez (JIRA)" <ji...@apache.org> on 2016/04/26 01:55:13 UTC
[jira] [Created] (AMBARI-16107) Refactor technical debt to cleanup
usage of params.version and other variables during RU/EU
Alejandro Fernandez created AMBARI-16107:
--------------------------------------------
Summary: 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: 2.4.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.4#6332)