vnode_clean.sim 6.7 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
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

print ========== step1
system sh/exec.sh -n dnode1 -s start
sql connect

S
Shengliang Guan 已提交
11
sql create database d1 vgroups 1
12 13 14 15 16 17 18
sql create table d1.t1 (t timestamp, i int)
sql insert into d1.t1 values(now+1s, 15)
sql insert into d1.t1 values(now+2s, 14)
sql insert into d1.t1 values(now+3s, 13)
sql insert into d1.t1 values(now+4s, 12)
sql insert into d1.t1 values(now+5s, 11)

X
Xiaoyu Wang 已提交
19
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
20 21
print dnode1 openVnodes $data(1)[2]
if $data(1)[2] != 1 then
22 23 24 25
	return -1
endi

print ========== step2
S
Shengliang Guan 已提交
26
sql create dnode $hostname port 7200
27 28 29
system sh/exec.sh -n dnode2 -s start

$x = 0
S
Shengliang Guan 已提交
30
step2:
31 32
	$x = $x + 1
	sleep 1000
S
Shengliang Guan 已提交
33 34 35
	if $x == 10 then
	  print ====> dnode not ready!
		return -1
36
	endi
X
Xiaoyu Wang 已提交
37
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
38 39 40 41
print ===> $data00 $data01 $data02 $data03 $data04 $data05
print ===> $data10 $data11 $data12 $data13 $data14 $data15
if $rows != 2 then
  return -1
42
endi
S
Shengliang Guan 已提交
43 44 45 46 47 48 49 50
if $data(1)[4] != ready then
  goto step2
endi
if $data(2)[4] != ready then
  goto step2
endi

sql balance vgroup
X
Xiaoyu Wang 已提交
51
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
52 53 54 55 56 57 58
print dnode1 openVnodes $data(1)[2]
print dnode2 openVnodes $data(2)[2]
if $data(1)[2] != 0 then
	return -1
endi
if $data(2)[2] != 1 then
	return -1
59 60 61
endi

print ========== step3
S
Shengliang Guan 已提交
62
sql create database d2 vgroups 1
63 64 65 66 67 68 69 70

sql create table d2.t2 (t timestamp, i int) 
sql insert into d2.t2 values(now+1s, 25)
sql insert into d2.t2 values(now+2s, 24)
sql insert into d2.t2 values(now+3s, 23)
sql insert into d2.t2 values(now+4s, 22)
sql insert into d2.t2 values(now+5s, 21)

X
Xiaoyu Wang 已提交
71
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
72 73
print dnode1 openVnodes $data(1)[2]
print dnode2 openVnodes $data(2)[2]
S
Shengliang Guan 已提交
74
if $data(1)[2] != 1 then
75 76
	return -1
endi
S
Shengliang Guan 已提交
77
if $data(2)[2] != 1 then
78 79 80 81
	return -1
endi

print ========== step4
S
Shengliang Guan 已提交
82
sql drop dnode 2
X
Xiaoyu Wang 已提交
83
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
84 85 86 87
print dnode1 openVnodes $data(1)[2]
print dnode2 openVnodes $data(2)[2]
if $data(1)[2] != 2 then
	return -1
88
endi
S
Shengliang Guan 已提交
89 90
if $data(2)[2] != null then
	return -1
91 92 93 94 95
endi

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

print ========== step5
S
Shengliang Guan 已提交
96
sql create dnode $hostname port 7300
97 98 99
system sh/exec.sh -n dnode3 -s start

$x = 0
S
Shengliang Guan 已提交
100
step5:
101 102
	$x = $x + 1
	sleep 1000
S
Shengliang Guan 已提交
103 104 105
	if $x == 10 then
	  print ====> dnode not ready!
		return -1
106
	endi
X
Xiaoyu Wang 已提交
107
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
108 109 110 111
print ===> $data00 $data01 $data02 $data03 $data04 $data05
print ===> $data10 $data11 $data12 $data13 $data14 $data15
if $rows != 2 then
  return -1
112
endi
S
Shengliang Guan 已提交
113 114 115 116 117 118 119 120
if $data(1)[4] != ready then
  goto step5
endi
if $data(3)[4] != ready then
  goto step5
endi

sql balance vgroup
X
Xiaoyu Wang 已提交
121
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
122 123 124 125 126 127 128
print dnode1 openVnodes $data(1)[2]
print dnode2 openVnodes $data(3)[2]
if $data(1)[2] != 1 then
	return -1
endi
if $data(3)[2] != 1 then
	return -1
129 130 131
endi

print ========== step6
S
Shengliang Guan 已提交
132
sql create database d3 vgroups 1
133 134 135 136 137 138 139
sql create table d3.t3 (t timestamp, i int)
sql insert into d3.t3 values(now+1s, 35)
sql insert into d3.t3 values(now+2s, 34)
sql insert into d3.t3 values(now+3s, 33)
sql insert into d3.t3 values(now+4s, 32)
sql insert into d3.t3 values(now+5s, 31)

X
Xiaoyu Wang 已提交
140
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
141 142 143
print dnode1 openVnodes $data(1)[2]
print dnode2 openVnodes $data(3)[2]
if $data(1)[2] != 1 then
144 145
	return -1
