0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-30 09:06:21 +01:00

make some things noLocking

This commit is contained in:
Eliot Horowitz 2010-02-12 13:36:10 -05:00
parent 1775dc3719
commit 2348a3cc12
2 changed files with 7 additions and 1 deletions

View File

@ -304,6 +304,9 @@ namespace mongo {
CmdServerStatus() : Command("serverStatus") {
started = time(0);
}
virtual bool noLocking(){ return true; }
bool run(const char *ns, BSONObj& cmdObj, string& errmsg, BSONObjBuilder& result, bool fromRepl) {
bool authed = cc().getAuthenticationInfo()->isAuthorizedReads("admin");
@ -1026,6 +1029,7 @@ namespace mongo {
CmdBuildInfo() : Command( "buildinfo" ) {}
virtual bool slaveOk() { return true; }
virtual bool adminOnly() { return true; }
virtual bool noLocking() { return true; }
virtual void help( stringstream &help ) const {
help << "example: { buildinfo:1 }";
}
@ -1480,7 +1484,7 @@ namespace mongo {
}
bool canRunHere =
isMaster() ||
isMaster( dbname.c_str() ) ||
c->slaveOk() ||
( c->slaveOverrideOk() && ( queryOptions & QueryOption_SlaveOk ) ) ||
fromRepl;

View File

@ -332,6 +332,8 @@ namespace mongo {
virtual bool slaveOk() {
return true;
}
virtual bool noLocking() { return true; }
CmdIsMaster() : Command("ismaster") { }
virtual bool run(const char *ns, BSONObj& cmdObj, string& errmsg, BSONObjBuilder& result, bool /*fromRepl*/) {
/* currently request to arbiter is (somewhat arbitrarily) an ismaster request that is not