mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 09:32:32 +01:00
fail fast on oplog already existing
This commit is contained in:
parent
c2b148ad2f
commit
17da656d91
11
db/repl.cpp
11
db/repl.cpp
@ -1620,6 +1620,13 @@ namespace mongo {
|
||||
|
||||
void createOplog() {
|
||||
dblock lk;
|
||||
|
||||
const char * ns = "local.oplog.$main";
|
||||
setClientTempNs(ns);
|
||||
|
||||
if ( nsdetails( ns ) )
|
||||
return;
|
||||
|
||||
/* create an oplog collection, if it doesn't yet exist. */
|
||||
BSONObjBuilder b;
|
||||
double sz;
|
||||
@ -1643,10 +1650,10 @@ namespace mongo {
|
||||
b.append("size", sz);
|
||||
b.appendBool("capped", 1);
|
||||
b.appendBool("autoIndexId", false);
|
||||
setClientTempNs("local.oplog.$main");
|
||||
|
||||
string err;
|
||||
BSONObj o = b.done();
|
||||
userCreateNS("local.oplog.$main", o, err, false);
|
||||
userCreateNS(ns, o, err, false);
|
||||
logOp( "n", "dummy", BSONObj() );
|
||||
database = 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user