summaryrefslogtreecommitdiff
path: root/jstests/noPassthrough/agg_explain_read_concern.js
diff options
context:
space:
mode:
authorTess Avitabile <tess.avitabile@mongodb.com>2018-01-04 17:32:21 -0500
committerTess Avitabile <tess.avitabile@mongodb.com>2018-01-23 09:57:56 -0500
commita98d497c957dc2da7d29c37be9809ace992ef946 (patch)
tree17191166815defa371bfead2ddeb022b752f03a6 /jstests/noPassthrough/agg_explain_read_concern.js
parentad0ab27807a29e025b36a82ede139c975ad65cfb (diff)
downloadmongo-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.js9
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));
});
}());