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

83 lines
3.5 KiB
Plaintext

--source include/paxos.inc
#change consensus_leader to 3;
--replace_result $PAXOS_PORT_3 PAXOS_PORT_3
eval call dbms_consensus.change_leader("127.0.0.1:$PAXOS_PORT_3");
--connect (conn3,127.0.0.1,root,,mysql,$MYPORT_3)
let $wait_condition= select count(*)=1 from information_schema.alisql_cluster_local where role='leader';
--source include/wait_condition.inc
select server_id, role, instance_type from information_schema.alisql_cluster_local;
start slave;
stop slave;
--error ER_CONSENSUS_LOG_TYPE_NODE
#add consensus_learner "127.0.0.1:20001";
call dbms_consensus.add_learner("127.0.0.1:20001");
--error ER_CONSENSUS_LOG_TYPE_NODE
#drop consensus_learner "127.0.0.1:20001";
call dbms_consensus.drop_learner("127.0.0.1:20001");
--error ER_CONSENSUS_LOG_TYPE_NODE
#add consensus_follower "127.0.0.1:20001";
call dbms_consensus.add_follower("127.0.0.1:20001");
--error ER_CONSENSUS_LOG_TYPE_NODE
#drop consensus_follower "127.0.0.1:20001";
call dbms_consensus.downgrade_follower("127.0.0.1:20001");
#call dbms_consensus.drop_learner("127.0.0.1:20001");
--error ER_CONSENSUS_LOG_TYPE_NODE
#change consensus_follower "127.0.0.1:20001" to consensus_learner;
call dbms_consensus.downgrade_follower("127.0.0.1:20001");
--error ER_CONSENSUS_LOG_TYPE_NODE
#change consensus_learner "127.0.0.1:20001" to consensus_follower;
call dbms_consensus.upgrade_learner("127.0.0.1:20001");
--error ER_CONSENSUS_LOG_TYPE_NODE
#change consensus_node "127.0.0.1:20001" consensus_force_sync true consensus_election_weight 9;
call dbms_consensus.configure_follower("127.0.0.1:20001", 9, 1);
--error ER_CONSENSUS_LOG_TYPE_NODE
#change consensus_node "127.0.0.1:20001" consensus_learner_source "127.0.0.1:20002";
call dbms_consensus.configure_learner("127.0.0.1:20001", "127.0.0.1:20002");
--error ER_CONSENSUS_LOG_TYPE_NODE
start xpaxos_replication;
--error ER_CONSENSUS_LOG_TYPE_NODE
stop xpaxos_replication;
--error ER_CONSENSUS_LOG_TYPE_NODE
change master to master_host='127.0.0.1';
set force_revise=ON;
--error ER_CONSENSUS_SERVER_NOT_READY
start xpaxos_replication;
--error ER_CONSENSUS_SERVER_NOT_READY
stop xpaxos_replication;
set force_revise=OFF;
# test force_revise
--error ER_CONSENSUS_LOG_TYPE_NODE
#add consensus_learner "127.0.0.1:20001";
call dbms_consensus.add_learner("127.0.0.1:20001");
set force_revise=ON;
#add consensus_learner "127.0.0.1:20001";
call dbms_consensus.add_learner("127.0.0.1:20001");
set force_revise=OFF;
--error ER_CONSENSUS_LOG_TYPE_NODE
#drop consensus_learner "127.0.0.1:20001";
call dbms_consensus.drop_learner("127.0.0.1:20001");
set force_revise=ON;
#drop consensus_learner "127.0.0.1:20001";
call dbms_consensus.drop_learner("127.0.0.1:20001");
set force_revise=OFF;
# test binlog dump
--let $master_binlog= query_get_value(SHOW MASTER STATUS, File, 1)
--let $master_pos= query_get_value(SHOW MASTER STATUS, Position, 1)
--exec $MYSQL_BINLOG --read-from-remote-master=BINLOG-DUMP-NON-GTIDS --user=root --host=127.0.0.1 --port=$MYPORT_3 --start-position=$master_pos $master_binlog | wc -l
--error 1
--exec $MYSQL_BINLOG --read-from-remote-master=BINLOG-DUMP-GTIDS --user=root --host=127.0.0.1 --port=$MYPORT_3 --start-position=$master_pos $master_binlog
#change consensus_leader to 1;
--replace_result $PAXOS_PORT_1 PAXOS_PORT_1
eval call dbms_consensus.change_leader("127.0.0.1:$PAXOS_PORT_1");
--connection default
--enable_reconnect
# wait until catchup and become leader
let $wait_condition= select SERVER_READY_FOR_RW='Yes' from information_schema.alisql_cluster_local where role='leader';
--source include/wait_condition.inc