summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/roll_back_local_operations.h
diff options
context:
space:
mode:
authorLingzhi Deng <lingzhi.deng@mongodb.com>2019-03-28 16:37:16 -0400
committerLingzhi Deng <lingzhi.deng@mongodb.com>2019-03-28 16:37:16 -0400
commitb885fa6feb7da00dc367e917c53ba16a41b75af4 (patch)
treea1d4504315f97f103965e7b4fc2b23c154fe6ce7 /src/mongo/db/repl/roll_back_local_operations.h
parentcdb24b762dd1658d1fbc601d45ee34f1eb674ea0 (diff)
downloadmongo-b885fa6feb7da00dc367e917c53ba16a41b75af4.tar.gz
SERVER-39310: Call checkCanServeReadsFor() in 'getMore'
- added call to checkCanServeReadsFor() in getmore_cmd.cpp after getting readlocks - introduced two fail points: 1. pause 'getMore' before readlocks 2. pause rollback after state transition - added testcase read_operations_during_rollback.js
Diffstat (limited to 'src/mongo/db/repl/roll_back_local_operations.h')
-rw-r--r--src/mongo/db/repl/roll_back_local_operations.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mongo/db/repl/roll_back_local_operations.h b/src/mongo/db/repl/roll_back_local_operations.h
index 7d21b2feb74..57780fb755a 100644
--- a/src/mongo/db/repl/roll_back_local_operations.h
+++ b/src/mongo/db/repl/roll_back_local_operations.h
@@ -50,6 +50,9 @@ namespace repl {
MONGO_FAIL_POINT_DECLARE(rollbackHangBeforeFinish);
MONGO_FAIL_POINT_DECLARE(rollbackHangThenFailAfterWritingMinValid);
+// This is needed by rs_rollback and rollback_impl.
+MONGO_FAIL_POINT_DECLARE(rollbackHangAfterTransitionToRollback);
+
class RollBackLocalOperations {
RollBackLocalOperations(const RollBackLocalOperations&) = delete;
RollBackLocalOperations& operator=(const RollBackLocalOperations&) = delete;