diff options
Diffstat (limited to 'jstests/noPassthrough/validate_multikey_restart.js')
-rw-r--r-- | jstests/noPassthrough/validate_multikey_restart.js | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/jstests/noPassthrough/validate_multikey_restart.js b/jstests/noPassthrough/validate_multikey_restart.js index 05cb8d2eb48..e57f84c2229 100644 --- a/jstests/noPassthrough/validate_multikey_restart.js +++ b/jstests/noPassthrough/validate_multikey_restart.js @@ -56,22 +56,14 @@ docs = testColl.find().sort({_id: 1}).toArray(); assert.eq(1, docs.length, 'too many docs in collection: ' + tojson(docs)); assert.eq(1, docs[0]._id, 'unexpected document content in collection: ' + tojson(docs)); -// TODO(SERVER-56877): When the catalog inconsistency is fixed, we should expect to get -// only one document from the query, which matches the query results before restarting. jsTestLog('Checking multikey query after restart'); multikeyQueryDocs = testColl.find({a: {$in: [4, 5, 6]}}).toArray(); -assert.eq(3, +assert.eq(1, multikeyQueryDocs.length, 'too many docs in multikey query result: ' + tojson(multikeyQueryDocs)); assert.eq(1, multikeyQueryDocs[0]._id, 'unexpected document content in multikey query result: ' + tojson(multikeyQueryDocs)); -assert.eq(1, - multikeyQueryDocs[1]._id, - 'unexpected document content in multikey query result: ' + tojson(multikeyQueryDocs)); -assert.eq(1, - multikeyQueryDocs[2]._id, - 'unexpected document content in multikey query result: ' + tojson(multikeyQueryDocs)); jsTestLog('Validating collection after restart'); const result = assert.commandWorked(testColl.validate({full: true})); @@ -90,9 +82,9 @@ assert(result.indexDetails.b_hashed.valid, tojson(result)); // Check multikey index. assert.eq(3, result.keysPerIndex.a_1, tojson(result)); -assert(!result.indexDetails.a_1.valid, tojson(result)); +assert(result.indexDetails.a_1.valid, tojson(result)); -assert(!result.valid, tojson(result)); +assert(result.valid, tojson(result)); -rst.stopSet(/*signal=*/undefined, /*forRestart=*/undefined, {skipValidation: true}); +rst.stopSet(); })(); |