File: rpl_stop_on_rotate.result

package info (click to toggle)
mysql-8.0 8.0.43-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,273,924 kB
  • sloc: cpp: 4,684,605; ansic: 412,450; pascal: 108,398; java: 83,641; perl: 30,221; cs: 27,067; sql: 26,594; sh: 24,181; python: 21,816; yacc: 17,169; php: 11,522; xml: 7,388; javascript: 7,076; makefile: 2,194; lex: 1,075; awk: 670; asm: 520; objc: 183; ruby: 97; lisp: 86
file content (41 lines) | stat: -rw-r--r-- 1,886 bytes parent folder | download
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
include/master-slave.inc
Warnings:
Note	####	Sending passwords in plain text without SSL/TLS is extremely insecure.
Note	####	Storing MySQL user name or password information in the connection metadata repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START REPLICA; see the 'START REPLICA Syntax' in the MySQL Manual for more information.
[connection master]

############################################################
# 1. Add some data to be applied in the replica
CREATE TABLE t1 (a INT PRIMARY KEY);
INSERT INTO t1 VALUES(1);
include/sync_slave_sql_with_master.inc

############################################################
# 2. Add a debug point so the replica stops at the first sent rotate
#    Stop the replica IO thread so the auto positioning protocol runs
include/stop_slave_io.inc
# Adding debug point 'block_on_master_pos_4_rotate' to @@GLOBAL.debug
# Adding debug point 'block_on_thread_stop_after_awake' to @@GLOBAL.debug
include/start_slave_io.inc

############################################################
# 3. Stop the replica ensuring it stops on the first replica
#    sent rotate that has 4 as the position
SET DEBUG_SYNC= "now WAIT_FOR signal.reach_pos_4_rotate_event";
STOP REPLICA;
[connection server_2]
SET DEBUG_SYNC= "now WAIT_FOR signal.stop_point_after_awake";
SET DEBUG_SYNC= "now SIGNAL signal.rotate_event_continue";
[connection slave]

############################################################
# 4. Start the replica again and check all is good
# Removing debug point 'block_on_master_pos_4_rotate' from @@GLOBAL.debug
# Removing debug point 'block_on_thread_stop_after_awake' from @@GLOBAL.debug
SET DEBUG_SYNC= "RESET";
include/start_slave.inc
[connection master]
INSERT INTO t1 VALUES(2);
DROP TABLE t1;
include/sync_slave_sql_with_master.inc
include/rpl_end.inc