mirror of
https://github.com/MariaDB/server.git
synced 2025-11-16 20:23:18 +03:00
Adding new fields Last_{IO,SQL}_Errno and Last_{IO,SQL}_Error to output
of SHOW SLAVE STATUS to hold errors from I/O and SQL thread respectively.
Old fields Last_Error and Last_Errno are aliases for Last_SQL_Error and
Last_SQL_Errno respectively.
Fields are added last to output of SHOW SLAVE STATUS to allow old applications
to use the same positional arguments into the row, while allowing new
application to benefit from the added information.
In addition, some new error codes are added (especially for the I/O
thread) to be able to provide sensible error message.
61 lines
1.5 KiB
Plaintext
61 lines
1.5 KiB
Plaintext
# This test assumes we are ignoring updates on table t2, but doing
|
|
# updates on t1
|
|
source include/master-slave.inc;
|
|
--disable_warnings
|
|
drop table if exists t11;
|
|
connection slave;
|
|
drop table if exists t11;
|
|
--enable_warnings
|
|
|
|
create table t2 (n int);
|
|
insert into t2 values(4);
|
|
connection master;
|
|
create table t2 (s char(20));
|
|
load data infile '../std_data_ln/words.dat' into table t2;
|
|
insert into t2 values('five');
|
|
create table t1 (m int);
|
|
insert into t1 values(15),(16),(17);
|
|
update t1 set m=20 where m=16;
|
|
delete from t1 where m=17;
|
|
create table t11 select * from t1;
|
|
save_master_pos;
|
|
connection slave;
|
|
sync_with_master;
|
|
select * from t1 ORDER BY m;
|
|
select * from t2;
|
|
--error 1146
|
|
select * from t11;
|
|
connection master;
|
|
drop table if exists t1,t2,t11;
|
|
save_master_pos;
|
|
connection slave;
|
|
sync_with_master;
|
|
# show slave status, just to see of it prints replicate-do-table
|
|
--replace_result $MASTER_MYPORT MASTER_PORT
|
|
--replace_column 1 # 7 # 8 # 9 # 16 # 22 # 23 # 33 # 34 # 35 #
|
|
show slave status;
|
|
|
|
#
|
|
# BUG#12542
|
|
# TEST: "SET ONE_SHOT should always be executed on slave"
|
|
#
|
|
# We could use any timezone different than server default in this test
|
|
#
|
|
connection master;
|
|
create table t1 (ts timestamp);
|
|
set one_shot time_zone='met';
|
|
insert into t1 values('2005-08-12 00:00:00');
|
|
set one_shot time_zone='met';
|
|
select * from t1;
|
|
sync_slave_with_master;
|
|
|
|
connection slave;
|
|
set one_shot time_zone='met';
|
|
select * from t1;
|
|
|
|
connection master;
|
|
drop table t1;
|
|
sync_slave_with_master;
|
|
|
|
# End of 4.1 tests
|