diff options
author | Spencer T Brody <spencer@mongodb.com> | 2016-05-23 18:58:30 -0400 |
---|---|---|
committer | Spencer T Brody <spencer@mongodb.com> | 2016-05-24 11:07:10 -0400 |
commit | ec5ce3087e17bb78cccc8a3bc50fdef7bc0997f3 (patch) | |
tree | b206818d4094435f61190bca577d81707dbc871c /src/mongo | |
parent | 16e30e94be91617f710967dc404c4cf6f76388f3 (diff) | |
download | mongo-ec5ce3087e17bb78cccc8a3bc50fdef7bc0997f3.tar.gz |
SERVER-24264 SERVER-23973 Replace calls to verify() in ConnectionString with uassert
Diffstat (limited to 'src/mongo')
-rw-r--r-- | src/mongo/client/connection_string.cpp | 20 | ||||
-rw-r--r-- | src/mongo/db/repl/replica_set_config.cpp | 1 |
2 files changed, 16 insertions, 5 deletions
diff --git a/src/mongo/client/connection_string.cpp b/src/mongo/client/connection_string.cpp index 36e317ba19c..5b7f87c8e02 100644 --- a/src/mongo/client/connection_string.cpp +++ b/src/mongo/client/connection_string.cpp @@ -118,15 +118,25 @@ void ConnectionString::_fillServers(std::string s) { void ConnectionString::_finishInit() { switch (_type) { case MASTER: - verify(_setName.empty()); - verify(_servers.size() == 1); + uassert(ErrorCodes::FailedToParse, + "Cannot specify a replica set name for a ConnectionString of type MASTER", + _setName.empty()); + uassert(ErrorCodes::FailedToParse, + "ConnectionStrings of type MASTER must contain exactly one server", + _servers.size() == 1); break; case SET: - verify(!_setName.empty()); - verify(_servers.size() >= 1); // 1 is ok since we can derive + uassert(ErrorCodes::FailedToParse, + "Must specify set name for replica set ConnectionStrings", + !_setName.empty()); + uassert(ErrorCodes::FailedToParse, + "Replica set ConnectionStrings must have at least one server specified", + _servers.size() >= 1); break; default: - verify(_servers.size() > 0); + uassert(ErrorCodes::FailedToParse, + "ConnectionStrings must specify at least one server", + _servers.size() > 0); } // Needed here as well b/c the parsing logic isn't used in all constructors diff --git a/src/mongo/db/repl/replica_set_config.cpp b/src/mongo/db/repl/replica_set_config.cpp index 7f2f24754fb..8f619f6a5d9 100644 --- a/src/mongo/db/repl/replica_set_config.cpp +++ b/src/mongo/db/repl/replica_set_config.cpp @@ -684,6 +684,7 @@ void ReplicaSetConfig::_initializeConnectionString() { try { _connectionString = ConnectionString::forReplicaSet(_replSetName, visibleMembers); } catch (const DBException& e) { + invariant(e.getCode() == ErrorCodes::FailedToParse); // Failure to construct the ConnectionString means either an invalid replica set name // or members array, which should be caught in validate() } |