diff options
Diffstat (limited to 'src/mongo/s/grid.cpp')
| -rw-r--r-- | src/mongo/s/grid.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/s/grid.cpp b/src/mongo/s/grid.cpp index ef6046c558b..4e48113c05f 100644 --- a/src/mongo/s/grid.cpp +++ b/src/mongo/s/grid.cpp @@ -30,11 +30,14 @@ #include "mongo/s/type_database.h" #include "mongo/s/type_settings.h" #include "mongo/s/type_shard.h" +#include "mongo/util/fail_point_service.h" #include "mongo/util/startup_test.h" #include "mongo/util/stringutils.h" namespace mongo { + MONGO_FP_DECLARE(neverBalance); + DBConfigPtr Grid::getDBConfig( string database , bool create , const string& shardNameHint ) { { string::size_type i = database.find( "." ); @@ -471,6 +474,9 @@ namespace mongo { */ bool Grid::shouldBalance( const string& ns, BSONObj* balancerDocOut ) const { + // Allow disabling the balancer for testing + if ( MONGO_FAIL_POINT(neverBalance) ) return false; + scoped_ptr<ScopedDbConnection> conn( ScopedDbConnection::getInternalScopedDbConnection( configServer.getPrimary().getConnString(), 30)); BSONObj balancerDoc; |
