summaryrefslogtreecommitdiff
path: root/src/mongo/s/commands
diff options
context:
space:
mode:
authorSara Golemon <sara.golemon@mongodb.com>2018-10-09 16:12:21 +0000
committerSara Golemon <sara.golemon@mongodb.com>2018-10-11 03:42:54 +0000
commit2f4b5918497b09a226a3ec5dcff930edd52ea1e9 (patch)
tree29cf994491b4042d819f9e19e05b3ff1684b9d3e /src/mongo/s/commands
parent8dab2485c1badc2fd09b84667b4dcfc8b53fef63 (diff)
downloadmongo-2f4b5918497b09a226a3ec5dcff930edd52ea1e9.tar.gz
SERVER-37526 IDLify listDatabases commandr4.1.4
Diffstat (limited to 'src/mongo/s/commands')
-rw-r--r--src/mongo/s/commands/SConscript1
-rw-r--r--src/mongo/s/commands/cluster_list_databases_cmd.cpp6
2 files changed, 6 insertions, 1 deletions
diff --git a/src/mongo/s/commands/SConscript b/src/mongo/s/commands/SConscript
index b1892e0a43e..9bacfae7fe2 100644
--- a/src/mongo/s/commands/SConscript
+++ b/src/mongo/s/commands/SConscript
@@ -99,6 +99,7 @@ env.Library(
'$BUILD_DIR/mongo/db/commands/current_op_common',
'$BUILD_DIR/mongo/db/commands/feature_compatibility_parsers',
'$BUILD_DIR/mongo/db/commands/kill_common',
+ '$BUILD_DIR/mongo/db/commands/list_databases_command',
'$BUILD_DIR/mongo/db/commands/profile_common',
'$BUILD_DIR/mongo/db/commands/servers',
'$BUILD_DIR/mongo/db/commands/test_commands_enabled',
diff --git a/src/mongo/s/commands/cluster_list_databases_cmd.cpp b/src/mongo/s/commands/cluster_list_databases_cmd.cpp
index 5c2f83d90d8..a22352ab7ce 100644
--- a/src/mongo/s/commands/cluster_list_databases_cmd.cpp
+++ b/src/mongo/s/commands/cluster_list_databases_cmd.cpp
@@ -36,6 +36,7 @@
#include "mongo/client/remote_command_targeter.h"
#include "mongo/db/auth/authorization_session.h"
#include "mongo/db/commands.h"
+#include "mongo/db/commands/list_databases_gen.h"
#include "mongo/s/client/shard.h"
#include "mongo/s/client/shard_registry.h"
#include "mongo/s/commands/strategy.h"
@@ -81,7 +82,10 @@ public:
const std::string& dbname_unused,
const BSONObj& cmdObj,
BSONObjBuilder& result) override {
- const bool nameOnly = cmdObj["nameOnly"].trueValue();
+ IDLParserErrorContext ctx("listDatabases");
+ auto cmd = ListDatabasesCommand::parse(ctx, cmdObj);
+
+ const bool nameOnly = cmd.getNameOnly();
auto const shardRegistry = Grid::get(opCtx)->shardRegistry();