• Satya B's avatar
    Fix for BUG#32880 - Repairing Archive table fails with internal error 144 · 497db6ac
    Satya B authored
    Any statement reading corrupt archive data file
    (CHECK/REPAIR/SELECT/UPDATE/DELETE) may cause assertion
    failure in debug builds. This assertion has been removed
    and an error is returned instead.
    
    Also fixed that CHECK/REPAIR returns vague error message
    when it mets corruption in archive data file. This is
    fixed by returning proper error code.
    
    mysql-test/r/archive.result:
      A test case for BUG#32880
    mysql-test/std_data/bug32880.ARN:
      corrupted archive table to test check and repair table operation
    mysql-test/std_data/bug32880.ARZ:
      corrupted archive table to test check and repair table operation
    mysql-test/std_data/bug32880.frm:
      corrupted archive table to test check and repair table operation
    mysql-test/t/archive.test:
      A test case for BUG#32880
    storage/archive/ha_archive.cc:
      Fixed unpack_row() to return the error instead of throwing assertion 
      and also fixed repair() to throw better error when repair table
      operation fails on corrupted archive table
    497db6ac