diff options
author | Dwight <dmerriman@gmail.com> | 2010-04-23 15:50:49 -0400 |
---|---|---|
committer | Dwight <dmerriman@gmail.com> | 2010-04-23 15:50:49 -0400 |
commit | 837fd2cd86362410da83f3d188162545e100d94d (patch) | |
tree | 0dab1098258ff4bb907af4720dc64a2ef76c5cc7 /db/repl.cpp | |
parent | e7e41410dc4dacc266ab1e1c644727ec44c6a5b8 (diff) | |
download | mongo-837fd2cd86362410da83f3d188162545e100d94d.tar.gz |
/_commands in the http interface
Diffstat (limited to 'db/repl.cpp')
-rw-r--r-- | db/repl.cpp | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/db/repl.cpp b/db/repl.cpp index 5b1727ec5c2..684af34d288 100644 --- a/db/repl.cpp +++ b/db/repl.cpp @@ -133,7 +133,7 @@ namespace mongo { class CmdReplacePeer : public Command { public: - virtual bool slaveOk() { + virtual bool slaveOk() const { return true; } virtual bool adminOnly() { @@ -142,7 +142,7 @@ namespace mongo { virtual bool logTheOp() { return false; } - virtual LockType locktype(){ return WRITE; } + virtual LockType locktype() const { return WRITE; } CmdReplacePeer() : Command("replacepeer") { } virtual bool run(const char *ns, BSONObj& cmdObj, string& errmsg, BSONObjBuilder& result, bool fromRepl) { if ( replPair == 0 ) { @@ -194,7 +194,7 @@ namespace mongo { class CmdForceDead : public Command { public: - virtual bool slaveOk() { + virtual bool slaveOk() const { return true; } virtual bool adminOnly() { @@ -203,7 +203,7 @@ namespace mongo { virtual bool logTheOp() { return false; } - virtual LockType locktype(){ return WRITE; } + virtual LockType locktype() const { return WRITE; } CmdForceDead() : Command("forcedead") { } virtual bool run(const char *ns, BSONObj& cmdObj, string& errmsg, BSONObjBuilder& result, bool fromRepl) { replAllDead = "replication forced to stop by 'forcedead' command"; @@ -216,7 +216,7 @@ namespace mongo { /* operator requested resynchronization of replication (on the slave). { resync : 1 } */ class CmdResync : public Command { public: - virtual bool slaveOk() { + virtual bool slaveOk() const { return true; } virtual bool adminOnly() { @@ -225,7 +225,7 @@ namespace mongo { virtual bool logTheOp() { return false; } - virtual LockType locktype(){ return WRITE; } + virtual LockType locktype() const { return WRITE; } CmdResync() : Command("resync") { } virtual bool run(const char *ns, BSONObj& cmdObj, string& errmsg, BSONObjBuilder& result, bool fromRepl) { if ( cmdObj.getBoolField( "force" ) ) { @@ -340,10 +340,14 @@ namespace mongo { class CmdIsMasterOld : public Command { public: virtual bool requiresAuth() { return false; } - virtual bool slaveOk() { + virtual bool slaveOk() const { return true; } - virtual LockType locktype(){ return NONE; } + virtual void help( stringstream &help ) const { + help << "Check if this server is primary\n"; + help << "{ isMaster : 1 }"; + } + virtual LockType locktype() const { return NONE; } CmdIsMasterOld(const char * name="ismaster") : Command(name, name=="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 @@ -378,10 +382,10 @@ namespace mongo { class CmdIsInitialSyncComplete : public Command { public: virtual bool requiresAuth() { return false; } - virtual bool slaveOk() { + virtual bool slaveOk() const { return true; } - virtual LockType locktype(){ return WRITE; } + virtual LockType locktype() const { return WRITE; } CmdIsInitialSyncComplete() : Command( "isinitialsynccomplete" ) {} virtual bool run(const char *ns, BSONObj& cmdObj, string& errmsg, BSONObjBuilder& result, bool /*fromRepl*/) { result.appendBool( "initialsynccomplete", getInitialSyncCompleted() ); @@ -409,13 +413,13 @@ namespace mongo { class CmdNegotiateMaster : public Command { public: CmdNegotiateMaster() : Command("negotiatemaster") { } - virtual bool slaveOk() { + virtual bool slaveOk() const { return true; } virtual bool adminOnly() { return true; } - virtual LockType locktype(){ return WRITE; } + virtual LockType locktype() const { return WRITE; } virtual bool run(const char *ns, BSONObj& cmdObj, string& errmsg, BSONObjBuilder& result, bool) { if ( replPair == 0 ) { massert( 10383 , "Another mongod instance believes incorrectly that this node is its peer", !cmdObj.getBoolField( "fromArbiter" ) ); |