diff options
Diffstat (limited to 'mysql-test/suite/federated/federated_debug.test')
-rw-r--r-- | mysql-test/suite/federated/federated_debug.test | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/mysql-test/suite/federated/federated_debug.test b/mysql-test/suite/federated/federated_debug.test new file mode 100644 index 00000000..cbd769a1 --- /dev/null +++ b/mysql-test/suite/federated/federated_debug.test @@ -0,0 +1,38 @@ +--source include/have_debug.inc +--source include/long_test.inc +--source include/federated.inc + +--echo # +--echo # Bug#47525: MySQL crashed (Federated) +--echo # + +connection slave; +CREATE TABLE t1(a INT); +INSERT INTO t1 VALUES (1); + +connection master; +--replace_result $SLAVE_MYPORT SLAVE_PORT +eval CREATE TABLE t1(a INT) ENGINE=FEDERATED + CONNECTION='mysql://root@127.0.0.1:$SLAVE_MYPORT/test/t1'; + +SELECT * FROM t1; + +--echo # Start a asynchronous reload +--exec $MYSQLADMIN --default-character-set=latin1 -S $MASTER_MYSOCK -P $MASTER_MYPORT -u root --password= refresh 2>&1 + +--echo # Wait for tables to be closed +let $show_statement= SHOW STATUS LIKE 'Open_tables'; +let $field= Value; +let $condition= = '0'; +--source include/wait_show_condition.inc + +--echo # Ensure that the server didn't crash +SELECT * FROM t1; +--echo # Drop tables on master and slave +DROP TABLE t1; +connection slave; +DROP TABLE t1; + +connection default; +--echo # Federated cleanup +source suite/federated/include/federated_cleanup.inc; |