• Marko Mäkelä's avatar
    MDEV-16868 Same query gives different results · 1b4c5b73
    Marko Mäkelä authored
    An INSERT into a temporary table would fail to set the
    index page as modified. If there were no other write operations
    (such as UPDATE or DELETE) to the page, and the page was evicted,
    we would read back the old contents of the page, causing
    corruption or loss of data.
    
    page_cur_insert_rec_write_log(): Call mtr_t::set_modified()
    for temporary tables. Normally this is part of the mlog_open()
    call, but the mlog_open() call was only present in debug builds.
    This regression was caused by
    commit 48192f96
    which was preparation for MDEV-11369 and supposed to affect
    debug builds only.
    
    Thanks to Thirunarayanan Balathandayuthapani for debugging.
    1b4c5b73
page0cur.cc 68.1 KB