diff options
author | Greg Studer <greg@10gen.com> | 2013-12-14 16:01:30 -0500 |
---|---|---|
committer | Greg Studer <greg@10gen.com> | 2013-12-16 14:49:01 -0500 |
commit | b0cc3e092880c00cdbd531d88f38cb9e0a52d881 (patch) | |
tree | d26701d6c4ed9dc98891ab181d9eded0e8a0c083 /src/mongo/s/dbclient_shard_resolver.cpp | |
parent | 99dff054c8b83caf43c42d01b0497dcb0e1ee5bf (diff) | |
download | mongo-b0cc3e092880c00cdbd531d88f38cb9e0a52d881.tar.gz |
SERVER-11681 mongos upconverts all writes by default
Diffstat (limited to 'src/mongo/s/dbclient_shard_resolver.cpp')
-rw-r--r-- | src/mongo/s/dbclient_shard_resolver.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mongo/s/dbclient_shard_resolver.cpp b/src/mongo/s/dbclient_shard_resolver.cpp index 9f8c45455bd..99c259ccf4b 100644 --- a/src/mongo/s/dbclient_shard_resolver.cpp +++ b/src/mongo/s/dbclient_shard_resolver.cpp @@ -54,7 +54,8 @@ namespace mongo { // Internally uses our shard cache, does no reload Shard shard = Shard::findIfExists( shardName ); if ( shard.getName() == "" ) { - return Status( ErrorCodes::ShardNotFound, "" ); + return Status( ErrorCodes::ShardNotFound, + string("unknown shard name ") + shardName ); } ConnectionString rawShardHost = ConnectionString::parse( shard.getConnString(), errMsg ); @@ -75,7 +76,8 @@ namespace mongo { ReplicaSetMonitorPtr replMonitor = ReplicaSetMonitor::get( rawShardHost.getSetName(), false ); if ( !replMonitor ) { - return Status( ErrorCodes::ReplicaSetNotFound, "" ); + return Status( ErrorCodes::ReplicaSetNotFound, + string("unknown replica set ") + rawShardHost.getSetName() ); } try { @@ -86,7 +88,9 @@ namespace mongo { return Status::OK(); } catch ( const DBException& ex ) { - return Status( ErrorCodes::HostNotFound, "" ); + return Status( ErrorCodes::HostNotFound, + string("could not contact primary for replica set ") + + replMonitor->getName() ); } // Unreachable |