summaryrefslogtreecommitdiff
path: root/src/mongo/s/d_state.cpp
diff options
context:
space:
mode:
authorSpencer T Brody <spencer@mongodb.com>2015-04-15 15:01:04 -0400
committerSpencer T Brody <spencer@mongodb.com>2015-04-16 16:02:49 -0400
commitcd6f9bd7744324e725368db67934c5fa23e85347 (patch)
treedc6d0f2af2adfcd7252079b08dbe6b3eefbc943b /src/mongo/s/d_state.cpp
parent492e26db0702abd8b44794fb718f76b26afecefd (diff)
downloadmongo-cd6f9bd7744324e725368db67934c5fa23e85347.tar.gz
SERVER-18071 Parse mongos 'configdb' command line parameter into a ConnectionString rather than a vector of strings
Diffstat (limited to 'src/mongo/s/d_state.cpp')
-rw-r--r--src/mongo/s/d_state.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mongo/s/d_state.cpp b/src/mongo/s/d_state.cpp
index 626881edafc..960ede1413e 100644
--- a/src/mongo/s/d_state.cpp
+++ b/src/mongo/s/d_state.cpp
@@ -477,13 +477,16 @@ namespace mongo {
ShardedConnectionInfo::addHook();
- vector<string> configdbs;
- splitStringDelim(server, &configdbs, ',');
+ std::string errmsg;
+ ConnectionString configServerCS = ConnectionString::parse(server, errmsg);
+ uassert(28631,
+ str::stream() << "Invalid config server connection string: " << errmsg,
+ configServerCS.isValid());
- configServer.init(configdbs);
+ configServer.init(configServerCS);
uassert(28627,
"failed to initialize catalog manager",
- grid.initCatalogManager(configdbs));
+ grid.initCatalogManager(configServerCS));
_enabled = true;
}