diff options
author | Jacob Evans <jacob.evans@10gen.com> | 2018-11-14 14:54:55 -0500 |
---|---|---|
committer | Jacob Evans <jacob.evans@10gen.com> | 2018-11-19 14:08:27 -0500 |
commit | c3c6d2b2ba473caa78841b37743a747e46a18d9d (patch) | |
tree | a82214dee330986310716aedbfcc1ba322eb3061 /jstests | |
parent | eef9aaa22f5cbac55fe14b6d943a727d594d5613 (diff) | |
download | mongo-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.js | 7 |
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 { |