• Marko Mäkelä's avatar
    MDEV-33137: Assertion end_lsn == page_lsn failed in recv_recover_page · 4cbf75dd
    Marko Mäkelä authored
    trx_purge_free_segment(), trx_purge_truncate_rseg_history():
    Do not claim that the blocks will be modified in the mini-transaction,
    because that will not always be the case. Whenever there is a
    modification, mtr_t::set_modified() will flag it.
    
    The debug assertion that failed in recovery is checking that all
    changes to data pages are covered by log records. Due to these
    incorrect calls, we would unnecessarily write unmodified data pages,
    which is something that commit 05fa4558
    aims to avoid.
    
    The incorrect calls had originally been added in
    commit de31ca6a (MDEV-32820) and
    commit 86767bcc (MDEV-29593).
    
    Reviewed by: Vladislav Lesin
    Tested by: Elena Stepanova
    4cbf75dd
trx0purge.cc 43.9 KB