summaryrefslogtreecommitdiff
path: root/s/config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 's/config.cpp')
-rw-r--r--s/config.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/s/config.cpp b/s/config.cpp
index 07667172167..d7583c9320a 100644
--- a/s/config.cpp
+++ b/s/config.cpp
@@ -211,6 +211,16 @@ namespace mongo {
return true;
}
+ ChunkManagerPtr DBConfig::getChunkManagerIfExists( const string& ns, bool shouldReload ){
+ try{
+ return getChunkManager( ns, shouldReload );
+ }
+ catch( AssertionException& e ){
+ warning() << "chunk manager not found for " << ns << " :: caused by :: " << e.toString() << endl;
+ return ChunkManagerPtr();
+ }
+ }
+
ChunkManagerPtr DBConfig::getChunkManager( const string& ns , bool shouldReload ) {
scoped_lock lk( _lock );