• Michael Widenius's avatar
    Fix for Bug #36578 Maria: maria-recover may fail to autorepair a table · 9f589947
    Michael Widenius authored
    Fixed also some similar issues in MyISAM. This was not noticed before as MyISAM did a second retry without key cache (which just made the second repair attempty slower)
    
    storage/maria/ha_maria.cc:
      Print information if we retry without quick in case of CHECK TABLE table_name QUICK
      Remove T_QUICK flag when retrying repair, but set T_SAFE_REPAIR to ensure we don't loose any rows
      Remember T_RETRY_WITH_QUICK flag when restoring repair flags
      Don't print 'checking table' if we are not checking table in auto-repair
      Don't use T_QUICK in auto repair (safer)
      Changed parameter of type HA_PARAM &param to HA_PARAM *param
    storage/maria/ha_maria.h:
      Changed parameter of type HA_PARAM &param to HA_PARAM *param
    storage/maria/ma_check.c:
      Added retry without T_QUICK if there is a problem reading a row in BLOCK_RECORD
    storage/myisam/ha_myisam.cc:
      Remove T_QUICK flag when retrying repair, but set T_SAFE_REPAIR to ensure we don't loose any rows
      Remember T_RETRY_WITH_QUICK flag when restoring repair flags
    9f589947
ma_check.c 221 KB