File: gr_primary_mode_group_operations_47.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 (46 lines) | stat: -rw-r--r-- 2,006 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
include/group_replication.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 server1]

# 1. Create a table on group
CREATE TABLE test.t1 (a INT PRIMARY KEY);
include/rpl_sync.inc
[connection server2]

# 2. Lock tables on server2, this will block the action after insert
#    data on the group
LOCK TABLE t1 WRITE;
[connection server1]

# 3. Insert values and execute action
INSERT INTO t1 VALUES (1);
SELECT group_replication_switch_to_single_primary_mode("MEMBER1_UUID");

# 4. Confirm group is waiting for members to set read only
[connection server_1]

# 5. Confirm server1 that is executing action, can't change value of
#    member weight
[connection server_1]
SET @@GLOBAL.group_replication_member_weight= 100;
ERROR 42000: The member weight for primary elections cannot be changed while group configuration operation 'Change to single primary mode' is running initiated by 'SELECT group_replication_switch_to_single_primary_mode()'.

# 6. Confirm server2 can't change value of member weight, an action is
#    being executed on the group
[connection server2]
SET @@GLOBAL.group_replication_member_weight= 100;
ERROR 42000: The member weight for primary elections cannot be changed while group configuration operation 'Change to single primary mode' is running initiated by 'SELECT group_replication_switch_to_single_primary_mode()'.

# 7. Unlock the tables and to allow action proceed
UNLOCK TABLES;

# 8. Reap action that will complete successfully
[connection server1]
group_replication_switch_to_single_primary_mode("MEMBER1_UUID")
Mode switched to single-primary successfully.

# 9. Cleanup
DROP TABLE t1;
include/group_replication_end.inc