Browse Source
Bug#11748731 - 37248: SOME 'BIG' TESTS FAILING ON 6.0:
Bug#11748731 - 37248: SOME 'BIG' TESTS FAILING ON 6.0:
alter_treable-big.test was failing due to the use of RAND() function which is no more replication safe. This has been modified using static values. Also, 'sleep' has been replaced using 'debug_sync' and the execution time of the test has been reduced significantly. This test is now taken out of the disabled.def file and is being enabled.pull/374/head
3 changed files with 112 additions and 39 deletions
-
44mysql-test/r/alter_table-big.result
-
106mysql-test/t/alter_table-big.test
-
1mysql-test/t/disabled.def
@ -1,57 +1,77 @@ |
|||
drop table if exists t1, t2; |
|||
set debug_sync='RESET'; |
|||
create table t1 (n1 int, n2 int, n3 int, |
|||
key (n1, n2, n3), |
|||
key (n2, n3, n1), |
|||
key (n3, n1, n2)); |
|||
create table t2 (i int); |
|||
alter table t1 disable keys; |
|||
insert into t1 values (RAND()*1000, RAND()*1000, RAND()*1000); |
|||
insert into t1 values (1, 2, 3); |
|||
reset master; |
|||
set session debug="+d,sleep_alter_enable_indexes"; |
|||
set debug_sync='alter_table_enable_indexes SIGNAL parked WAIT_FOR go'; |
|||
alter table t1 enable keys;; |
|||
set debug_sync='now WAIT_FOR parked'; |
|||
insert into t2 values (1); |
|||
insert into t1 values (1, 1, 1); |
|||
set session debug="-d,sleep_alter_enable_indexes"; |
|||
insert into t1 values (1, 1, 1);; |
|||
set debug_sync='now SIGNAL go'; |
|||
show binlog events from <binlog_start>; |
|||
Log_name Pos Event_type Server_id End_log_pos Info |
|||
master-bin.000001 # Query # # BEGIN |
|||
master-bin.000001 # Query # # use `test`; insert into t2 values (1) |
|||
master-bin.000001 # Query # # COMMIT |
|||
master-bin.000001 # Query # # use `test`; alter table t1 enable keys |
|||
master-bin.000001 # Query # # BEGIN |
|||
master-bin.000001 # Query # # use `test`; insert into t1 values (1, 1, 1) |
|||
master-bin.000001 # Query # # COMMIT |
|||
drop tables t1, t2; |
|||
set debug_sync='RESET'; |
|||
End of 5.0 tests |
|||
drop table if exists t1, t2, t3; |
|||
create table t1 (i int); |
|||
reset master; |
|||
set session debug="+d,sleep_alter_before_main_binlog"; |
|||
set debug_sync='alter_table_before_main_binlog SIGNAL parked WAIT_FOR go'; |
|||
alter table t1 change i c char(10) default 'Test1';; |
|||
insert into t1 values (); |
|||
set debug_sync='now WAIT_FOR parked'; |
|||
insert into t1 values ();; |
|||
set debug_sync='now SIGNAL go'; |
|||
select * from t1; |
|||
c |
|||
Test1 |
|||
set debug_sync='alter_table_before_main_binlog SIGNAL parked WAIT_FOR go'; |
|||
alter table t1 change c vc varchar(100) default 'Test2';; |
|||
rename table t1 to t2; |
|||
set debug_sync='now WAIT_FOR parked'; |
|||
rename table t1 to t2;; |
|||
set debug_sync='now SIGNAL go'; |
|||
drop table t2; |
|||
create table t1 (i int); |
|||
set debug_sync='alter_table_before_main_binlog SIGNAL parked WAIT_FOR go'; |
|||
alter table t1 change i c char(10) default 'Test3', rename to t2;; |
|||
insert into t2 values (); |
|||
set debug_sync='now WAIT_FOR parked'; |
|||
insert into t2 values();; |
|||
set debug_sync='now SIGNAL go'; |
|||
select * from t2; |
|||
c |
|||
Test3 |
|||
alter table t2 change c vc varchar(100) default 'Test2', rename to t1;; |
|||
rename table t1 to t3; |
|||
drop table t3; |
|||
set session debug="-d,sleep_alter_before_main_binlog"; |
|||
set debug_sync='alter_table_before_main_binlog SIGNAL parked WAIT_FOR go'; |
|||
set debug_sync='RESET'; |
|||
show binlog events from <binlog_start>; |
|||
Log_name Pos Event_type Server_id End_log_pos Info |
|||
master-bin.000001 # Query # # use `test`; alter table t1 change i c char(10) default 'Test1' |
|||
master-bin.000001 # Query # # BEGIN |
|||
master-bin.000001 # Query # # use `test`; insert into t1 values () |
|||
master-bin.000001 # Query # # COMMIT |
|||
master-bin.000001 # Query # # use `test`; alter table t1 change c vc varchar(100) default 'Test2' |
|||
master-bin.000001 # Query # # use `test`; rename table t1 to t2 |
|||
master-bin.000001 # Query # # use `test`; drop table t2 |
|||
master-bin.000001 # Query # # use `test`; DROP TABLE `t2` /* generated by server */ |
|||
master-bin.000001 # Query # # use `test`; create table t1 (i int) |
|||
master-bin.000001 # Query # # use `test`; alter table t1 change i c char(10) default 'Test3', rename to t2 |
|||
master-bin.000001 # Query # # use `test`; insert into t2 values () |
|||
master-bin.000001 # Query # # BEGIN |
|||
master-bin.000001 # Query # # use `test`; insert into t2 values() |
|||
master-bin.000001 # Query # # COMMIT |
|||
master-bin.000001 # Query # # use `test`; alter table t2 change c vc varchar(100) default 'Test2', rename to t1 |
|||
master-bin.000001 # Query # # use `test`; rename table t1 to t3 |
|||
master-bin.000001 # Query # # use `test`; drop table t3 |
|||
master-bin.000001 # Query # # use `test`; DROP TABLE `t3` /* generated by server */ |
|||
End of 5.1 tests |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue