ambari-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alejandro Fernandez" <afernan...@hortonworks.com>
Subject Review Request 40004: AMBARI-13755. Express Upgrade: Failed to Downgrade Namenode
Date Fri, 06 Nov 2015 02:52:39 GMT

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/40004/
-----------------------------------------------------------

Review request for Ambari, Dmitro Lisnichenko, Jayush Luniya, Nate Cole, and Swapan Shridhar.


Bugs: AMBARI-13755
    https://issues.apache.org/jira/browse/AMBARI-13755


Repository: ambari


Description
-------

Setup:

* Express Upgrade on HDP 2.2.6.0 -> HDP 2.3.0.0
* Services: HDFS + ZK
* Upgrade completes successfully
* Downgrade after reaching Finalize Upgrade
* Downgrade blocked at Namenode restart

This is happening because the downgrade command to HDFS needs to coincide with the same command
that was used to upgrade it.
HDFS supports two types of upgrades:
1. -rollingUpgrade started (allows downgrading so that there is no data loss. Downgrade is
either "-rollingUpgrade started" or "-rollingUpgrade downgrade")
2. -upgrade (only allows rollback, so any data that was added since the upgrade will be lost.
Rollback is done with "-rollback" command).

Because Express Upgrade will support only these paths, we will use option 1 for all cases.
HDP 2.1->2.3 (only upgrade)
HDP 2.2->2.3 (both upgrade and downgrade)
HDP 2.2->2.2.* (both upgrade and downgrade)
HDP 2.3->2.3.* (both upgrade and downgrade)


Diffs
-----

  ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/package/scripts/hdfs_namenode.py
f941164 
  ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/package/scripts/namenode.py
ade2ec4 
  ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/package/scripts/namenode_upgrade.py
c8c057d 
  ambari-server/src/main/resources/stacks/HDP/2.1/upgrades/nonrolling-upgrade-2.3.xml 0f96d03

  ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/nonrolling-upgrade-2.2.xml 3a518cf

  ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/nonrolling-upgrade-2.3.xml d6328dc

  ambari-server/src/main/resources/stacks/HDP/2.3/upgrades/nonrolling-upgrade-2.3.xml 2f807fd

  ambari-server/src/test/python/stacks/2.0.6/HDFS/test_namenode.py 51ccf59 

Diff: https://reviews.apache.org/r/40004/diff/


Testing
-------

Tested in the following scenarios.
HDP 2.1->2.3:
 Express Upgrade: setup with and without HA

HDP 2.2->2.3:
  Express Upgrade: setup with and without HA, followed upgrade and then downgrade.
  Rolling Upgrade: setup with HA, followed upgrade and then downgrade.


Thanks,

Alejandro Fernandez


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message