summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Studer <greg@10gen.com>2013-10-15 14:23:01 -0400
committerGreg Studer <greg@10gen.com>2013-10-15 14:45:48 -0400
commit2e972e1e7de2966dd5e39ebd79f9fad8dcf5a78c (patch)
treeaf553ab4d0f5ae63f57833804a2d656a6809295f
parent487d9e61dba245cfb58af084b802ee4fc41e6288 (diff)
downloadmongo-2e972e1e7de2966dd5e39ebd79f9fad8dcf5a78c.tar.gz
SERVER-11177 buildbot stale_clustered.js make repl error codes constants
-rw-r--r--src/mongo/client/dbclient_rs.cpp9
-rw-r--r--src/mongo/db/repl/repl_reads_ok.cpp12
-rw-r--r--src/mongo/util/assert_util.h5
3 files changed, 16 insertions, 10 deletions
diff --git a/src/mongo/client/dbclient_rs.cpp b/src/mongo/client/dbclient_rs.cpp
index 69419586fae..7e3f9bd794f 100644
--- a/src/mongo/client/dbclient_rs.cpp
+++ b/src/mongo/client/dbclient_rs.cpp
@@ -1755,7 +1755,8 @@ namespace mongo {
// If the error code here ever changes, we need to change this code also
BSONElement code = error["code"];
- if( code.isNumber() && code.Int() == 13436 /* not master or secondary */ ){
+ if( code.isNumber() &&
+ code.Int() == NotMasterOrSecondaryCode /* not master or secondary */ ) {
isntSecondary();
throw DBException( str::stream() << "slave " << _lastSlaveOkHost.toString()
<< " is no longer secondary", 14812 );
@@ -1951,7 +1952,8 @@ namespace mongo {
// Check the error code for a slave not secondary error
if( nReturned == -1 ||
- ( hasErrField( dataObj ) && ! dataObj["code"].eoo() && dataObj["code"].Int() == 13436 ) ){
+ ( hasErrField( dataObj ) && ! dataObj["code"].eoo()
+ && dataObj["code"].Int() == NotMasterOrSecondaryCode ) ){
bool wasMaster = false;
if( _lazyState._lastClient == _lastSlaveOkConn.get() ){
@@ -1980,7 +1982,8 @@ namespace mongo {
// slaveOk is not set, just mark the master as bad
if( nReturned == -1 ||
- ( hasErrField( dataObj ) && ! dataObj["code"].eoo() && dataObj["code"].Int() == 13435 ) )
+ ( hasErrField( dataObj ) && ! dataObj["code"].eoo()
+ && dataObj["code"].Int() == NotMasterNoSlaveOkCode ) )
{
if( _lazyState._lastClient == _master.get() ){
isntMaster();
diff --git a/src/mongo/db/repl/repl_reads_ok.cpp b/src/mongo/db/repl/repl_reads_ok.cpp
index 6ebf35aa660..18584c9dce7 100644
--- a/src/mongo/db/repl/repl_reads_ok.cpp
+++ b/src/mongo/db/repl/repl_reads_ok.cpp
@@ -46,15 +46,15 @@ namespace mongo {
if( isMaster() ) return;
if ( cc().isGod() ) return;
- uassert(13435, "not master and slaveOk=false",
+ uassert(NotMasterNoSlaveOkCode, "not master and slaveOk=false",
!pq || pq->hasOption(QueryOption_SlaveOk) || pq->hasReadPref());
- uassert(13436,
+ uassert(NotMasterOrSecondaryCode,
"not master or secondary; cannot currently read from this replSet member",
theReplSet && theReplSet->isSecondary() );
}
else {
// master/slave
- uassert( 10107,
+ uassert( NotMaster,
"not master",
isMaster() ||
(!pq || pq->hasOption(QueryOption_SlaveOk)) ||
@@ -70,15 +70,15 @@ namespace mongo {
if( isMaster() ) return;
if ( cc().isGod() ) return;
- uassert(17069, "not master and slaveOk=false",
+ uassert(NotMasterNoSlaveOkCode, "not master and slaveOk=false",
!pq || pq->hasOption(QueryOption_SlaveOk) || pq->hasReadPref());
- uassert(17070,
+ uassert(NotMasterOrSecondaryCode,
"not master or secondary; cannot currently read from this replSet member",
theReplSet && theReplSet->isSecondary() );
}
else {
// master/slave
- uassert(17071,
+ uassert(NotMaster,
"not master",
isMaster() ||
(!pq || pq->hasOption(QueryOption_SlaveOk)) ||
diff --git a/src/mongo/util/assert_util.h b/src/mongo/util/assert_util.h
index 5aa6c3f7291..648bd81af24 100644
--- a/src/mongo/util/assert_util.h
+++ b/src/mongo/util/assert_util.h
@@ -32,7 +32,10 @@ namespace mongo {
DatabaseDifferCaseCode = 13297 , // uassert( 13297 )
SendStaleConfigCode = 13388 , // uassert( 13388 )
RecvStaleConfigCode = 9996, // uassert( 9996 )
- PrepareConfigsFailedCode = 13104 // uassert( 13104 )
+ PrepareConfigsFailedCode = 13104, // uassert( 13104 )
+ NotMasterOrSecondaryCode = 13436, // uassert( 13436 )
+ NotMasterNoSlaveOkCode = 13435, // uassert( 13435 )
+ NotMaster = 10107 // uassert( 10107 )
};
class AssertionCount {