polardbxengine/mysql-test/r/rename_sync.result

27 lines
955 B
Plaintext

#
# Bug#21442630: FAILING TO STORE AN UPDATED DD OBJECT DOES NOT REVERT
# IN-MEMORY CHANGES
#
# Create a new connection.
connect con1, localhost, root,,;
# Create a table and rename it, but stop execution right before the
# updated object is stored persistently.
CREATE TABLE t1 (pk INTEGER PRIMARY KEY);
SET DEBUG_SYNC= 'before_storing_dd_object SIGNAL before_store WAIT_FOR cont';
RENAME TABLE t1 TO t2;;
connection default;
# From the default connection, get the thread id of the rename, and
# kill the query.
SET DEBUG_SYNC= 'now WAIT_FOR before_store';
SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST WHERE INFO LIKE "RENAME TABLE%" INTO @thread_id;
KILL QUERY @thread_id;
SET DEBUG_SYNC= 'now SIGNAL cont';
connection con1;
# Reap the rename and try to drop the table being renamed. Without the patch,
# the drop leads to an assert.
DROP TABLE t2;
connection default;
# Disconnect and cleanup.
disconnect con1;
SET DEBUG_SYNC= 'RESET';