File: gr_group_members_change.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 (56 lines) | stat: -rw-r--r-- 1,964 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
include/group_replication.inc [rpl_server_count=3]
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 server1]
SET @debug_save= @@GLOBAL.DEBUG;
#
# 1) Setup a new single member group
#
server1
# Set the debug flag to block recovery
SET @@GLOBAL.DEBUG='d,recovery_thread_wait_before_finish';
# Member should be offline before start
include/assert.inc [On the new stopped member, the status is OFFLINE]
include/start_and_bootstrap_group_replication.inc
# Member should be online as the member is alone and doesn't need recovery
include/gr_wait_for_member_state.inc
#
# 2) A new member enters the existing group
#
SET @@GLOBAL.DEBUG='+d,block_applier_updates';
server2
# Member should be marked as on recovery on both members
include/start_group_replication.inc
server1
include/gr_wait_for_member_state.inc
SET DEBUG_SYNC = "now WAIT_FOR applier_read_blocked";
SET @@GLOBAL.DEBUG='-d,block_applier_updates';
SET DEBUG_SYNC = "now SIGNAL resume_applier_read";
server2
# Member should be marked as online on both members
include/gr_wait_for_member_state.inc
server1
SET DEBUG_SYNC= 'RESET';
include/gr_wait_for_member_state.inc
#
# 3) A member leaves the existing group
#
# Add a new member to hold quorum
server3
include/start_group_replication.inc
# Member should be marked as online
include/gr_wait_for_member_state.inc
include/stop_group_replication.inc
# Member should be marked as offline after stop
include/gr_wait_for_member_state.inc
#
# Cleaning up
#
server3
SET @@GLOBAL.DEBUG= @debug_save;
server2
SET @@GLOBAL.DEBUG= @debug_save;
server1
SET @@GLOBAL.DEBUG= @debug_save;
include/group_replication_end.inc