endi
S
Shengliang Guan 已提交
146
if $data(3)[2] != 2 then
147 148 149 150
	return -1
endi

print ========== step7
S
Shengliang Guan 已提交
151
sql create dnode $hostname port 7400
152 153 154
system sh/exec.sh -n dnode4 -s start

$x = 0
S
Shengliang Guan 已提交
155
step7:
156 157
	$x = $x + 1
	sleep 1000
S
Shengliang Guan 已提交
158 159
	if $x == 10 then
	  print ====> dnode not ready!
160 161
		return -1
	endi
X
Xiaoyu Wang 已提交
162
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
print ===> $data00 $data01 $data02 $data03 $data04 $data05
print ===> $data10 $data11 $data12 $data13 $data14 $data15
print ===> $data20 $data21 $data22 $data23 $data24 $data25
if $rows != 3 then
  return -1
endi
if $data(1)[4] != ready then
  goto step7
endi
if $data(3)[4] != ready then
  goto step7
endi
if $data(4)[4] != ready then
  goto step7
endi

sql balance vgroup
X
Xiaoyu Wang 已提交
180
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
181 182 183
print dnode1 openVnodes $data(1)[2]
print dnode2 openVnodes $data(3)[2]
print dnode2 openVnodes $data(4)[2]
S
Shengliang Guan 已提交
184
if $data(1)[2] != 1 then
S
Shengliang Guan 已提交
185
	return -1
186
endi
S
Shengliang Guan 已提交
187
if $data(3)[2] != 1 then
S
Shengliang Guan 已提交
188
	return -1
189
endi
S
Shengliang Guan 已提交
190 191
if $data(4)[2] != 1 then
	return -1
192 193 194
endi

print ========== step8
S
Shengliang Guan 已提交
195
sql create database d4 vgroups 1
196 197 198 199 200 201 202
sql create table d4.t4 (t timestamp, i int) 
sql insert into d4.t4 values(now+1s, 45)
sql insert into d4.t4 values(now+2s, 44)
sql insert into d4.t4 values(now+3s, 43)
sql insert into d4.t4 values(now+4s, 42)
sql insert into d4.t4 values(now+5s, 41)

X
Xiaoyu Wang 已提交
203
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
204 205 206
print dnode1 openVnodes $data(1)[2]
print dnode2 openVnodes $data(3)[2]
print dnode2 openVnodes $data(4)[2]
S
Shengliang Guan 已提交
207
if $data(1)[2] != 1 then
S
Shengliang Guan 已提交
208
	return -1
209
endi
S
Shengliang Guan 已提交
210
if $data(3)[2] != 1 then
S
Shengliang Guan 已提交
211
	return -1
212
endi
S
Shengliang Guan 已提交
213 214
if $data(4)[2] != 2 then
	return -1
215 216 217
endi

print ========== step9
S
Shengliang Guan 已提交
218
sql drop dnode 3
X
Xiaoyu Wang 已提交
219
sql select * from information_schema.ins_dnodes
S
Shengliang Guan 已提交
220 221 222
print dnode1 openVnodes $data(1)[2]
print dnode2 openVnodes $data(3)[2]
print dnode2 openVnodes $data(4)[2]
S
Shengliang Guan 已提交
223
if $data(1)[2] != 2 then
S
Shengliang Guan 已提交
224
	return -1
225
endi
S
Shengliang Guan 已提交
226 227
if $data(3)[2] != null then
	return -1
228
endi
S
Shengliang Guan 已提交
229
if $data(4)[2] != 2 then
S
Shengliang Guan 已提交
230
	return -1
231 232
endi

S
Shengliang Guan 已提交
233 234 235
system sh/exec.sh -n dnode3 -s stop  -x SIGINT
sql reset query cache
sleep 100
236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317

print ========== step10
sql select * from d1.t1  order by t desc
print $data01 $data11 $data21 $data31 $data41  order by t desc
if $data01 != 11 then
  return -1
endi
if $data11 != 12 then
  return -1
endi
if $data21 != 13 then
  return -1
endi
if $data31 != 14 then
  return -1
endi
if $data41 != 15 then
  return -1
endi

sql select * from d2.t2  order by t desc
print $data01 $data11 $data21 $data31 $data41  order by t desc
if $data01 != 21 then
  return -1
endi
if $data11 != 22 then
  return -1
endi
if $data21 != 23 then
  return -1
endi
if $data31 != 24 then
  return -1
endi
if $data41 != 25 then
  return -1
endi

sql select * from d3.t3  order by t desc
print $data01 $data11 $data21 $data31 $data41   order by t desc
if $data01 != 31 then
  return -1
endi
if $data11 != 32 then
  return -1
endi
if $data21 != 33 then
  return -1
endi
if $data31 != 34 then
  return -1
endi
if $data41 != 35 then
  return -1
endi

sql select * from d4.t4  order by t desc
print $data01 $data11 $data21 $data31 $data41   order by t desc
if $data01 != 41 then
  return -1
endi
if $data11 != 42 then
  return -1
endi
if $data21 != 43 then
  return -1
endi
if $data31 != 44 then
  return -1
endi
if $data41 != 45 then
  return -1
endi

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