summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierlauro Sciarelli <pierlauro.sciarelli@mongodb.com>2022-06-07 13:52:40 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-06-07 14:15:24 +0000
commit9927679687b9946b19492d6b9479259d0fca3b19 (patch)
tree4d3bd5d4e99831b419149035d84cda24e9fccab5
parent049359d12397df50c7da71759110b1e66a6c175d (diff)
downloadmongo-9927679687b9946b19492d6b9479259d0fca3b19.tar.gz
SERVER-66950 Fix orphans feature flag check in upgrade_downgrade_sharded_cluster.js (v6.0)
-rw-r--r--jstests/multiVersion/genericSetFCVUsage/upgrade_downgrade_sharded_cluster.js30
1 files changed, 10 insertions, 20 deletions
diff --git a/jstests/multiVersion/genericSetFCVUsage/upgrade_downgrade_sharded_cluster.js b/jstests/multiVersion/genericSetFCVUsage/upgrade_downgrade_sharded_cluster.js
index 55330906642..3013734dbba 100644
--- a/jstests/multiVersion/genericSetFCVUsage/upgrade_downgrade_sharded_cluster.js
+++ b/jstests/multiVersion/genericSetFCVUsage/upgrade_downgrade_sharded_cluster.js
@@ -14,25 +14,17 @@
'use strict';
load('jstests/multiVersion/libs/multi_cluster.js'); // For upgradeCluster
+load("jstests/libs/feature_flag_util.js");
const dbName = jsTestName();
-// TODO SERVER-57417 remove feature flag check once enabled
-const orphansTrackingFeatureFlagEnabled = TestData.setParameters.featureFlagOrphanTracking;
+var orphansTrackingFeatureFlagEnabled;
-//==========//
-// TODO SERVER-64400 remove code delimited with //==========// once 6.0 branches out
const kRangeDeletionNs = "config.rangeDeletions";
const testOrphansTrackingNS = dbName + '.testOrphansTracking';
const numOrphanedDocs = 10;
-if (orphansTrackingFeatureFlagEnabled) {
- TestData.skipCheckOrphans = true;
-}
-//==========//
function setupClusterAndDatabase(binVersion) {
- // TODO SERVER-64400 remove params related with no-more-autosplitter once 6.0 branches out
- const params = orphansTrackingFeatureFlagEnabled ? {disableResumableRangeDeleter: true} : {};
const st = new ShardingTest({
mongos: 1,
config: 1,
@@ -42,10 +34,10 @@ function setupClusterAndDatabase(binVersion) {
configOptions: {binVersion: binVersion},
rsOptions: {
binVersion: binVersion,
- setParameter: params,
+ setParameter: {disableResumableRangeDeleter: true},
},
rs: {nodes: 2},
- enableBalancer: orphansTrackingFeatureFlagEnabled ? false : true
+ enableBalancer: false
}
});
st.configRS.awaitReplication();
@@ -53,9 +45,11 @@ function setupClusterAndDatabase(binVersion) {
assert.commandWorked(
st.s.adminCommand({enableSharding: dbName, primaryShard: st.shard0.shardName}));
- // TODO SERVER-57417 remove feature flag check once enabled
+ orphansTrackingFeatureFlagEnabled =
+ FeatureFlagUtil.isEnabled(st.configRS.getPrimary().getDB('admin'), "OrphanTracking");
+
if (orphansTrackingFeatureFlagEnabled) {
- // TODO SERVER-64400 remove this scope once 6.0 branches out
+ TestData.skipCheckOrphans = true;
// - Shard collection (one big chunk on shard0)
// - Insert data in range [0, MaxKey)
// - Split chunk at 0
@@ -110,20 +104,16 @@ function checkClusterAfterBinaryUpgrade() {
function checkClusterAfterFCVUpgrade(fcv) {
checkConfigAndShardsFCV(fcv);
- // TODO SERVER-57417 remove feature flag check once enabled
+ assert(orphansTrackingFeatureFlagEnabled != undefined);
if (orphansTrackingFeatureFlagEnabled) {
- // TODO SERVER-64400 remove this scope once 6.0 branches out
- // Check that orphans counter has been populated
var doc = st.shard0.getCollection(kRangeDeletionNs).findOne({nss: testOrphansTrackingNS});
assert.eq(numOrphanedDocs, doc.numOrphanDocs);
}
}
function checkClusterAfterFCVDowngrade() {
- // TODO SERVER-57417 remove feature flag check once enabled
+ assert(orphansTrackingFeatureFlagEnabled != undefined);
if (orphansTrackingFeatureFlagEnabled) {
- // TODO SERVER-64400 remove this scope once 6.0 branches out
- // Check that orphans counter has been unset
var doc = st.shard0.getCollection(kRangeDeletionNs).findOne({nss: testOrphansTrackingNS});
assert.eq(undefined, doc.numOrphanDocs);
}