summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/sync_source_resolver.cpp
diff options
context:
space:
mode:
authorKevin Pulo <kevin.pulo@mongodb.com>2020-01-28 05:54:11 +0000
committerevergreen <evergreen@mongodb.com>2020-01-28 05:54:11 +0000
commit823a131ca93354c42b767767269f5a9e70691e78 (patch)
tree512664d00481301efdfd5f201752804a9bccf174 /src/mongo/db/repl/sync_source_resolver.cpp
parent806bdd4c59adf3e9f9167e60bf6c48769310ad83 (diff)
downloadmongo-823a131ca93354c42b767767269f5a9e70691e78.tar.gz
SERVER-45692 make SyncSourceResolver pass readConcern local when querying remote oplogs
Diffstat (limited to 'src/mongo/db/repl/sync_source_resolver.cpp')
-rw-r--r--src/mongo/db/repl/sync_source_resolver.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mongo/db/repl/sync_source_resolver.cpp b/src/mongo/db/repl/sync_source_resolver.cpp
index 0b371f9359d..a6c87de8731 100644
--- a/src/mongo/db/repl/sync_source_resolver.cpp
+++ b/src/mongo/db/repl/sync_source_resolver.cpp
@@ -172,7 +172,10 @@ std::unique_ptr<Fetcher> SyncSourceResolver::_makeFirstOplogEntryFetcher(
BSON("find" << kLocalOplogNss.coll() << "limit" << 1 << "sort" << BSON("$natural" << 1)
<< "projection"
<< BSON(OplogEntryBase::kTimestampFieldName
- << 1 << OplogEntryBase::kTermFieldName << 1)),
+ << 1 << OplogEntryBase::kTermFieldName << 1)
+ << "readConcern"
+ << BSON("level"
+ << "local")),
[=](const StatusWith<Fetcher::QueryResponse>& response,
Fetcher::NextAction*,
BSONObjBuilder*) {
@@ -194,7 +197,10 @@ std::unique_ptr<Fetcher> SyncSourceResolver::_makeRequiredOpTimeFetcher(HostAndP
kLocalOplogNss.db().toString(),
BSON("find" << kLocalOplogNss.coll() << "oplogReplay" << true << "filter"
<< BSON("ts" << BSON("$gte" << _requiredOpTime.getTimestamp() << "$lte"
- << _requiredOpTime.getTimestamp()))),
+ << _requiredOpTime.getTimestamp()))
+ << "readConcern"
+ << BSON("level"
+ << "local")),
[=](const StatusWith<Fetcher::QueryResponse>& response,
Fetcher::NextAction*,
BSONObjBuilder*) {