diff options
Diffstat (limited to 'src/mongo/db/ttl.cpp')
| -rw-r--r-- | src/mongo/db/ttl.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mongo/db/ttl.cpp b/src/mongo/db/ttl.cpp index d94552cb5fc..584bc20a3bc 100644 --- a/src/mongo/db/ttl.cpp +++ b/src/mongo/db/ttl.cpp @@ -50,6 +50,9 @@ namespace mongo { void doTTLForDB( const string& dbName ) { + //check isMaster before becoming god + bool isMaster = isMasterNs( dbName.c_str() ); + Client::GodScope god; vector<BSONObj> indexes; @@ -100,7 +103,7 @@ namespace mongo { nsd->syncUserFlags( ns ); } // only do deletes if on master - if ( ! isMasterNs( dbName.c_str() ) ) { + if ( ! isMaster ) { continue; } |
