diff options
author | Huayu Ouyang <huayu.ouyang@mongodb.com> | 2021-06-29 14:11:01 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-06-29 19:10:38 +0000 |
commit | 19018298b22f8c07a497e3cd32fcf0960e373cbd (patch) | |
tree | cf69c0a2d7a0c2db0ad168776c09175f90f4a58d /jstests/multiVersion | |
parent | 01fc797a67eeb398f90af39f22e55fb1a243298b (diff) | |
download | mongo-19018298b22f8c07a497e3cd32fcf0960e373cbd.tar.gz |
SERVER-56576 Remove Default WC Majority 4.4 upgrade tests once we branch 5.0
Diffstat (limited to 'jstests/multiVersion')
2 files changed, 0 insertions, 227 deletions
diff --git a/jstests/multiVersion/migrate_from_get_last_error_defaults_to_cluster_wide_write_concern.js b/jstests/multiVersion/migrate_from_get_last_error_defaults_to_cluster_wide_write_concern.js deleted file mode 100644 index 65e59a4fac9..00000000000 --- a/jstests/multiVersion/migrate_from_get_last_error_defaults_to_cluster_wide_write_concern.js +++ /dev/null @@ -1,88 +0,0 @@ -/** - * Tests migrating from getLastErrorDefaults to CWWC. - * TODO SERVER-56576: Remove this test once we branch 5.0 - */ -(function() { -"use strict"; -load("jstests/multiVersion/libs/multi_rs.js"); -load('jstests/multiVersion/libs/multi_cluster.js'); - -function testReplSet(writeConcern) { - const replTest = new ReplSetTest({ - nodes: { - 0: {binVersion: "last-lts"}, - 1: {binVersion: "last-lts"}, - }, - settings: {getLastErrorDefaults: writeConcern} - }); - replTest.startSet(); - replTest.initiate(); - let primary = replTest.getPrimary(); - - // Test that the current config has the expected fields. - let config = primary.adminCommand({replSetGetConfig: 1}).config; - assert.eq(config.settings.getLastErrorDefaults.w, writeConcern.w, tojson(config)); - assert.eq(config.settings.getLastErrorDefaults.wTimeout, writeConcern.wTimeout, tojson(config)); - assert.eq(config.settings.getLastErrorDefaults.j, writeConcern.j, tojson(config)); - - jsTestLog("Migrating from GLED to CWWC"); - assert.commandWorked( - primary.adminCommand({setDefaultRWConcern: 1, defaultWriteConcern: writeConcern})); - delete config.settings.getLastErrorDefaults; - config.version++; - assert.commandWorked(primary.adminCommand({replSetReconfig: config})); - - jsTestLog("Upgrading set"); - replTest.upgradeSet({binVersion: "latest"}); - - primary = replTest.getPrimary(); - const res = primary.adminCommand({getDefaultRWConcern: 1}); - assert.eq(res.defaultWriteConcern, writeConcern); - replTest.stopSet(); -} - -function testSharding(writeConcern) { - const st = new ShardingTest({ - shards: { - rs0: { - nodes: { - 0: {binVersion: "last-lts"}, - 1: {binVersion: "last-lts"}, - }, - settings: {getLastErrorDefaults: writeConcern} - }, - rs1: { - nodes: { - 0: {binVersion: "last-lts"}, - 1: {binVersion: "last-lts"}, - } - } - }, - other: {mongosOptions: {binVersion: "last-lts"}, configOptions: {binVersion: "last-lts"}} - }); - - // Test that the current config has the expected fields. - const primary = st.rs0.getPrimary(); - const config = primary.adminCommand({replSetGetConfig: 1}).config; - assert.eq(config.settings.getLastErrorDefaults.w, writeConcern.w, tojson(config)); - assert.eq(config.settings.getLastErrorDefaults.wTimeout, writeConcern.wTimeout, tojson(config)); - assert.eq(config.settings.getLastErrorDefaults.j, writeConcern.j, tojson(config)); - - jsTestLog("Migrating from GLED to CWWC"); - assert.commandWorked( - st.s.adminCommand({setDefaultRWConcern: 1, defaultWriteConcern: writeConcern})); - delete config.settings.getLastErrorDefaults; - config.version++; - assert.commandWorked(primary.adminCommand({replSetReconfig: config})); - - jsTestLog("Upgrading set"); - st.upgradeCluster('latest'); - - const res = st.s.adminCommand({getDefaultRWConcern: 1}); - assert.eq(res.defaultWriteConcern, writeConcern); - st.stop(); -} - -testReplSet({w: 2, j: false, wtimeout: 0}); -testSharding({w: 1, j: false, wtimeout: 70}); -}()); diff --git a/jstests/multiVersion/upgrade_with_non_default_get_last_error_defaults_fails_on_startup.js b/jstests/multiVersion/upgrade_with_non_default_get_last_error_defaults_fails_on_startup.js deleted file mode 100644 index ce3d317f07d..00000000000 --- a/jstests/multiVersion/upgrade_with_non_default_get_last_error_defaults_fails_on_startup.js +++ /dev/null @@ -1,139 +0,0 @@ -/** - * Tests that upgrading a set that has a non-default getLastErrorDefaults field to 'latest' - * will trigger an fassert on startup. - * TODO SERVER-56576: Remove upgrade_with_non_default_get_last_error_defaults_fails_on_startup.js - * once we branch 5.0 - */ -(function() { -"use strict"; -load("jstests/multiVersion/libs/multi_rs.js"); -load('jstests/multiVersion/libs/multi_cluster.js'); - -// Checking UUID/index consistency and orphans involves talking to shards, but this test shuts down -// one shard. -TestData.skipCheckingUUIDsConsistentAcrossCluster = true; -TestData.skipCheckingIndexesConsistentAcrossCluster = true; -TestData.skipCheckOrphans = true; - -function testReplSet(gleDefaults) { - const replTest = new ReplSetTest({ - nodes: { - 0: {binVersion: "last-lts"}, - 1: {binVersion: "last-lts"}, - }, - settings: gleDefaults - }); - replTest.startSet(); - replTest.initiate(); - const primary = replTest.getPrimary(); - - // Test that the current config has the expected fields. - let config = primary.adminCommand({replSetGetConfig: 1}).config; - - assert.eq( - config.settings.getLastErrorDefaults.w, gleDefaults.getLastErrorDefaults.w, tojson(config)); - assert.eq(config.settings.getLastErrorDefaults.wTimeout, - gleDefaults.getLastErrorDefaults.wTimeout, - tojson(config)); - assert.eq( - config.settings.getLastErrorDefaults.j, gleDefaults.getLastErrorDefaults.j, tojson(config)); - assert.eq(config.settings.getLastErrorDefaults.fsync, - gleDefaults.getLastErrorDefaults.fsync, - tojson(config)); - - clearRawMongoProgramOutput(); - jsTestLog("Attempting to upgrade set"); - assert.soon( - function() { - try { - replTest.upgradeSet({binVersion: "latest"}); - return false; - } catch (ex) { - return true; - } - }, - "Node should fail when starting up with a non-default getLastErrorDefaults field", - ReplSetTest.kDefaultTimeoutMS); - - assert(rawMongoProgramOutput().match('Fatal assertion.*5624100'), - 'Node should fassert when starting up with a non-default getLastErrorDefaults field'); - - replTest.stopSet(); -} - -function testSharding(gleDefaults) { - const st = new ShardingTest({ - shards: { - rs0: { - nodes: { - 0: {binVersion: "last-lts"}, - 1: {binVersion: "last-lts"}, - }, - settings: gleDefaults - }, - rs1: { - nodes: { - 0: {binVersion: "last-lts"}, - 1: {binVersion: "last-lts"}, - }, - settings: gleDefaults - } - }, - other: {mongosOptions: {binVersion: "last-lts"}, configOptions: {binVersion: "last-lts"}} - }); - - // Test that the current config has the expected fields. - const primary = st.rs0.getPrimary(); - const config = primary.adminCommand({replSetGetConfig: 1}).config; - assert.eq( - config.settings.getLastErrorDefaults.w, gleDefaults.getLastErrorDefaults.w, tojson(config)); - assert.eq(config.settings.getLastErrorDefaults.wTimeout, - gleDefaults.getLastErrorDefaults.wTimeout, - tojson(config)); - assert.eq( - config.settings.getLastErrorDefaults.j, gleDefaults.getLastErrorDefaults.j, tojson(config)); - assert.eq(config.settings.getLastErrorDefaults.fsync, - gleDefaults.getLastErrorDefaults.fsync, - tojson(config)); - - clearRawMongoProgramOutput(); - jsTestLog("Attempting to upgrade set"); - assert.soon( - function() { - try { - st.upgradeCluster( - 'latest', {upgradeShards: true, upgradeConfigs: false, upgradeMongos: false}); - return false; - } catch (ex) { - return true; - } - }, - "Node should fail when starting up with a non-default getLastErrorDefaults field", - ReplSetTest.kDefaultTimeoutMS); - - assert(rawMongoProgramOutput().match('Fatal assertion.*5624100'), - 'Node should fassert when starting up with a non-default getLastErrorDefaults field'); - - st.stop(); -} - -function runTest(gleDefaults) { - testReplSet(gleDefaults); - testSharding(gleDefaults); -} - -jsTestLog("Testing getLastErrorDefaults with {w: 'majority'}"); -runTest({getLastErrorDefaults: {w: 'majority', wtimeout: 0}}); - -jsTestLog("Testing getLastErrorDefaults with {w:1, wtimeout: 1}"); -runTest({getLastErrorDefaults: {w: 1, wtimeout: 1}}); - -jsTestLog("Testing getLastErrorDefaults with {w:1, wtimeout: 0, j: true}"); -runTest({getLastErrorDefaults: {w: 1, wtimeout: 0, j: true}}); - -jsTestLog("Testing getLastErrorDefaults with {w:1, wtimeout: 0, fsync: true}"); -runTest({getLastErrorDefaults: {w: 1, wtimeout: 0, fsync: true}}); - -jsTestLog("Testing getLastErrorDefaults with {w:1, wtimeout: 0, j: false}"); -runTest({getLastErrorDefaults: {w: 1, wtimeout: 0, j: false}}); -}()); |