87
# Test for bug#21216 "Simultaneous DROP TABLE and SHOW OPEN TABLES causes
88
# server to crash". Crash (caused by failed assertion in 5.0 or by null
89
# pointer dereference in 5.1) happened when one ran SHOW OPEN TABLES
90
# while concurrently doing DROP TABLE (or RENAME TABLE, CREATE TABLE LIKE
91
# or any other command that takes name-lock) in other connection.
93
# Also includes test for similar bug#12212 "Crash that happens during
94
# removing of database name from cache" reappeared in 5.1 as bug#19403
95
# In its case crash happened when one concurrently executed DROP DATABASE
96
# and one of name-locking command.
99
drop database if exists mysqltest;
100
drop table if exists t1;
102
create table t1 (i int);
104
create database mysqltest;
105
connect (addconroot1, localhost, root,,);
107
connect (addconroot2, localhost, root,,);
108
# Server should not crash in any of the following statements
112
--send drop database mysqltest
116
connection addconroot1;
118
connection addconroot2;
120
disconnect addconroot1;
121
disconnect addconroot2;
125
# Bug#25858 Some DROP TABLE under LOCK TABLES can cause deadlocks
129
drop table if exists t1,t2;
131
create table t1 (a int);
132
create table t2 (a int);
134
--error ER_TABLE_NOT_LOCKED
136
--error ER_TABLE_NOT_LOCKED_FOR_WRITE
140
connect (addconroot, localhost, root,,);
142
create table t1 (i int);
143
create table t2 (i int);
145
connection addconroot;
147
--error ER_TABLE_NOT_LOCKED
150
--error ER_TABLE_NOT_LOCKED_FOR_WRITE
152
disconnect addconroot;
85
157
--echo End of 5.0 tests
92
164
create table mysql_test.`#sql-347f_7` (f1 int);
93
165
create table mysql_test.`#sql-347f_8` (f1 int);
94
166
drop table mysql_test.`#sql-347f_8`;
167
## TODO: Uncommenting this causes drop database to fail, but I don't know that
168
# I care to fix it, since it's testing .frm implementation which is being
170
#copy_file $MYSQLTEST_VARDIR/master-data/mysql_test/t1.frm $MYSQLTEST_VARDIR/master-data/mysql_test/#sql-347f_6.frm;
95
171
drop database mysql_test;