Commit ff0b3021 authored by Michael Widenius's avatar Michael Widenius

Updated to new error messages for partitions when .par file is missing

parent 6d6bde66
...@@ -657,15 +657,16 @@ CREATE TABLE t1 (a INT) PARTITION BY HASH (a); ...@@ -657,15 +657,16 @@ CREATE TABLE t1 (a INT) PARTITION BY HASH (a);
FLUSH TABLES; FLUSH TABLES;
CHECK TABLE t1; CHECK TABLE t1;
Table Op Msg_type Msg_text Table Op Msg_type Msg_text
test.t1 check Error File './test/t1.par' not found (Errcode: 2)
test.t1 check Error Failed to read from the .par file test.t1 check Error Failed to read from the .par file
test.t1 check Error Incorrect information in file: './test/t1.frm' test.t1 check Error Incorrect information in file: './test/t1.frm'
test.t1 check error Corrupt test.t1 check error Corrupt
SELECT * FROM t1; SELECT * FROM t1;
ERROR HY000: Failed to read from the .par file ERROR HY000: File './test/t1.par' not found (Errcode: 2)
# Note that it is currently impossible to drop a partitioned table # Note that it is currently impossible to drop a partitioned table
# without the .par file # without the .par file
DROP TABLE t1; DROP TABLE t1;
ERROR 42S02: Unknown table 't1' ERROR HY000: File './test/t1.par' not found (Errcode: 2)
# #
# Bug#49477: Assertion `0' failed in ha_partition.cc:5530 # Bug#49477: Assertion `0' failed in ha_partition.cc:5530
# with temporary table and partitions # with temporary table and partitions
......
...@@ -695,12 +695,15 @@ CREATE TABLE t1 (a INT) PARTITION BY HASH (a); ...@@ -695,12 +695,15 @@ CREATE TABLE t1 (a INT) PARTITION BY HASH (a);
FLUSH TABLES; FLUSH TABLES;
--remove_file $MYSQLD_DATADIR/test/t1.par --remove_file $MYSQLD_DATADIR/test/t1.par
--replace_result $MYSQLD_DATADIR ./ --replace_result $MYSQLD_DATADIR ./
--replace_result \\ /
CHECK TABLE t1; CHECK TABLE t1;
--error ER_UNKNOWN_ERROR --replace_result \\ /
--error 29
SELECT * FROM t1; SELECT * FROM t1;
--echo # Note that it is currently impossible to drop a partitioned table --echo # Note that it is currently impossible to drop a partitioned table
--echo # without the .par file --echo # without the .par file
--error ER_BAD_TABLE_ERROR --replace_result \\ /
--error 29
DROP TABLE t1; DROP TABLE t1;
--remove_file $MYSQLD_DATADIR/test/t1.frm --remove_file $MYSQLD_DATADIR/test/t1.frm
--remove_file $MYSQLD_DATADIR/test/t1#P#p0.MYI --remove_file $MYSQLD_DATADIR/test/t1#P#p0.MYI
......
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