summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Milkie <milkie@10gen.com>2016-04-06 16:39:00 -0400
committerEric Milkie <milkie@10gen.com>2016-04-06 16:58:04 -0400
commit73290d02e9a89c05762d9500e1be054183bf4db9 (patch)
tree8ff306652c80bd7f105a17ab979205d613e03f32
parent389d3a6d07507af85ea6af58247f472eb00c085c (diff)
downloadmongo-73290d02e9a89c05762d9500e1be054183bf4db9.tar.gz
SERVER-23351 further refinements to resetting minvalid after rollback
(cherry picked from commit 481739f40314a85e989462f8e37044b449d1d6a6)
-rw-r--r--src/mongo/db/repl/sync_tail.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mongo/db/repl/sync_tail.cpp b/src/mongo/db/repl/sync_tail.cpp
index 57cbfadddc9..c0e73914df7 100644
--- a/src/mongo/db/repl/sync_tail.cpp
+++ b/src/mongo/db/repl/sync_tail.cpp
@@ -761,8 +761,10 @@ void SyncTail::oplogApplication() {
replCoord->signalDrainComplete(&txn);
}
- // Reset when triggered in case it was from a rollback, safe to do at any time.
+ // Reset some values when triggered in case it was from a rollback.
+ minValidBoundaries = getMinValid(&txn);
lastWriteOpTime = replCoord->getMyLastAppliedOpTime();
+ originalEndOpTime = minValidBoundaries.end;
continue; // This wasn't a real op. Don't try to apply it.
}