summaryrefslogtreecommitdiff
path: root/jstests/noPassthrough/validate_multikey_restart.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/noPassthrough/validate_multikey_restart.js')
-rw-r--r--jstests/noPassthrough/validate_multikey_restart.js16
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();
})();