create_db.sim 3.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/cfg.sh -n dnode1 -c transPullupInterval -v 1
system sh/cfg.sh -n dnode2 -c transPullupInterval -v 1
system sh/exec.sh -n dnode1 -s start
system sh/exec.sh -n dnode2 -s start
sql connect

print =============== create dnodes
sql create dnode $hostname port 7200

S
Shengliang Guan 已提交
13 14 15 16 17 18 19 20
$x = 0
step1:
	$x = $x + 1
	sleep 1000
	if $x == 10 then
	  print ====> dnode not ready!
		return -1
	endi
X
Xiaoyu Wang 已提交
21
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
22 23 24
print ===> $data00 $data01 $data02 $data03 $data04 $data05
print ===> $data10 $data11 $data12 $data13 $data14 $data15
if $rows != 2 then
25 26
  return -1
endi
S
Shengliang Guan 已提交
27 28 29 30 31
if $data(1)[4] != ready then
  goto step1
endi
if $data(2)[4] != ready then
  goto step1
32 33 34
endi

print =============== kill dnode2
S
Shengliang Guan 已提交
35
system sh/exec.sh -n dnode2 -s stop -x SIGKILL
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

print =============== create database
sql show transactions
if $rows != 0 then
  return -1
endi

sql_error create database d1 vgroups 2;

print =============== show transactions
sql show transactions
if $rows != 1 then
  return -1
endi

51
if $data[0][0] != 7 then
52 53 54
  return -1
endi

S
Shengliang Guan 已提交
55
if $data[0][2] != redoAction then
56 57 58
  return -1
endi

59
if $data[0][4] != d1 then
60 61 62 63 64 65 66
  return -1
endi

sql_error create database d1 vgroups 2;

print =============== start dnode2
system sh/exec.sh -n dnode2 -s start
S
Shengliang Guan 已提交
67 68 69 70 71 72 73 74 75

$x = 0
step2:
	$x = $x + 1
	sleep 1000
	if $x == 10 then
	  print ====> dnode not ready!
		return -1
	endi
X
Xiaoyu Wang 已提交
76
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
77 78 79 80 81 82 83 84 85 86 87
print ===> $data00 $data01 $data02 $data03 $data04 $data05
print ===> $data10 $data11 $data12 $data13 $data14 $data15
if $rows != 2 then
  return -1
endi
if $data(1)[4] != ready then
  goto step2
endi
if $data(2)[4] != ready then
  goto step2
endi
88 89 90

sql show transactions
if $rows != 0 then
S
Shengliang Guan 已提交
91
  goto step2
92 93
endi

S
Shengliang Guan 已提交
94
sql_error create database d1 vgroups 2;
95 96 97 98

print =============== kill dnode2
system sh/exec.sh -n dnode2 -s stop -x SIGINT

wafwerar's avatar
wafwerar 已提交
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
system_content printf %OS%
if $system_content != Windows_NT then
  print =============== create database
  sql show transactions
  if $rows != 0 then
    return -1
  endi

  sql_error create database d2 vgroups 2;

  print =============== show transactions
  sql show transactions
  if $rows != 1 then
    return -1
  endi

  if $data[0][0] != 8 then
    return -1
  endi

  if $data[0][2] != redoAction then
    return -1
  endi

123
  if $data[0][4] != d2 then
wafwerar's avatar
wafwerar 已提交
124 125 126
    return -1
  endi

X
Xiaoyu Wang 已提交
127
  sql select * from information_schema.ins_databases ;
wafwerar's avatar
wafwerar 已提交
128 129 130
  if $rows != 4 then
    return -1
  endi
131 132
  print d2 ==> $data(d2)[15]
  if $data(d2)[15] != creating then
wafwerar's avatar
wafwerar 已提交
133 134 135 136 137 138 139 140 141 142 143 144 145
    return -1
  endi

  sql_error create database d2 vgroups 2;

  print =============== kill transaction
  sql kill transaction 8;
  sleep 2000

  sql show transactions
  if $rows != 0 then
    return -1
  endi
146 147 148 149
endi

print =============== start dnode2
system sh/exec.sh -n dnode2 -s start
S
Shengliang Guan 已提交
150 151 152 153 154 155 156 157 158

$x = 0
step3:
	$x = $x + 1
	sleep 1000
	if $x == 10 then
	  print ====> dnode not ready!
		return -1
	endi
X
Xiaoyu Wang 已提交
159
  sql select * from information_schema.ins_dnodes
wafwerar's avatar
wafwerar 已提交
160 161 162 163 164 165 166 167 168 169 170
  print ===> $data00 $data01 $data02 $data03 $data04 $data05
  print ===> $data10 $data11 $data12 $data13 $data14 $data15
  if $rows != 2 then
    return -1
  endi
  if $data(1)[4] != ready then
    goto step3
  endi
  if $data(2)[4] != ready then
    goto step3
  endi
S
Shengliang Guan 已提交
171 172 173 174 175 176

sql show transactions
if $rows != 0 then
  return -1
endi

wafwerar's avatar
wafwerar 已提交
177
sql drop database if exists d2;
178 179 180 181 182 183 184 185 186 187 188 189 190 191 192

sql show transactions
if $rows != 0 then
  return -1
endi

sql create database d2 vgroups 2;
sql_error kill transaction 1;
sql_error kill transaction 2;
sql_error kill transaction 3;
sql_error kill transaction 4;
sql_error kill transaction 5;

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