-
Type:
Bug
-
Resolution: Duplicate
-
Priority:
Major - P3
-
None
-
Affects Version/s: 2.1.2
-
Component/s: Concurrency
-
None
-
ALL
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Steps to reproduce (I've checked with 2.1.2 and the current master, ee1387026cb918a7b9b5dda47a791ea4e3643a41:
- Start up a mongod with --keyFile (does not need to be a replica set)
- Connect to that mongod via the shell
backup_test:PRIMARY> use admin
switched to db admin
backup_test:PRIMARY> db.addUser('dan', 'g')
{
"user" : "dan",
"readOnly" : false,
"pwd" : "7c60b83b8e775def86996df8faf90335",
"_id" : ObjectId("500eed6649494f669058a47e")
}
could not find getLastError object : "getlasterror failed: { \"errmsg\" : \"need to login\", \"ok\" : 0 }"
Tue Jul 24 14:45:59 uncaught exception: getlasterror failed: { "errmsg" : "need to login", "ok" : 0 }
> db.auth('dan', 'g')
1
backup_test:PRIMARY> db.fsyncLock()
{
"info" : "now locked against writes, use db.fsyncUnlock() to unlock",
"seeAlso" : "http://www.mongodb.org/display/DOCS/fsync+Command",
"ok" : 1
}
backup_test:PRIMARY> db.addUser('foo', 'bar')
{
"user" : "foo",
"readOnly" : false,
"pwd" : "3563025c1e89c7ad43fb63fcbcf1c3c6",
"_id" : ObjectId("500eed7a49494f669058a47f")
}
^C^C
^C
^C^C^C
^C^C
Mongod cannot be interrupted (waits to finish the current command) and new connections to mongod can not be made.