Commit a318c75a authored by unknown's avatar unknown

Bug#25347: mysqlcheck -A -r doesn't repair table marked as crashed

Additional changes to test:  "flush tables" so that Windows releases
the files.


mysql-test/r/mysqlcheck.result:
  Add "flush tables" to get windows to release the files, so that 
  we can test truncation properly.
mysql-test/t/mysqlcheck.test:
  Add "flush tables" to get windows to release the files, so that 
  we can test truncation properly.
parent d1c5f54b
...@@ -45,8 +45,33 @@ create database d_bug25347; ...@@ -45,8 +45,33 @@ create database d_bug25347;
use d_bug25347; use d_bug25347;
create table t_bug25347 (a int); create table t_bug25347 (a int);
create view v_bug25347 as select * from t_bug25347; create view v_bug25347 as select * from t_bug25347;
insert into t_bug25347 values (1),(2),(3);
flush tables;
removing and creating removing and creating
d_bug25347.t_bug25347 OK d_bug25347.t_bug25347
error : Incorrect file format 't_bug25347'
insert into t_bug25347 values (4),(5),(6);
ERROR HY000: Incorrect file format 't_bug25347'
d_bug25347.t_bug25347
warning : Number of rows changed from 0 to 3
status : OK
insert into t_bug25347 values (7),(8),(9);
select * from t_bug25347;
a
1
2
3
7
8
9
select * from v_bug25347;
a
1
2
3
7
8
9
drop view v_bug25347; drop view v_bug25347;
drop table t_bug25347; drop table t_bug25347;
drop database d_bug25347; drop database d_bug25347;
......
...@@ -38,11 +38,19 @@ create database d_bug25347; ...@@ -38,11 +38,19 @@ create database d_bug25347;
use d_bug25347; use d_bug25347;
create table t_bug25347 (a int); create table t_bug25347 (a int);
create view v_bug25347 as select * from t_bug25347; create view v_bug25347 as select * from t_bug25347;
insert into t_bug25347 values (1),(2),(3);
flush tables;
--echo removing and creating --echo removing and creating
--remove_file $MYSQLTEST_VARDIR/master-data/d_bug25347/t_bug25347.MYI --remove_file $MYSQLTEST_VARDIR/master-data/d_bug25347/t_bug25347.MYI
--write_file $MYSQLTEST_VARDIR/master-data/d_bug25347/t_bug25347.MYI EOF --write_file $MYSQLTEST_VARDIR/master-data/d_bug25347/t_bug25347.MYI EOF
EOF EOF
--exec $MYSQL_CHECK --repair --databases d_bug25347 --exec $MYSQL_CHECK --repair --databases d_bug25347
--error 130
insert into t_bug25347 values (4),(5),(6);
--exec $MYSQL_CHECK --repair --use-frm --databases d_bug25347
insert into t_bug25347 values (7),(8),(9);
select * from t_bug25347;
select * from v_bug25347;
drop view v_bug25347; drop view v_bug25347;
drop table t_bug25347; drop table t_bug25347;
drop database d_bug25347; drop database d_bug25347;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment