system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/deploy.sh -n dnode3 -i 3
system sh/deploy.sh -n dnode4 -i 4

system sh/cfg.sh -n dnode1 -c walLevel -v 1
system sh/cfg.sh -n dnode2 -c walLevel -v 1
system sh/cfg.sh -n dnode3 -c walLevel -v 1
system sh/cfg.sh -n dnode4 -c walLevel -v 1

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
system sh/cfg.sh -n dnode4 -c numOfMnodes -v 1

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
system sh/cfg.sh -n dnode4 -c mnodeEqualVnodeNum -v 4

print ========= start dnodes
system sh/exec.sh -n dnode1 -s start

sleep 2000
sql connect

print ======== step1 
sql create database db1 replica 1
sql create table db1.t1 (ts timestamp, i int)
sql insert into db1.t1 values(now, 1)

sql select * from db1.t1
if $rows != 1 then
	return -1
endi

print ======== step2
sql drop table db1.t1
sleep 1000
sql_error insert into db1.t1 values(now, 2)

print ========= step3
sql create table db1.tb1 (ts timestamp, i int)
sql insert into db1.tb1 values(now, 2)
sql select * from db1.tb1
if $rows != 1 then
	return -1
endi
if $data01 != 2 then
	return -1
endi

sql use db1
print ========= step4
$x = 1
while $x < 20

  $tb = tb . $x
  sql drop table $tb
  
  sleep 1000
  sql_error insert into $tb values(now, -1)
  
  step4:
  
  $x = $x + 1  
  $tb = tb . $x
  
  sql create table $tb (ts timestamp, i int)
  sql insert into $tb values(now, $x )
  sql select * from $tb
  if $rows != 1 then
	return -1
  endi
  if $data01 != $x then
	return -1
  endi
  
  print ===> loop times: $x
endw 

system sh/exec.sh -n dnode1 -s stop -x SIGINT
