• Mattias Jonsson's avatar
    Bug#35161: --myisam-recover does not work for partitioned MyISAM tables · ce30b928
    Mattias Jonsson authored
    Problem was that auto_repair, is_crashed and check_and_repair was not
    implemented in ha_partition.
    
    Solution, implemented them as loop over all partitions for is_crashed and
    check_and_repair, and using the first partition for auto_repair.
    
    (Recommit after fixing review comments)
    
    mysql-test/lib/mtr_report.pl:
      Bug#35161: --myisam-recover does not work for partitioned MyISAM tables
      
      Added filter for crashed tables, when testing auto repair
    mysql-test/std_data/corrupt_t1#P#p1.MYI:
      Bug#35161: --myisam-recover does not work for partitioned MyISAM tables
      
      Corrupt MYI file for testing auto repair
    mysql-test/std_data/corrupt_t1.MYI:
      Bug#35161: --myisam-recover does not work for partitioned MyISAM tables
      
      Corrupt MYI file for testing auto repair
    mysql-test/suite/parts/r/partition_repair_myisam.result:
      Bug#35161: --myisam-recover does not work for partitioned MyISAM tables
      
      Result file for testing auto repair of crashed myisam partitions
    mysql-test/suite/parts/t/partition_repair_myisam-master.opt:
      Bug#35161: --myisam-recover does not work for partitioned MyISAM tables
      
      opt file for testing auto repair of crashed myisam partitions
    mysql-test/suite/parts/t/partition_repair_myisam.test:
      Bug#35161: --myisam-recover does not work for partitioned MyISAM tables
      
      Test file for testing auto repair of crashed myisam partitions
    sql/ha_partition.cc:
      Bug#35161: --myisam-recover does not work for partitioned MyISAM tables
      
      Added auto_repair as returning the first partitions auto_repair
      Added is_crashed and check_and_repair as loop over all partitions
    sql/ha_partition.h:
      Bug#35161: --myisam-recover does not work for partitioned MyISAM tables
      
      Activating check_and_repair, auto_repair and is_crashed
    ce30b928