2022-09-01 14:36:17 +00:00
|
|
|
/**
|
|
|
|
|
* Multiversion rollback test. Checks that rollback succeeds between a
|
|
|
|
|
* latest version rollback node and a downgrading version sync source, and a
|
|
|
|
|
* downgrading version rollback node and a lastLTS version sync source.
|
|
|
|
|
*/
|
|
|
|
|
|
2023-08-02 13:01:31 +00:00
|
|
|
import {
|
|
|
|
|
testMultiversionRollbackDowngradingFromLastLTS,
|
|
|
|
|
testMultiversionRollbackLatestFromDowngrading,
|
|
|
|
|
} from "jstests/multiVersion/libs/multiversion_rollback.js";
|
2022-09-01 14:36:17 +00:00
|
|
|
|
|
|
|
|
let testName = "multiversion_rollback_latest_from_downgrading";
|
|
|
|
|
jsTestLog("Testing multiversion rollback with a node in latest syncing from a node in downgrading");
|
|
|
|
|
testMultiversionRollbackLatestFromDowngrading(testName, true /* upgradeImmediately */);
|
|
|
|
|
testMultiversionRollbackLatestFromDowngrading(testName, false /* upgradeImmediately */);
|
|
|
|
|
|
|
|
|
|
testName = "multiversion_rollback_downgrading_from_last_lts";
|
2025-08-21 10:17:44 -07:00
|
|
|
jsTestLog("Testing multiversion rollback with a node in downgrading syncing from a node in lastLTS");
|
|
|
|
|
testMultiversionRollbackDowngradingFromLastLTS(testName);
|