/* initial oplog application, during initial sync, after cloning. */ BSONObj InitialSync::oplogApplication(const BSONObj& applyGTEObj, const BSONObj& minValidObj) { if (replSetForceInitialSyncFailure > 0) { log() << "replSet test code invoked, forced InitialSync failure: " << replSetForceInitialSyncFailure << rsLog; replSetForceInitialSyncFailure--; throw DBException("forced error",0); } // create the initial oplog entry syncApply(applyGTEObj); _logOpObjRS(applyGTEObj); return oplogApplySegment(applyGTEObj, minValidObj, multiInitialSyncApply); }
BSONObj SyncTail::oplogApplication(const BSONObj& applyGTEObj, const BSONObj& minValidObj) { return oplogApplySegment(applyGTEObj, minValidObj, multiSyncApply); }