summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/rs_sync.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/repl/rs_sync.cpp')
-rw-r--r--src/mongo/db/repl/rs_sync.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mongo/db/repl/rs_sync.cpp b/src/mongo/db/repl/rs_sync.cpp
index f1c531b1c7d..5ea66deef5b 100644
--- a/src/mongo/db/repl/rs_sync.cpp
+++ b/src/mongo/db/repl/rs_sync.cpp
@@ -587,8 +587,9 @@ namespace replset {
lock rsLock( this );
Lock::GlobalWrite writeLock;
- // make sure we're not primary, secondary, or fatal already
- if (box.getState().primary() || box.getState().secondary() || box.getState().fatal()) {
+ // make sure we're not primary, secondary, rollback, or fatal already
+ if (box.getState().primary() || box.getState().secondary() ||
+ box.getState().rollback() || box.getState().fatal()) {
return false;
}