MINI MINI MANI MO
# ==== Purpose ====
#
# Wait for this server to reach a given state on the given group
#
#
# ==== Usage ====
#
# --let $group_replication_group_name= UUID
# --let $group_replication_member_state= STATE
# [--let $group_replication_member_id= UUID]
# [--let $wait_timeout= NUMBER]
# [--let $rpl_debug= 1]
# --source include/gr_wait_for_member_state.inc
#
# Parameters:
# $group_replication_group_name
# Group name
#
# $group_replication_member_state
# The state that the member should have
#
# $group_replication_member_id
# The member uuid that should have the given state
# When not present, the test is done based on the current server uuid
#
# $wait_timeout
# See include/wait_condition.inc
#
# $rpl_debug
# See include/rpl_init.inc
--let $include_filename= gr_wait_for_member_state.inc
--source include/begin_include_file.inc
if ($group_replication_group_name == '')
{
--die ERROR IN TEST: the "group_replication_group_name" variable must be set
}
if ($group_replication_member_state == '')
{
--die ERROR IN TEST: the "group_replication_member_state" variable must be set
}
if (!$rpl_debug)
{
--disable_query_log
}
--let $_member_id= query_get_value(SELECT @@SERVER_UUID, @@SERVER_UUID, 1)
if ($group_replication_member_id != "")
{
--let $_member_id= $group_replication_member_id
}
let $wait_condition= SELECT COUNT(*)=1 FROM performance_schema.replication_group_members
WHERE member_id="$_member_id" AND
member_state="$group_replication_member_state";
--source include/wait_condition.inc
--let $include_filename= gr_wait_for_member_state.inc
--source include/end_include_file.inc
OHA YOOOO