summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLingzhi Deng <lingzhi.deng@mongodb.com>2020-04-07 10:00:05 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-04-22 22:27:37 +0000
commit9217cbc122c03cc5660faa09368dd26c57c04462 (patch)
treeaefe714e9a2ecc8a0e811f5a1aa9091a1ba0e596
parent4c4ea36d6fc14023a0380ec84511a8d2c541006b (diff)
downloadmongo-9217cbc122c03cc5660faa09368dd26c57c04462.tar.gz
SERVER-47056: Do not use readOnce cursors for collection scan in initial sync
(cherry picked from commit 950522e1e4a478673efd5da46469635b9a15bb6a)
-rw-r--r--src/mongo/db/repl/collection_cloner.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mongo/db/repl/collection_cloner.cpp b/src/mongo/db/repl/collection_cloner.cpp
index a54b026999d..c8e3d69aadf 100644
--- a/src/mongo/db/repl/collection_cloner.cpp
+++ b/src/mongo/db/repl/collection_cloner.cpp
@@ -212,19 +212,18 @@ BaseCloner::AfterStageBehavior CollectionCloner::queryStage() {
void CollectionCloner::runQuery() {
// Non-resumable query.
- Query query = QUERY("query" << BSONObj() << "$readOnce" << true);
+ Query query;
if (_resumeSupported) {
if (_resumeToken) {
// Resume the query from where we left off.
LOGV2_DEBUG(21133, 1, "Collection cloner will resume the last successful query");
- query = QUERY("query" << BSONObj() << "$readOnce" << true << "$_requestResumeToken"
- << true << "$_resumeAfter" << _resumeToken.get());
+ query = QUERY("query" << BSONObj() << "$_requestResumeToken" << true << "$_resumeAfter"
+ << _resumeToken.get());
} else {
// New attempt at a resumable query.
LOGV2_DEBUG(21134, 1, "Collection cloner will run a new query");
- query = QUERY("query" << BSONObj() << "$readOnce" << true << "$_requestResumeToken"
- << true);
+ query = QUERY("query" << BSONObj() << "$_requestResumeToken" << true);
}
query.hint(BSON("$natural" << 1));
}