summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/reconcile/rec_visibility.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/reconcile/rec_visibility.c')
-rw-r--r--src/third_party/wiredtiger/src/reconcile/rec_visibility.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/third_party/wiredtiger/src/reconcile/rec_visibility.c b/src/third_party/wiredtiger/src/reconcile/rec_visibility.c
index b4a054a95b1..54d281e06b9 100644
--- a/src/third_party/wiredtiger/src/reconcile/rec_visibility.c
+++ b/src/third_party/wiredtiger/src/reconcile/rec_visibility.c
@@ -140,9 +140,6 @@ __rec_append_orig_value(
* timestamped globally visible tombstone because even if its timestamp is smaller than
* the entries in the history store, we can't change the history store entries. This is
* not correct but we hope we can get away with it.
- *
- * FIXME-WT-6171: remove this once we get rid of out of order timestamps and mixed mode
- * transactions.
*/
if (unpack->tw.durable_stop_ts != WT_TS_NONE && tombstone_globally_visible)
return (0);
@@ -489,7 +486,6 @@ __wt_rec_upd_select(WT_SESSION_IMPL *session, WT_RECONCILE *r, WT_INSERT *ins, v
select_tw->durable_start_ts = select_tw->durable_stop_ts;
select_tw->start_ts = select_tw->stop_ts;
- select_tw->start_txn = select_tw->stop_txn;
}
/*
@@ -548,9 +544,12 @@ __wt_rec_upd_select(WT_SESSION_IMPL *session, WT_RECONCILE *r, WT_INSERT *ins, v
* part of the page, and they are physically removed by checkpoint writing this page, that is,
* the checkpoint doesn't include the overflow blocks so they're removed and future readers of
* this page won't be able to find them.
+ *
+ * There is no need to append the original value for in memory databases as the onpage value
+ * should be already on the update chain and there is no history store.
*/
- if (upd_select->upd != NULL && vpack != NULL && vpack->type != WT_CELL_DEL &&
- (upd_saved || F_ISSET(vpack, WT_CELL_UNPACK_OVERFLOW)))
+ if (!F_ISSET(S2C(session), WT_CONN_IN_MEMORY) && upd_select->upd != NULL && vpack != NULL &&
+ vpack->type != WT_CELL_DEL && (upd_saved || F_ISSET(vpack, WT_CELL_UNPACK_OVERFLOW)))
WT_ERR(__rec_append_orig_value(session, page, upd_select->upd, vpack));
__wt_time_window_clear_obsolete(