+1 for Upgrade branch merge. Thank you Aravindan, Ethan, Prashant, and Pifta for actively working on this important feature for Ozone, and everyone else who contributed with ideas and suggestions.
Best, Sid On Mon, Apr 19, 2021 at 10:04 AM Aravindan Vijayan <avija...@cloudera.com.invalid> wrote: > Hello all, > > I would like to propose merging the work done for supporting non rolling > upgrades in Ozone (HDDS-3698-nonrolling-upgrade) into the Ozone master > branch. > > As part of the upgrade framework, the following have been added > > - Ability to create layout features & versions > - Ability to finalize and upgrade an Ozone cluster, as well as downgrade > before finalization. > - Ability to add custom actions to be executed as upgrade hooks in > different phases. > - Ability to 'prepare' an Ozone manager quorum for upgrade. > > We believe that the branch is ready for merge due to the following reasons > > - We have resolved around 60 JIRAs (including 6 Apache Ratis fixes). > There are about 3-4 remaining JIRAs that are currently in progress (or > under review) which are not blockers and are close to completion. > - The merge checklist has been looked at and filled in at > > https://cwiki.apache.org/confluence/display/OZONE/Non-Rolling+Upgrade+Framework+Merge+Checklist > . > - A broad range of test cases have been added including unit tests, > integration tests to perform finalization & upgrade, failure injection > testing in HDDS layer finalization and acceptance tests to perform a > prepare operation and a docker based upgrade flow from the last released > version to current. > - Sufficient documentation has been added for the design (here > < > https://issues.apache.org/jira/secure/attachment/13023446/Ozone%20Non-Rolling%20Upgrades%20Doc%20v1.2%20%28Implemented%20Design%29.pdf > > > & here > < > https://issues.apache.org/jira/secure/attachment/13015490/OM%20Prepare%20Upgrade.pdf > >), > usage (here > < > https://github.com/apache/ozone/blob/HDDS-3698-nonrolling-upgrade/hadoop-hdds/docs/content/feature/how-to-do-a-nonrolling-upgrade.md > >) > and developer primer (here > < > https://github.com/apache/ozone/blob/HDDS-3698-nonrolling-upgrade/hadoop-hdds/docs/content/design/upgrade-dev-primer.md > > > ). > > There is some work needed to onboard the work done for HDDS-2939 into the > upgrade branch. If that branch is merged first, then the onboarding can be > done before the upgrade branch merge through a single patch. > > Please provide your feedback. If there are no objections, I will proceed > with starting a vote thread for merging. > > -- > Thanks & Regards, > Aravindan >