summaryrefslogtreecommitdiff
path: root/src/mongo/db/restapi.cpp
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2012-04-24 11:50:27 -0400
committerEliot Horowitz <eliot@10gen.com>2012-04-24 15:41:24 -0400
commitf1eced224de959059275ff814fe1215845ac5b27 (patch)
tree5f72a722e914ca40f99351f0c80964b7c69577c6 /src/mongo/db/restapi.cpp
parenta486732a251c80b4df9a04be3ef0ef34e7167e3b (diff)
downloadmongo-f1eced224de959059275ff814fe1215845ac5b27.tar.gz
get rid of readlocktryassert
Diffstat (limited to 'src/mongo/db/restapi.cpp')
-rw-r--r--src/mongo/db/restapi.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mongo/db/restapi.cpp b/src/mongo/db/restapi.cpp
index 560dbce97c5..0f982b5fda8 100644
--- a/src/mongo/db/restapi.cpp
+++ b/src/mongo/db/restapi.cpp
@@ -237,7 +237,8 @@ namespace mongo {
void openAdminDb() {
{
- readlocktryassert rl(/*"admin.system.users", */10000);
+ readlocktry rl(/*"admin.system.users", */10000);
+ uassert( 16172 , "couldn't get readlock to open admin db" , rl.got() );
if( dbHolder().get("admin.system.users",dbpath) )
return;
}
@@ -249,7 +250,8 @@ namespace mongo {
bool RestAdminAccess::haveAdminUsers() const {
openAdminDb();
- readlocktryassert rl(/*"admin.system.users", */10000);
+ readlocktry rl(/*"admin.system.users", */10000);
+ uassert( 16173 , "couldn't get read lock to get admin auth credentials" , rl.got() );
Client::Context cx( "admin.system.users", dbpath, false );
return ! Helpers::isEmpty("admin.system.users", false);
}
@@ -257,7 +259,8 @@ namespace mongo {
BSONObj RestAdminAccess::getAdminUser( const string& username ) const {
openAdminDb();
Client::GodScope gs;
- readlocktryassert rl(/*"admin.system.users", */10000);
+ readlocktry rl(/*"admin.system.users", */10000);
+ uassert( 16174 , "couldn't get read lock to check admin user" , rl.got() );
Client::Context cx( "admin.system.users" );
BSONObj user;
if ( Helpers::findOne( "admin.system.users" , BSON( "user" << username ) , user ) )