+1 to merge HDDS-3698-nonrolling-upgrade branch into Ozone master. Thanks to everyone who contributed.
-Vivek Subramanian On Mon, Apr 19, 2021 at 10:50 AM Siddharth Wagle <swa...@cloudera.com.invalid> wrote: > +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 > > >