diff options
author | Tess Avitabile <tess.avitabile@mongodb.com> | 2018-01-04 17:32:21 -0500 |
---|---|---|
committer | Tess Avitabile <tess.avitabile@mongodb.com> | 2018-01-23 09:57:56 -0500 |
commit | a98d497c957dc2da7d29c37be9809ace992ef946 (patch) | |
tree | 17191166815defa371bfead2ddeb022b752f03a6 /jstests/noPassthrough/agg_explain_read_concern.js | |
parent | ad0ab27807a29e025b36a82ede139c975ad65cfb (diff) | |
download | mongo-a98d497c957dc2da7d29c37be9809ace992ef946.tar.gz |
SERVER-32517 Parse readConcern snapshot and atClusterTime
Diffstat (limited to 'jstests/noPassthrough/agg_explain_read_concern.js')
-rw-r--r-- | jstests/noPassthrough/agg_explain_read_concern.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/jstests/noPassthrough/agg_explain_read_concern.js b/jstests/noPassthrough/agg_explain_read_concern.js index 4e2f6ec4333..d88eb21ec7e 100644 --- a/jstests/noPassthrough/agg_explain_read_concern.js +++ b/jstests/noPassthrough/agg_explain_read_concern.js @@ -30,8 +30,13 @@ })); // Test that explain is illegal with other readConcern levels. - let nonLocalReadConcerns = ["majority", "available", "linearizable"]; + let nonLocalReadConcerns = ["majority", "available", "linearizable", "snapshot"]; nonLocalReadConcerns.forEach(function(readConcernLevel) { + if (readConcernLevel === "snapshot" && + !testDB.serverStatus().storageEngine.supportsSnapshotReadConcern) { + return; + } + assert.throws(() => coll.explain().aggregate([], {readConcern: {level: readConcernLevel}})); let cmdRes = testDB.runCommand({ @@ -49,7 +54,7 @@ readConcern: {level: readConcernLevel} }); assert.commandFailedWithCode(cmdRes, ErrorCodes.InvalidOptions, tojson(cmdRes)); - expectedErrStr = "Command does not support non local"; + expectedErrStr = "Command does not support read concern"; assert.neq(cmdRes.errmsg.indexOf(expectedErrStr), -1, tojson(cmdRes)); }); }()); |