mirror of
https://github.com/MariaDB/server.git
synced 2025-01-27 17:33:44 +01:00
51eaa7fe53
The code was using the wrong variable when comparing the binlog name for the UNTIL position. This could cause the comparison to fail after binlog rotation, in turn causing the UNTIL clause to not trigger slave stop.
24 lines
1,008 B
Text
24 lines
1,008 B
Text
include/master-slave.inc
|
|
[connection master]
|
|
include/stop_slave_sql.inc
|
|
CALL mtr.add_suppression("Statement is unsafe because it uses a system function that may return a different value on the slave");
|
|
create table t1 (i int);
|
|
insert into t1 values (1),(2);
|
|
insert into t1 values (3),(4);
|
|
insert into t1 select i+20+0*sleep(1) from t1 where i=1;
|
|
Warnings:
|
|
Note 1592 Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it uses a system function that may return a different value on the slave.
|
|
flush logs;
|
|
insert into t1 values (5),(6);
|
|
insert into t1 values (7),(8);
|
|
insert into t1 values (9),(10);
|
|
insert into t1 values (11),(12);
|
|
insert into t1 values (13),(14);
|
|
insert into t1 values (15),(16);
|
|
set global slave_parallel_threads = 1;
|
|
start slave until master_log_file='MASTER_FILE', master_log_pos=MASTER_POS;
|
|
drop table t1;
|
|
include/stop_slave_io.inc
|
|
set global slave_parallel_threads = DEFAULT;
|
|
drop table t1;
|
|
include/rpl_end.inc
|