Kill child mongod instances if killed abruptly

This commit is contained in:
Aaron
2009-01-30 12:37:46 -05:00
parent 86137c54f2
commit d4ac72577d
3 changed files with 19 additions and 3 deletions

View File

@@ -315,10 +315,14 @@ v8::Handle< v8::Value > StopMongod( const v8::Arguments &a ) {
return v8::Undefined();
}
void KillMongodbInstances() {
for( map< int, pid_t >::iterator i = dbs.begin(); i != dbs.end(); ++i )
killDb( i->first );
}
MongodScope::~MongodScope() {
try {
for( map< int, pid_t >::iterator i = dbs.begin(); i != dbs.end(); ++i )
killDb( i->first );
KillMongodbInstances();
} catch ( ... ) {
assert( false );
}