summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorA. Jesse Jiryu Davis <jesse@mongodb.com>2018-12-14 22:24:49 -0500
committerA. Jesse Jiryu Davis <jesse@mongodb.com>2018-12-17 13:04:53 -0500
commit105acca0d443f9a47c1a5bd608fd7133840a58dd (patch)
tree5a8d739386d7e4502ff4314c4bcae3cd32bbf408 /src
parentb552f4281de9d9127b97aed613fadd0a697ac244 (diff)
SERVER-38425 Use oplogReplay for oplog visibility queryr3.2.22-rc0r3.2.22
Diffstat (limited to 'src')
-rw-r--r--src/mongo/db/repl/oplogreader.h6
-rw-r--r--src/mongo/db/repl/rs_initialsync.cpp2
2 files changed, 5 insertions, 3 deletions
diff --git a/src/mongo/db/repl/oplogreader.h b/src/mongo/db/repl/oplogreader.h
index 3c983b007fc..3aeb5b7293d 100644
--- a/src/mongo/db/repl/oplogreader.h
+++ b/src/mongo/db/repl/oplogreader.h
@@ -84,8 +84,10 @@ public:
DBClientConnection* conn() {
return _conn.get();
}
- BSONObj findOne(const char* ns, const Query& q) {
- return conn()->findOne(ns, q, 0, QueryOption_SlaveOk);
+ BSONObj findOne(const char* ns,
+ const Query& q,
+ QueryOptions options = static_cast<QueryOptions>(0)) {
+ return conn()->findOne(ns, q, 0, QueryOption_SlaveOk | options);
}
BSONObj getLastOp(const std::string& ns) {
return findOne(ns.c_str(), Query().sort(reverseNaturalObj));
diff --git a/src/mongo/db/repl/rs_initialsync.cpp b/src/mongo/db/repl/rs_initialsync.cpp
index 3f8ff685de9..42a230e3d8a 100644
--- a/src/mongo/db/repl/rs_initialsync.cpp
+++ b/src/mongo/db/repl/rs_initialsync.cpp
@@ -368,7 +368,7 @@ Status _initialSync() {
BSONObjBuilder queryBob;
queryBob.append("ts", gte.done());
const BSONObj& query = queryBob.done();
- BSONObj lastOpConfirm = r.findOne(rsOplogName.c_str(), query);
+ BSONObj lastOpConfirm = r.findOne(rsOplogName.c_str(), query, QueryOption_OplogReplay);
invariant(!lastOpConfirm.isEmpty());
OpTime lastOpConfirmTime = fassertStatusOK(40421, OpTime::parseFromOplogEntry(lastOpConfirm));