summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2010-08-31 09:47:01 -0400
committerEliot Horowitz <eliot@10gen.com>2010-08-31 09:47:01 -0400
commitaaf53bb797488f91047c04a5e07d400995ed7b2d (patch)
tree4d83709e76923cb8fc10a54981336a2688737baa
parent9505276f7b65a4658403f70fe12f852015c7c2d2 (diff)
downloadmongo-aaf53bb797488f91047c04a5e07d400995ed7b2d.tar.gz
make shutdownServer a little cleaner, no ~Client error
-rw-r--r--db/dbcommands_generic.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/db/dbcommands_generic.cpp b/db/dbcommands_generic.cpp
index ecab7f2ec89..5d054c72e42 100644
--- a/db/dbcommands_generic.cpp
+++ b/db/dbcommands_generic.cpp
@@ -189,7 +189,7 @@ namespace mongo {
virtual bool slaveOk() const {
return true;
}
- virtual LockType locktype() const { return WRITE; }
+ virtual LockType locktype() const { return NONE; }
virtual void help( stringstream& help ) const {
help << "shutdown the database. must be ran against admin db and either (1) ran from localhost or (2) authenticated.\n";
}
@@ -199,8 +199,12 @@ namespace mongo {
if ( c ) {
c->shutdown();
}
+
log() << "terminating, shutdown command received" << endl;
+
+ dblock l;
dbexit( EXIT_CLEAN ); // this never returns
+ assert(0);
return true;
}
} cmdShutdown;