# test simple MVCC, that a transaction does not read something committed after it #--source include/have_tokudb.inc SET STORAGE_ENGINE = 'tokudb'; set session transaction isolation level repeatable read; set session tokudb_disable_slow_alter=ON; --echo # Establish connection conn1 (user = root) connect (conn1,localhost,root,,); --disable_warnings DROP TABLE IF EXISTS foo; --enable_warnings connection conn1; set session transaction isolation level repeatable read; create table foo (a int, b int) engine=TokuDB; insert into foo values (1,10); begin; select * from foo; connection default; alter table foo add column c int; alter table foo drop column b; connection conn1; commit; begin; insert into foo values (1,10); connection default; --error ER_LOCK_WAIT_TIMEOUT alter table foo add column cc int; --error ER_LOCK_WAIT_TIMEOUT alter table foo drop column c; connection conn1; commit; connection default; disconnect conn1; connection default; # Final cleanup. set session transaction isolation level serializable; DROP TABLE foo;