Skip to content

Commit 78976be

Browse files
Anibal Pintodahlerlend
authored andcommitted
BUG#26671847: GROUP_REPLICATION.GR_APPLIER_THREAD_FAILURE_DETECTION IS UNSTABLE ON PB2 [Post-Fix]
Problems appeared on PB2 with same symptom, not able to DROP a table after waiting for member change state for ONLINE. The wait for super read only be off, applied to start_group_replication was ported to be used on gr_wait_for_member_state.inc.
1 parent 6105444 commit 78976be

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

rapid/plugin/group_replication/tests/mtr/inc/gr_wait_for_member_state.inc

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,21 @@ if ($group_replication_member_id != "")
5656
let $wait_condition= SELECT COUNT(*)=1 FROM performance_schema.replication_group_members
5757
WHERE member_id="$_member_id" AND
5858
member_state="$group_replication_member_state";
59-
--source include/wait_condition.inc
59+
--source include/wait_condition_or_abort.inc
60+
61+
# Due to notify first the change to state ONLINE and after disable super read only
62+
# when the lowest version servers are online we have two cases that need to
63+
# wait for super read only= 0:
64+
# - when we are starting the primary in the single primary mode
65+
# - when we are starting a server on multiple primary
66+
67+
--let $_group_member_lowest_version= `SELECT member_version FROM performance_schema.replication_group_members ORDER BY member_version ASC LIMIT 1`
68+
69+
if (`SELECT COUNT(*)=1 FROM performance_schema.replication_group_members group_members WHERE group_members.member_id= "$_member_id" AND group_members.member_state="ONLINE" AND group_members.member_role = "PRIMARY" AND group_members.member_version = "$_group_member_lowest_version"`)
70+
{
71+
--let $wait_condition= SELECT @@GLOBAL.read_only = '0'
72+
--source include/wait_condition_or_abort.inc
73+
}
6074

6175
--let $include_filename= gr_wait_for_member_state.inc
6276
--source include/end_include_file.inc

0 commit comments

Comments
 (0)