Hi
I observe a scenario where a row leaf page is reconciled, and updates are selected in the process, but in later reconciliations I can see in a page the old value for a previously reconciled key, with the full previous update list, with the previously selected update marked with WT_UPDATE_DS.
my question is where or in which scenarios the old value is kept and the update list is not discarded in reconciliation?
for example, I see that in the __wt_rec_row_leaf function the the updated is selected, packed to a cell and appended for writing to disk. Where is it being marked for ignore and to restore the old value and the full old update list?
Many thanks in advance,
Matan.