diff options
Diffstat (limited to 's/config.cpp')
-rw-r--r-- | s/config.cpp | 10 |
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 ); |