fix checks that operations cannot be performed on slaves; also, allow read operations on

--slave instances (but not repl pair nonmasters)
This commit is contained in:
dwight
2009-08-17 16:13:13 -04:00
parent 8a145572a5
commit 4120dfc568
8 changed files with 21 additions and 13 deletions

View File

@@ -41,7 +41,7 @@ namespace mongo {
#define LOGSOME if( ++nloggedsome < 1000 || nloggedsome % 100 == 0 )
bool quota = false;
bool slave = false;
SlaveTypes slave = NotSlave;
bool master = false; // true means keep an op log
extern int curOp;
bool autoresync = false;
@@ -377,9 +377,6 @@ namespace mongo {
}
}
// Check before setClient() to avoid creating ns unnecessarily.
uassert( "not master", isMasterNs( q.ns ) || (q.queryOptions & Option_SlaveOk) || strstr( q.ns, ".$cmd" ) );
setClient( q.ns );
Top::setRead();
strncpy(currentOp.ns, q.ns, Namespace::MaxNsLen);