summaryrefslogtreecommitdiff
path: root/jstests/sharding/zero_shard_version.js
diff options
context:
space:
mode:
authorJaume Moragues <jaume.moragues@mongodb.com>2020-12-15 09:54:16 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-01-20 01:08:57 +0000
commitf364f9617c5e731d3b048242a2a35e8ef7e62353 (patch)
tree10313dc567f109c32f5851c662d02b9084cf0989 /jstests/sharding/zero_shard_version.js
parent7bfed517d2545820e41e05f1855da254de673e28 (diff)
downloadmongo-f364f9617c5e731d3b048242a2a35e8ef7e62353.tar.gz
SERVER-52809 Implement the new drop collection path in _shardsvrDropCollection
Diffstat (limited to 'jstests/sharding/zero_shard_version.js')
-rw-r--r--jstests/sharding/zero_shard_version.js16
1 files changed, 8 insertions, 8 deletions
diff --git a/jstests/sharding/zero_shard_version.js b/jstests/sharding/zero_shard_version.js
index d8501d27476..94ddde7fb60 100644
--- a/jstests/sharding/zero_shard_version.js
+++ b/jstests/sharding/zero_shard_version.js
@@ -12,9 +12,13 @@ assert.commandWorked(testDB_s0.adminCommand({enableSharding: 'test'}));
st.ensurePrimaryShard('test', st.shard1.shardName);
assert.commandWorked(testDB_s0.adminCommand({shardCollection: 'test.user', key: {x: 1}}));
-var checkShardMajorVersion = function(conn, expectedVersion) {
- var shardVersionInfo = conn.adminCommand({getShardVersion: 'test.user'});
- assert.eq(expectedVersion, shardVersionInfo.global.getTime());
+var checkShardMajorVersion = function(conn, expectedMajorVersion) {
+ const shardVersion =
+ assert.commandWorked(conn.adminCommand({getShardVersion: 'test.user'})).global;
+ assert.eq(shardVersion.getTime(),
+ expectedMajorVersion,
+ "Node " + conn + " expected to have major version " + expectedMajorVersion +
+ " but has version " + tojson(shardVersion));
};
///////////////////////////////////////////////////////
@@ -64,11 +68,10 @@ assert.neq(null, testDB_s3.user.findOne({x: 1}));
testDB_s1.user.drop();
assert.commandWorked(testDB_s1.user.insert({x: 10}));
-// shard0: 0|0|0
+// shard0: UNKNOWN
// shard1: 0|0|0
// mongos0: 2|0|a
-checkShardMajorVersion(st.rs0.getPrimary(), 0);
checkShardMajorVersion(st.rs1.getPrimary(), 0);
// mongos0 still thinks { x: 10 } belong to st.shard0.shardName, but since coll is dropped,
@@ -143,9 +146,6 @@ assert.neq(null, testDB_s3.user.findOne({x: 1}));
// Set mongos0 to version 0|0|0
testDB_s0.user.drop();
-checkShardMajorVersion(st.rs0.getPrimary(), 0);
-checkShardMajorVersion(st.rs1.getPrimary(), 0);
-
assert.eq(null, testDB_s0.user.findOne({x: 1}));
// Needs to also set mongos1 to version 0|0|0, otherwise it'll complain that collection is