• Jan Lindström's avatar
    MDEV-10977: [ERROR] InnoDB: Block in space_id 0 in file ibdata1 encrypted. · bc323727
    Jan Lindström authored
    MDEV-10394: Innodb system table space corrupted
    
    Analysis: After we have read the page in buf_page_io_complete try to
    find if the page is encrypted or corrupted. Encryption was determined
    by reading FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION field from FIL-header
    as a key_version. However, this field is not always zero even when
    encryption is not used. Thus, incorrect key_version could lead situation where
    decryption is tried to page that is not encrypted.
    
    Fix: We still read key_version information from FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION
    field but also check if tablespace has encryption information before trying
    encrypt the page.
    bc323727
buf0buf.cc 180 KB