# MDEV-6288: Innodb causes server crash after disk full, then can't ALTER TABLE any more --source include/have_innodb.inc --source include/not_windows.inc --source include/not_valgrind.inc --source include/not_embedded.inc # DEBUG_SYNC must be compiled in. --source include/have_debug_sync.inc call mtr.add_suppression("InnoDB: Error: row_merge_drop_indexes_dict failed with error code*"); create table t1(a int, b int) engine=innodb; delimiter //; create procedure innodb_insert_proc (repeat_count int) begin declare current_num int; set current_num = 0; while current_num < repeat_count do insert into t1 values(current_num, current_num); set current_num = current_num + 1; end while; end// delimiter ;// commit; set autocommit=0; call innodb_insert_proc(20000); commit; set autocommit=1; create table t2(a int) engine=innodb; show create table t2; # This caused crash earlier set DEBUG_DBUG='+d,ib_os_aio_func_io_failure_28'; --error 1114 alter table t1 add testcol int; show create table t1; --error 1114 alter table t2 add testcol int; --error 1114 alter table t1 add testcol int; --error 1114 alter table t1 add testcol int; --error 1114 alter table t1 add testcol2 int; --error 1114 alter table t1 add testcol3 int; --error 1114 alter table t1 add testcol int; show create table t1; --error 0,1051 drop table t2; --error 1114 alter table t1 add testcol2 int; --error 1114 alter table t1 add testcol3 int; --error 0,1114 call innodb_insert_proc(20000); set autocommit=0; --error 0,1114 call innodb_insert_proc(20000); commit; set autocommit=1; set DEBUG_DBUG=''; drop procedure innodb_insert_proc; drop table t1; --disable_warnings drop table if exists t2; --enable_warnings