--source include/have_innodb.inc --source include/have_debug.inc --source include/have_debug_sync.inc --source include/not_embedded.inc FLUSH TABLES; LET $datadir= `SELECT @@datadir`; CREATE TABLE t1 (a SERIAL, b INT, c INT, d INT) ENGINE=InnoDB; INSERT INTO t1 () VALUES (); --connect (con1,localhost,root,,test) SET DEBUG_SYNC='before_rename_table_commit SIGNAL renamed WAIT_FOR ever'; --send RENAME TABLE t1 TO t2; --connection default SET DEBUG_SYNC='now WAIT_FOR renamed'; --let $shutdown_timeout=0 --source include/restart_mysqld.inc --disconnect con1 SELECT * FROM t1; CREATE TABLE t2 (a INT PRIMARY KEY) ENGINE=InnoDB; BEGIN; INSERT INTO t2 VALUES(1); --connect (con1,localhost,root,,test) SET DEBUG_SYNC='innodb_rename_in_cache SIGNAL committed WAIT_FOR ever'; --send RENAME TABLE t1 TO t3; --connection default SET DEBUG_SYNC='now WAIT_FOR committed'; COMMIT; --let $shutdown_timeout=0 --source include/restart_mysqld.inc --disconnect con1 SELECT * FROM t1; SELECT * FROM t2; DROP TABLE t1,t2;