summaryrefslogtreecommitdiff
path: root/jstests
diff options
context:
space:
mode:
authorJacob Evans <jacob.evans@10gen.com>2018-11-14 14:54:55 -0500
committerJacob Evans <jacob.evans@10gen.com>2018-11-19 14:08:27 -0500
commitc3c6d2b2ba473caa78841b37743a747e46a18d9d (patch)
treea82214dee330986310716aedbfcc1ba322eb3061 /jstests
parenteef9aaa22f5cbac55fe14b6d943a727d594d5613 (diff)
downloadmongo-c3c6d2b2ba473caa78841b37743a747e46a18d9d.tar.gz
SERVER-37200 Communicate optimized $listSessions correctly from mongos to mongod
Diffstat (limited to 'jstests')
-rw-r--r--jstests/core/list_all_sessions.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/jstests/core/list_all_sessions.js b/jstests/core/list_all_sessions.js
index dd44d96408a..57dcd1f2490 100644
--- a/jstests/core/list_all_sessions.js
+++ b/jstests/core/list_all_sessions.js
@@ -14,6 +14,10 @@
function listSessions() {
return config.system.sessions.aggregate(pipeline);
}
+ function listSessionsWithFilter(filter) {
+ return config.system.sessions.aggregate(
+ [{'$listSessions': {allUsers: true}}, {$match: filter}]);
+ }
// Get current log level.
let originalLogLevel = assert.commandWorked(admin.setLogLevel(1)).was.verbosity;
@@ -40,6 +44,9 @@
return resultArrayMine.length == 1;
}, "Failed to locate session in collection");
+ const sessionList = listSessionsWithFilter({_id: "non_existent"}).toArray();
+ assert.eq(0, sessionList.length, tojson(sessionList));
+
// Make sure pipelining other collections fail.
assertErrorCode(admin.system.collections, pipeline, ErrorCodes.InvalidNamespace);
} finally {