• Thirunarayanan Balathandayuthapani's avatar
    MDEV-23252 Assertion failure 'req_type.is_dblwr_recover() || err ==... · 92014bd1
    Thirunarayanan Balathandayuthapani authored
    MDEV-23252 Assertion failure 'req_type.is_dblwr_recover() || err == DB_SUCCESS' for page_compressed tables
    
    - This issue is caused by a5584b13
    (MDEV-15528). os_file_punch_hole() is added to fil_io() in MDEV-15528.
    But it fails to handle failure of os_file_punch_hole(). InnoDB should
    handle the DB_IO_NO_PUNCH_HOLE error and silently transform to
    DB_SUCCESS. InnoDB should set the punch hole flag correctly when
    tablespace is loaded
    
    fil_node_t::read_page0(): Set the punch hole flag when tablespace is loaded
    
    fil_io(): Handle the DB_IO_NO_PUNCH_HOLE error
    
    buf_flush_free_pages(): Checks the punch hole condition earlier using
    tablespace punch hole flag
    92014bd1
buf0flu.cc 88 KB