--source include/have_innodb.inc CREATE TABLE t (a SERIAL) ENGINE=InnoDB; connect (dml,localhost,root); # At the end of this statement, close_thread_tables() # should add the open table handle to the table definition cache (tdc). select * from t; connection default; # This should purge the handle from the tdc; # otherwise ha_innobase::truncate() would hang, # waiting for the reference count to drop to 0. TRUNCATE TABLE t; disconnect dml; DROP TABLE t; --echo # --echo # MDEV-17816 Crash in TRUNCATE TABLE when table creation fails --echo # CREATE TABLE t1 (c VARCHAR(1024), KEY(c)) ENGINE=InnoDB ROW_FORMAT=DYNAMIC; INSERT INTO t1 SET c='character'; # FIXME: MDEV-17833 ALTER TABLE is not enforcing prefix index size limit ALTER TABLE t1 ROW_FORMAT=REDUNDANT; --error ER_INDEX_COLUMN_TOO_LONG TRUNCATE TABLE t1; SELECT * FROM t1; DROP TABLE t1;