summaryrefslogtreecommitdiff
path: root/src/mongo/s/dbclient_shard_resolver.cpp
diff options
context:
space:
mode:
authorGreg Studer <greg@10gen.com>2013-12-14 16:01:30 -0500
committerGreg Studer <greg@10gen.com>2013-12-16 14:49:01 -0500
commitb0cc3e092880c00cdbd531d88f38cb9e0a52d881 (patch)
treed26701d6c4ed9dc98891ab181d9eded0e8a0c083 /src/mongo/s/dbclient_shard_resolver.cpp
parent99dff054c8b83caf43c42d01b0497dcb0e1ee5bf (diff)
downloadmongo-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.cpp10
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