summaryrefslogtreecommitdiff
path: root/jstests/multiVersion/genericSetFCVUsage/rollback_with_node_in_downgrading.js
blob: 87a4e1e2ae13950c68e5ea765b9364ff6f772d49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * 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.
 */

(function() {
"use strict";
load("jstests/multiVersion/libs/multiversion_rollback.js");

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";
jsTestLog(
    "Testing multiversion rollback with a node in downgrading syncing from a node in lastLTS");
testMultiversionRollbackDowngradingFromLastLTS(testName);
})();