• Jan Lindström's avatar
    MDEV-12114: install_db shows corruption for rest encryption and... · 6b698715
    Jan Lindström authored
    MDEV-12114: install_db shows corruption for rest encryption and innodb_checksum_algorithm=strict_none
    
    Problem was that checksum check resulted false positives that page is
    both not encrypted and encryted when checksum_algorithm was
    strict_none.
    
    Encrypton checksum will use only crc32 regardless of setting.
    
    buf_zip_decompress: If compression fails report a error message
    containing the space name if available (not available during import).
    And note if space could be encrypted.
    
    buf_page_get_gen: Do not assert if decompression fails,
    instead unfix the page and return NULL to upper layer.
    
    fil_crypt_calculate_checksum: Use only crc32 method.
    
    fil_space_verify_crypt_checksum: Here we need to check
    crc32, innodb and none method for old datafiles.
    
    fil_space_release_for_io: Allow null space.
    
    encryption.innodb-compressed-blob is now run with crc32 and none
    combinations.
    
    Note that with none and strict_none method there is not really
    a way to detect page corruptions and page corruptions after
    decrypting the page with incorrect key.
    
    New test innodb-checksum-algorithm to test different checksum
    algorithms with encrypted, row compressed and page compressed
    tables.
    6b698715
innodb-checksum-algorithm.result 19.1 KB