diff options
-rw-r--r-- | src/mongo/s/chunk_manager_targeter.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mongo/s/chunk_manager_targeter.cpp b/src/mongo/s/chunk_manager_targeter.cpp index ebd7a4eee68..19295a3b6bf 100644 --- a/src/mongo/s/chunk_manager_targeter.cpp +++ b/src/mongo/s/chunk_manager_targeter.cpp @@ -291,7 +291,11 @@ namespace mongo { set<Shard> shards; if ( _manager ) { - _manager->getShardsForQuery( shards, query ); + try { + _manager->getShardsForQuery( shards, query ); + } catch ( const DBException& ex ) { + return ex.toStatus(); + } } else { shards.insert( *_primary ); |