summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/txn/txn_rollback_to_stable.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/txn/txn_rollback_to_stable.c')
-rw-r--r--src/third_party/wiredtiger/src/txn/txn_rollback_to_stable.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/third_party/wiredtiger/src/txn/txn_rollback_to_stable.c b/src/third_party/wiredtiger/src/txn/txn_rollback_to_stable.c
index e7ea00e8e69..b238d2dfd3a 100644
--- a/src/third_party/wiredtiger/src/txn/txn_rollback_to_stable.c
+++ b/src/third_party/wiredtiger/src/txn/txn_rollback_to_stable.c
@@ -1131,9 +1131,14 @@ __wt_rollback_to_stable(WT_SESSION_IMPL *session, const char *cfg[], bool no_ckp
WT_RET(__wt_open_internal_session(S2C(session), "txn rollback_to_stable", true,
F_MASK(session, WT_SESSION_NO_LOGGING), &session));
- F_SET(session, WT_SESSION_ROLLBACK_TO_STABLE_FLAGS);
+ /*
+ * Rollback to stable should ignore tombstones in the history store since it needs to scan the
+ * entire table sequentially.
+ */
+ F_SET(session, WT_SESSION_ROLLBACK_TO_STABLE | WT_SESSION_IGNORE_HS_TOMBSTONE);
ret = __rollback_to_stable(session, cfg);
- F_CLR(session, WT_SESSION_ROLLBACK_TO_STABLE_FLAGS);
+ F_CLR(session, WT_SESSION_ROLLBACK_TO_STABLE | WT_SESSION_IGNORE_HS_TOMBSTONE);
+ WT_RET(ret);
/*
* If the configuration is not in-memory, forcibly log a checkpoint after rollback to stable to