polardbxengine/mysql-test/suite/xcluster/t/addlearner.test

69 lines
2.2 KiB
Plaintext

--disable_query_log
call mtr.add_suppression('\\[Warning\\] .*');
--enable_query_log
let $learner_base_port = query_get_value("select $MYPORT_1+50 as c1", c1, 1);
--source include/start_new_learner.inc
--echo # connect leader
--connect (leader,127.0.0.1,root,,test,$MYPORT_1)
--connection leader
#eval add consensus_learner $learner_cluster_info;
--replace_result $learner_cluster_info learner_cluster_info
eval call dbms_consensus.add_learner($learner_cluster_info);
# wait learner get log
--sleep 5
select count(*) from information_schema.alisql_cluster_global where role='LEARNER';
create database aaa;
use aaa;
create table t (id int);
insert into t values(1);
--connect (learner,127.0.0.1,root,,test,$learner_port)
--connection learner
--source include/wait_apply_catchup.inc
show databases like '%aaa%';
# clean up
--connection leader
drop database aaa;
#eval drop consensus_learner $learner_cluster_info;
--replace_result $learner_cluster_info learner_cluster_info
eval call dbms_consensus.drop_learner($learner_cluster_info);
let $learner_base_port = query_get_value("select $MYPORT_1+51 as c1", c1, 1);
--source include/start_new_learner.inc
--connection leader
#eval add consensus_follower $learner_cluster_info;
--replace_result $learner_cluster_info learner_cluster_info
eval call dbms_consensus.add_follower($learner_cluster_info);
# wait learner get log
--sleep 5
select count(*) from information_schema.alisql_cluster_global where role='FOLLOWER';
create database aaa;
--connect (newfollower,127.0.0.1,root,,test,$learner_port)
--connection newfollower
--source include/wait_apply_catchup.inc
show databases like '%aaa%';
# clean up
--connection leader
drop database aaa;
#eval drop consensus_follower $learner_cluster_info;
--replace_result $learner_cluster_info learner_cluster_info
eval call dbms_consensus.downgrade_follower($learner_cluster_info);
--replace_result $learner_cluster_info learner_cluster_info
eval call dbms_consensus.drop_learner($learner_cluster_info);
let $learner_base_port = query_get_value("select $MYPORT_1+50 as c1", c1, 1);
--source include/stop_new_learner.inc
let $learner_base_port = query_get_value("select $MYPORT_1+51 as c1", c1, 1);
--source include/stop_new_learner.inc