summaryrefslogtreecommitdiff
path: root/jstests/multiVersion/refine_collection_shard_key_fcv.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/multiVersion/refine_collection_shard_key_fcv.js')
-rw-r--r--jstests/multiVersion/refine_collection_shard_key_fcv.js36
1 files changed, 0 insertions, 36 deletions
diff --git a/jstests/multiVersion/refine_collection_shard_key_fcv.js b/jstests/multiVersion/refine_collection_shard_key_fcv.js
deleted file mode 100644
index 1bdf5ca6461..00000000000
--- a/jstests/multiVersion/refine_collection_shard_key_fcv.js
+++ /dev/null
@@ -1,36 +0,0 @@
-// Verifies refineCollectionShardKey can only be run when a cluster's FCV is 4.4.
-
-(function() {
-"use strict";
-
-const dbName = "test";
-const collName = "foo";
-const ns = dbName + '.' + collName;
-
-const st = new ShardingTest({shards: 1});
-const configAdminDB = st.configRS.getPrimary().getDB("admin");
-
-assert.commandWorked(st.s.adminCommand({enableSharding: dbName}));
-assert.commandWorked(st.s.adminCommand({shardCollection: ns, key: {_id: 1}}));
-
-// Create an index that can be used for the following shard key refines.
-assert.commandWorked(st.s.getCollection(ns).createIndex({_id: 1, x: 1, y: 1}));
-
-// Refining a shard key succeeds in FCV 4.4.
-checkFCV(configAdminDB, latestFCV);
-assert.commandWorked(st.s.adminCommand({refineCollectionShardKey: ns, key: {_id: 1, x: 1}}));
-
-// Refining a shard key fails in FCV 4.2.
-assert.commandWorked(st.s.adminCommand({setFeatureCompatibilityVersion: lastStableFCV}));
-checkFCV(configAdminDB, lastStableFCV);
-assert.commandFailedWithCode(
- st.s.adminCommand({refineCollectionShardKey: ns, key: {_id: 1, x: 1, y: 1}}),
- ErrorCodes.CommandNotSupported);
-
-// Refining a shard key succeeds after upgrading back to FCV 4.4.
-assert.commandWorked(st.s.adminCommand({setFeatureCompatibilityVersion: latestFCV}));
-checkFCV(configAdminDB, latestFCV);
-assert.commandWorked(st.s.adminCommand({refineCollectionShardKey: ns, key: {_id: 1, x: 1, y: 1}}));
-
-st.stop();
-}());