TDengine/tests/script/unique/db/commit.sim

125 lines
2.8 KiB
Text
Raw Normal View History

2020-04-19 15:28:22 +00:00
system sh/stop_dnodes.sh
2020-04-29 09:30:03 +00:00
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
2020-04-19 15:28:22 +00:00
2020-05-07 06:28:39 +00:00
system sh/cfg.sh -n dnode1 -c walLevel -v 2
system sh/cfg.sh -n dnode2 -c walLevel -v 2
system sh/cfg.sh -n dnode3 -c walLevel -v 2
system sh/cfg.sh -n dnode1 -c numOfMnodes -v 1
system sh/cfg.sh -n dnode2 -c numOfMnodes -v 1
system sh/cfg.sh -n dnode3 -c numOfMnodes -v 1
2020-05-28 07:09:53 +00:00
system sh/cfg.sh -n dnode1 -c mnodeEqualVnodeNum -v 4
system sh/cfg.sh -n dnode2 -c mnodeEqualVnodeNum -v 4
system sh/cfg.sh -n dnode3 -c mnodeEqualVnodeNum -v 4
2020-04-19 15:28:22 +00:00
print ========= start dnode1 as master
2020-06-01 05:29:35 +00:00
system sh/exec.sh -n dnode1 -s start
2020-04-19 15:28:22 +00:00
sql connect
2021-01-20 05:43:54 +00:00
sleep 2000
2020-04-19 15:28:22 +00:00
print ========= start other dnodes
2020-05-01 07:22:27 +00:00
sql create dnode $hostname2
2020-06-01 05:29:35 +00:00
system sh/exec.sh -n dnode2 -s start
2021-01-20 05:43:54 +00:00
sleep 2000
2020-04-19 15:28:22 +00:00
print ======== step1 create db
sql create database commitdb replica 1 days 7 keep 30
sql use commitdb
sql create table tb (ts timestamp, i int)
$x = 1
while $x < 41
$time = $x . m
sql insert into tb values (now + $time , $x )
$x = $x + 1
endw
sql select * from tb order by ts desc
print ===> rows $rows
print ===> last $data01
if $rows != 40 then
return -1
endi
if $data01 != 40 then
return -1
endi
print ======== step2 stop dnode
2020-06-01 05:29:35 +00:00
system sh/exec.sh -n dnode2 -s stop -x SIGINT
2021-01-20 05:43:54 +00:00
sleep 3000
2020-06-01 05:29:35 +00:00
system sh/exec.sh -n dnode2 -s start
2021-01-20 05:43:54 +00:00
sleep 3000
2020-04-19 15:28:22 +00:00
sql select * from tb order by ts desc
print ===> rows $rows
print ===> last $data01
if $rows != 40 then
return -1
endi
if $data01 != 40 then
return -1
endi
$oldnum = $rows
$num = $rows + 2
print ======== step3 import old data
sql import into tb values (now - 10d , -10 )
sql import into tb values (now - 11d , -11 )
sql select * from tb order by ts desc
2020-05-14 09:09:59 +00:00
print ===> rows $rows expect $num
print ===> last $data01 expect $data01
2020-04-19 15:28:22 +00:00
if $rows != $num then
return -1
endi
if $data01 != 40 then
return -1
endi
print ======== step4 import new data
sql_error import into tb values (now + 30d , 30 )
sql_error import into tb values (now + 31d , 31 )
sql select * from tb order by ts desc
print ===> rows $rows
print ===> last $data01
if $rows != $num then
return -1
endi
if $data01 != 40 then
return -1
endi
print ======== step5 stop dnode
2020-06-01 05:29:35 +00:00
system sh/exec.sh -n dnode2 -s stop -x SIGINT
2021-01-20 05:43:54 +00:00
sleep 3000
2020-06-01 05:29:35 +00:00
system sh/exec.sh -n dnode2 -s start
2021-01-20 05:43:54 +00:00
sleep 3000
2020-04-19 15:28:22 +00:00
sql select * from tb
print ===> rows $rows
print ===> last $data01
sql select * from tb order by ts desc
if $rows != $num then
return -1
endi
if $data01 != 40 then
return -1
endi
2020-06-01 05:29:35 +00:00
system sh/exec.sh -n dnode1 -s stop -x SIGINT
system sh/exec.sh -n dnode2 -s stop -x SIGINT
system sh/exec.sh -n dnode3 -s stop -x SIGINT
system sh/exec.sh -n dnode4 -s stop -x SIGINT
system sh/exec.sh -n dnode5 -s stop -x SIGINT
system sh/exec.sh -n dnode6 -s stop -x SIGINT
system sh/exec.sh -n dnode7 -s stop -x SIGINT
system sh/exec.sh -n dnode8 -s stop -x SIGINT