File: gr_certifier_garbage_collection_counter_overflow.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 (45 lines) | stat: -rw-r--r-- 2,298 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
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. Start Group Replication and force a garbage collect
#    high number on write set of certification info.
include/start_and_bootstrap_group_replication.inc
# Adding debug point 'group_replication_ci_rows_counter_high' to @@GLOBAL.debug

############################################################
# 2. Run some transactions on the group to increase
#    garbage collection size.
CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT UNIQUE KEY NOT NULL, c3 INT UNIQUE KEY NOT NULL);

############################################################
# 3. Remove certification info higher gtid set ref and
#    enable debug point that will simulate a one time
#    overflow on garbage collect counter.
# Removing debug point 'group_replication_ci_rows_counter_high' from @@GLOBAL.debug
# Adding debug point 'group_replication_garbage_collect_counter_overflow' to @@GLOBAL.debug

############################################################
# 4. As certification garbage collect simulates an overflow
#    it will not delete values from certification info.

############################################################
# 5. Assert there are 3000 rows on certification info.
include/assert.inc ['Count_transactions_rows_validating must be 3000']

############################################################
# 6. Remove debug point, already unset in the code
# Removing debug point 'group_replication_garbage_collect_counter_overflow' from @@GLOBAL.debug

############################################################
# 7. Execute one more transaction to update stable set and
#    garbage collect will clean certification info.
INSERT INTO t1 VALUES (1001, 1001, 1001);

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