1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
#
# Mdev-7409 On RBR, extend the PROCESSLIST info to include at least the name of
# the recently used table
# This testcase create Write_rows_log_event , Update_rows_log_event and
# Delete_rows_log_event which is blocked on slave and we will check whether
# whether processinfo includes table name or not.
--source include/have_innodb.inc
--source include/have_binlog_format_row.inc
--source include/master-slave.inc
--enable_connect_log
--connection master
create table t1(a int primary key) engine=innodb;
--sync_slave_with_master
--connection slave1
begin;
insert into t1(a) values(1);
--connection master
select * from t1;
insert into t1(a) values(1);
--save_master_pos
--echo #monitoring write rows
--connection slave
let $wait_condition= SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Write_rows_log_event::write_row(%) on table %";
--source include/wait_condition.inc
--echo #monitoring update rows
--connection slave1
rollback;
--sync_with_master
begin;
select a from t1 for update;
--connection master
update t1 set a = a + 1 ;
--save_master_pos
--connection slave
let $wait_condition= SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Update_rows_log_event::find_row(%) on table %";
--source include/wait_condition.inc
--echo #monitoring delete rows
--connection slave1
rollback;
--sync_with_master
begin;
select * from t1 for update;
--connection master
delete from t1;
--save_master_pos
--connection slave
select * from t1;
let $wait_condition= SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'test' AND STATE LIKE "Delete_rows_log_event::find_row(%) on table %";
--source include/wait_condition.inc
#CleanUp
--connection slave1
rollback;
--sync_with_master
--connection master
drop table t1;
--sync_slave_with_master
--source include/rpl_end.inc
|