mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 13:02:28 +01:00
dd13db6f4a
Reason for the bug was an optimization for higher connect speed where we moved when global status was updated, but forgot to update states when slave thread dies. Fixed by adding thd->add_status_to_global() before deleting slave thread's thd. mysys/my_delete.c: Added missing newline sql/mysqld.cc: Use add_status_to_global() sql/slave.cc: Added missing add_status_to_global() sql/sql_class.cc: Use add_status_to_global() sql/sql_class.h: Simplify adding local status to global by adding add_status_to_global()
21 lines
419 B
Text
21 lines
419 B
Text
include/master-slave.inc
|
|
[connection master]
|
|
create table t1 (n int);
|
|
insert into t1 values(1);
|
|
show global status like 'com_insert';
|
|
Variable_name Value
|
|
Com_insert 1
|
|
stop slave;
|
|
show global status like 'com_insert';
|
|
Variable_name Value
|
|
Com_insert 1
|
|
include/wait_for_slave_to_stop.inc
|
|
start slave;
|
|
include/wait_for_slave_to_start.inc
|
|
insert into t1 values(2);
|
|
select * from t1;
|
|
n
|
|
1
|
|
2
|
|
drop table t1;
|
|
include/rpl_end.inc
|