test: add testcase of muti-replica mnode

This commit is contained in:
tomchon 2022-06-02 21:39:54 +08:00
parent 57b1436d35
commit f38db7ad5d
1 changed files with 49 additions and 60 deletions

View File

@ -511,6 +511,36 @@ if $data[4][4] != ready then
goto check_dnode_ready3 goto check_dnode_ready3
endi endi
print ===> 1:if create users sucessfullythen drop mnode leader
sql create user chr pass '123'
$loop_cnt = 0
check_user_ready:
$loop_cnt = $loop_cnt + 1
print $loop_cnt
sleep 200
if $loop_cnt == 300 then
print ====> vgroups not ready!
return -1
endi
sql show users
print ===> rows: $rows
print ===> $rows $data[0][0] $data[0][1] $data[0][2]
print ===> $rows $data[1][0] $data[1][1] $data[1][2]
if $rows != 2 then
goto check_user_ready
endi
if $data[0][0] == chr then
goto check_user_ready_suc
elif $data[1][0] == chr
goto check_user_ready_suc
else
print ====> creating user failed
goto check_user_ready
endi
check_user_ready_suc:
$loop_cnt = 0 $loop_cnt = 0
check_mnode_ready_3: check_mnode_ready_3:
@ -553,18 +583,15 @@ if $data[2][2] == LEADER then
endi endi
endi endi
sleep 2000
# stop leader and drop dnode # stop leader and drop dnode
system sh/exec.sh -n dnode1 -s stop system sh/exec.sh -n dnode1 -s stop
sleep 1000 sleep 2000
system sh/exec.sh -n dnode1 -s start
sleep 1000
print ===> 2:if create users sucessfullythen drop mnode leader
print ===> if create users sucessfullythen drop mnode leader sql create user chr2 pass '123'
sql create user chr pass '123'
$loop_cnt = 0 $loop_cnt = 0
check_user_ready: check_user_ready2:
$loop_cnt = $loop_cnt + 1 $loop_cnt = $loop_cnt + 1
print $loop_cnt print $loop_cnt
sleep 200 sleep 200
@ -572,67 +599,29 @@ if $loop_cnt == 300 then
print ====> vgroups not ready! print ====> vgroups not ready!
return -1 return -1
endi endi
sql show mnodes
print ===> $rows $data[0][0] $data[0][1] $data[0][2] $data[0][3]
print ===> $rows $data[1][0] $data[1][1] $data[1][2] $data[1][3]
print ===> $rows $data[2][0] $data[2][1] $data[2][2] $data[2][3]
sql show users sql show users
print ===> rows: $rows print ===> rows: $rows
print ===> $rows $data[0][0] $data[0][1] $data[0][2] print ===> $rows $data[0][0] $data[0][1] $data[0][2]
print ===> $rows $data[1][0] $data[1][1] $data[1][2] print ===> $rows $data[1][0] $data[1][1] $data[1][2]
if $rows != 2 then print ===> $rows $data[2][0] $data[2][1] $data[2][2]
goto check_user_ready
if $rows != 3 then
goto check_user_ready2
endi endi
if $data[0][0] == chr then if $data[0][0] == chr2 then
goto check_user_ready_suc goto check_user_ready2_suc
elif $data[1][0] == chr elif $data[1][0] == chr2
goto check_user_ready_suc goto check_user_ready2_suc
else else
print ====> creating user failed print ====> creating user failed
goto check_user_ready goto check_user_ready2
endi endi
check_user_ready_suc: check_user_ready2_suc:
$loop_cnt = 0
check_mnode_ready_3:
$loop_cnt = $loop_cnt + 1
sleep 200
if $loop_cnt == 100 then
print ====> third: mnode not ready!
return -1
endi
sql show mnodes
print ===> $rows $data[0][0] $data[0][1] $data[0][2] $data[0][3]
print ===> $rows $data[1][0] $data[1][1] $data[1][2] $data[1][3]
print ===> $rows $data[2][0] $data[2][1] $data[2][2] $data[2][3]
if $data[0][0] != 1 then
return -1
endi
if $data[0][2] == LEADER then
if $data[1][2] != FOLLOWER then
goto check_mnode_ready_3
endi
if $data[2][2] != FOLLOWER then
goto check_mnode_ready_3
endi
endi
if $data[1][2] == LEADER then
if $data[0][2] != FOLLOWER then
goto check_mnode_ready_3
endi
if $data[2][2] != FOLLOWER then
goto check_mnode_ready_3
endi
endi
if $data[2][2] == LEADER then
if $data[1][2] != FOLLOWER then
goto check_mnode_ready_3
endi
if $data[0][2] != FOLLOWER then
goto check_mnode_ready_3
endi
endi