|
|
|
@ -1812,59 +1812,6 @@ REPAIR TABLE m1; |
|
|
|
# |
|
|
|
DROP TABLE m1, t1; |
|
|
|
|
|
|
|
|
|
|
|
--echo # |
|
|
|
--echo # BUG#11763712 - 56458: KILLING A FLUSH TABLE FOR A MERGE/CHILD |
|
|
|
--echo # CRASHES SERVER |
|
|
|
--echo # |
|
|
|
--echo # Disabled in 5.5 by Mattias. TODO: FIX THIS! |
|
|
|
if (0) |
|
|
|
{ |
|
|
|
CREATE TABLE t1(a INT); |
|
|
|
CREATE TABLE t2(a INT); |
|
|
|
CREATE TABLE t3(a INT, b INT); |
|
|
|
CREATE TABLE m1(a INT) ENGINE=MERGE UNION=(t1, t2); |
|
|
|
|
|
|
|
--echo # Test reopen merge parent failure |
|
|
|
LOCK TABLES m1 READ; |
|
|
|
--echo # Remove 'm1' table using file operations. |
|
|
|
remove_file $MYSQLD_DATADIR/test/m1.MRG; |
|
|
|
remove_file $MYSQLD_DATADIR/test/m1.frm; |
|
|
|
--error ER_NO_SUCH_TABLE |
|
|
|
FLUSH TABLES; |
|
|
|
UNLOCK TABLES; |
|
|
|
CREATE TABLE m1(a INT) ENGINE=MERGE UNION=(t1, t2); |
|
|
|
|
|
|
|
--echo # Test reopen merge child failure |
|
|
|
LOCK TABLES m1 READ; |
|
|
|
--echo # Remove 't1' table using file operations. |
|
|
|
remove_file $MYSQLD_DATADIR/test/t1.frm; |
|
|
|
remove_file $MYSQLD_DATADIR/test/t1.MYI; |
|
|
|
remove_file $MYSQLD_DATADIR/test/t1.MYD; |
|
|
|
--error ER_NO_SUCH_TABLE |
|
|
|
FLUSH TABLES; |
|
|
|
UNLOCK TABLES; |
|
|
|
CREATE TABLE t1(a INT); |
|
|
|
|
|
|
|
--echo # Test reattach merge failure |
|
|
|
LOCK TABLES m1 READ; |
|
|
|
--echo # Replace 't1' with 't3' table using file operations. |
|
|
|
# move + remove is a work around for windows. |
|
|
|
move_file $MYSQLD_DATADIR/test/t1.frm $MYSQLD_DATADIR/test/oldt1.frm; |
|
|
|
move_file $MYSQLD_DATADIR/test/t1.MYI $MYSQLD_DATADIR/test/oldt1.MYI; |
|
|
|
move_file $MYSQLD_DATADIR/test/t1.MYD $MYSQLD_DATADIR/test/oldt1.MYD; |
|
|
|
remove_file $MYSQLD_DATADIR/test/oldt1.frm; |
|
|
|
remove_file $MYSQLD_DATADIR/test/oldt1.MYI; |
|
|
|
remove_file $MYSQLD_DATADIR/test/oldt1.MYD; |
|
|
|
copy_file $MYSQLD_DATADIR/test/t3.frm $MYSQLD_DATADIR/test/t1.frm; |
|
|
|
copy_file $MYSQLD_DATADIR/test/t3.MYI $MYSQLD_DATADIR/test/t1.MYI; |
|
|
|
copy_file $MYSQLD_DATADIR/test/t3.MYD $MYSQLD_DATADIR/test/t1.MYD; |
|
|
|
--error ER_CANT_REOPEN_TABLE |
|
|
|
FLUSH TABLES; |
|
|
|
UNLOCK TABLES; |
|
|
|
DROP TABLE t1, t2, t3, m1; |
|
|
|
} |
|
|
|
|
|
|
|
--echo End of 5.1 tests |
|
|
|
|
|
|
|
--echo # |
|
|
|
|