Affects Version/s: 2.2.0
Fix Version/s: None
I tried rollback from 2.4.0 to 2.2.0 and noticed that DN, SNN and JN couldn't perform rollback.
I started with a (NN) HA cluster on 2.2.0 and upgraded it to 2.4.0 with HA enabled. Then attempted a rollback to 2.2.0. I first configured my cluster to non-HA and started it on 2.2.0. I started NN & DN with the '-rollback' startup option. (There is no explicit startup option for SNN & JN like NN & DN). Only NN was able to rollback correctly.
I fixed the DN rollback problem by cherry-picking the fix from
I fixed the SNN rollback problem by starting it with '-format' option.
I then proceeded to converting the non-HA cluster to a HA cluster. The first step after configuration change was to start the JNs. But they also couldn't rollback.
I fixed this by deleting the JN data directory. (deleting the 'current' directory and renaming 'previous' to 'current' didn't fix the rollback)
My purpose for filing this bug is to:
1. Ask if these problems are known and intended to be fixed in any future releases. If yes, which one? DN rollback was fixed in 2.3.0 but what about 2.2.x series? JN rollback seems (not confirmed) to have been fixed in 2.4.0.
2. Confirm that "my fixes" are correct. If not, please help me with an appropriate fix.