summaryrefslogtreecommitdiff
path: root/jstests/noPassthrough
diff options
context:
space:
mode:
authorGregory Wlodarek <gregory.wlodarek@mongodb.com>2022-01-05 18:23:22 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-01-05 23:54:24 +0000
commit8703ef72272bcb912f7f3763040e8db100913422 (patch)
tree5a55f0431df819347d40b2b72fa85c34806832ea /jstests/noPassthrough
parent94e99d8c03f8976044258502b1ccf9bd6c043386 (diff)
downloadmongo-8703ef72272bcb912f7f3763040e8db100913422.tar.gz
SERVER-60911 Remove FCV references for secondary indexes on time-series measurements for kLastContinuous
Diffstat (limited to 'jstests/noPassthrough')
-rw-r--r--jstests/noPassthrough/timeseries_measurement_indexes_downgrade.js25
1 files changed, 13 insertions, 12 deletions
diff --git a/jstests/noPassthrough/timeseries_measurement_indexes_downgrade.js b/jstests/noPassthrough/timeseries_measurement_indexes_downgrade.js
index d1b913832a2..4889af415e6 100644
--- a/jstests/noPassthrough/timeseries_measurement_indexes_downgrade.js
+++ b/jstests/noPassthrough/timeseries_measurement_indexes_downgrade.js
@@ -37,7 +37,10 @@ function checkIndexForDowngrade(withFCV, isCompatible, createdOnBucketsCollectio
const index = bucketsColl.getIndexes()[0];
if (isCompatible) {
- assert(!index.hasOwnProperty("originalSpec"));
+ // All time-series indexes are downgrade compatible to the last continuous FCV as of v5.3.
+ if (withFCV != lastContinuousFCV) {
+ assert(!index.hasOwnProperty("originalSpec"));
+ }
} else {
if (createdOnBucketsCollection) {
// Indexes created directly on the buckets collection do not have the original user
@@ -58,8 +61,6 @@ function checkIndexForDowngrade(withFCV, isCompatible, createdOnBucketsCollectio
assert.commandWorked(coll.dropIndexes("*"));
}
-// TODO SERVER-60911: Remove downgrade checks for lastContinuousFCV once kLatest is 5.3.
-
assert.commandWorked(coll.createIndex({[timeFieldName]: 1}));
checkIndexForDowngrade(lastLTSFCV, true, false);
@@ -76,31 +77,31 @@ assert.commandWorked(coll.createIndex({[metaFieldName]: 1, a: 1}));
checkIndexForDowngrade(lastLTSFCV, false, false);
assert.commandWorked(coll.createIndex({[metaFieldName]: 1, a: 1}));
-checkIndexForDowngrade(lastContinuousFCV, false, false);
+checkIndexForDowngrade(lastContinuousFCV, true, false);
assert.commandWorked(coll.createIndex({b: 1}));
checkIndexForDowngrade(lastLTSFCV, false, false);
assert.commandWorked(coll.createIndex({b: 1}));
-checkIndexForDowngrade(lastContinuousFCV, false, false);
+checkIndexForDowngrade(lastContinuousFCV, true, false);
assert.commandWorked(bucketsColl.createIndex({"control.min.c.d": 1, "control.max.c.d": 1}));
checkIndexForDowngrade(lastLTSFCV, false, true);
assert.commandWorked(bucketsColl.createIndex({"control.min.c.d": 1, "control.max.c.d": 1}));
-checkIndexForDowngrade(lastContinuousFCV, false, true);
+checkIndexForDowngrade(lastContinuousFCV, true, true);
assert.commandWorked(bucketsColl.createIndex({"control.min.e": 1, "control.min.f": 1}));
checkIndexForDowngrade(lastLTSFCV, false, true);
assert.commandWorked(bucketsColl.createIndex({"control.min.e": 1, "control.min.f": 1}));
-checkIndexForDowngrade(lastContinuousFCV, false, true);
+checkIndexForDowngrade(lastContinuousFCV, true, true);
assert.commandWorked(coll.createIndex({g: "2dsphere"}));
checkIndexForDowngrade(lastLTSFCV, false, false);
assert.commandWorked(coll.createIndex({g: "2dsphere"}));
-checkIndexForDowngrade(lastContinuousFCV, false, false);
+checkIndexForDowngrade(lastContinuousFCV, true, false);
assert.commandWorked(coll.createIndex({[metaFieldName]: "2d"}));
checkIndexForDowngrade(lastLTSFCV, true, false);
@@ -121,7 +122,7 @@ checkIndexForDowngrade(lastLTSFCV, false, false);
assert.commandWorked(
coll.createIndex({[timeFieldName]: 1}, {partialFilterExpression: {x: {$type: "number"}}}));
-checkIndexForDowngrade(lastContinuousFCV, false, false);
+checkIndexForDowngrade(lastContinuousFCV, true, false);
assert.commandWorked(
coll.createIndex({[metaFieldName]: 1}, {partialFilterExpression: {x: {$type: "number"}}}));
@@ -129,13 +130,13 @@ checkIndexForDowngrade(lastLTSFCV, false, false);
assert.commandWorked(
coll.createIndex({[metaFieldName]: 1}, {partialFilterExpression: {x: {$type: "number"}}}));
-checkIndexForDowngrade(lastContinuousFCV, false, false);
+checkIndexForDowngrade(lastContinuousFCV, true, false);
assert.commandWorked(coll.createIndex({x: 1}, {partialFilterExpression: {x: {$type: "number"}}}));
checkIndexForDowngrade(lastLTSFCV, false, false);
assert.commandWorked(coll.createIndex({x: 1}, {partialFilterExpression: {x: {$type: "number"}}}));
-checkIndexForDowngrade(lastContinuousFCV, false, false);
+checkIndexForDowngrade(lastContinuousFCV, true, false);
assert.commandWorked(coll.createIndex({[metaFieldName]: 1, x: 1},
{partialFilterExpression: {x: {$type: "number"}}}));
@@ -143,7 +144,7 @@ checkIndexForDowngrade(lastLTSFCV, false, false);
assert.commandWorked(coll.createIndex({x: 1, [metaFieldName]: 1},
{partialFilterExpression: {x: {$type: "number"}}}));
-checkIndexForDowngrade(lastContinuousFCV, false, false);
+checkIndexForDowngrade(lastContinuousFCV, true, false);
MongoRunner.stopMongod(conn);
}());