basic.sim 4.6 KB
Newer Older
P
plum-lihui 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/deploy.sh -n dnode2 -i 2
system sh/exec.sh -n dnode1 -s start
system sh/exec.sh -n dnode2 -s start
sql connect

#$loop_cnt = 0
#check_dnode_ready:
#	$loop_cnt = $loop_cnt + 1
#	sleep 200
#	if $loop_cnt == 10 then
#	  print ====> dnode not ready!
#		return -1
#	endi
#sql show dnodes
#print ===> $rows $data00 $data01 $data02 $data03 $data04 $data05
#if $data00 != 1 then
#  return -1
#endi
#if $data04 != ready then
#  goto check_dnode_ready
#endi
#sql connect

# select */column from information_schema.xxxx; xxxx include:
# dnodes, mnodes, modules, qnodes, 
H
Haojun Liao 已提交
28 29
# user_databases, user_functions, user_indexes, user_stables, user_streams,
# user_tables, user_table_distributed, user_users, vgroups,
P
plum-lihui 已提交
30 31 32

print =============== add dnode2 into cluster
sql create dnode $hostname port 7200
P
plum-lihui 已提交
33 34

print =============== create database, stable, table
P
plum-lihui 已提交
35 36 37 38 39
sql create database db vgroups 3
sql use db
sql create table stb (ts timestamp, c int) tags (t int)
sql create table t0 using stb tags (0)

P
plum-lihui 已提交
40
print =============== run show xxxx
P
plum-lihui 已提交
41 42 43 44 45 46 47 48 49 50 51 52
sql show dnodes
if $rows != 2 then 
  return -1
endi

sql show mnodes
if $rows != 1 then 
  return -1
endi
#sql show modules
#sql show qnodes
sql show databases
53
if $rows != 3 then
P
plum-lihui 已提交
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
  return -1
endi
#sql show functions

#sql show indexes
sql show stables
if $rows != 1 then 
  return -1
endi
#sql show streams, 
sql show tables
if $rows != 1 then 
  return -1
endi
#sql show user_table_distributed
sql show users
if $rows != 1 then 
  return -1
endi
sql show vgroups
if $rows != 3 then 
  return -1
endi

P
plum-lihui 已提交
78 79
print =============== run select * from information_schema.xxxx
sql select * from information_schema.`dnodes`
P
plum-lihui 已提交
80 81 82
if $rows != 2 then 
  return -1
endi
P
plum-lihui 已提交
83
sql select * from information_schema.`mnodes`
P
plum-lihui 已提交
84 85 86
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
87 88
#sql select * from information_schema.`modules`
#sql select * from information_schema.`qnodes`
P
plum-lihui 已提交
89
sql select * from information_schema.user_databases
90
if $rows != 3 then
P
plum-lihui 已提交
91 92 93 94 95 96 97 98 99 100
  return -1
endi
#sql select * from information_schema.user_functions
#sql select * from information_schema.user_indexes
sql select * from information_schema.user_stables
if $rows != 1 then 
  return -1
endi
#sql select * from information_schema.user_streams 
sql select * from information_schema.user_tables
H
Haojun Liao 已提交
101
if $rows != 28 then
P
plum-lihui 已提交
102 103 104 105 106 107 108
  return -1
endi
#sql select * from information_schema.user_table_distributed
sql select * from information_schema.user_users
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
109
sql select * from information_schema.`vgroups`
P
plum-lihui 已提交
110 111 112
if $rows != 3 then 
  return -1
endi
P
plum-lihui 已提交
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137

print ==== stop dnode1 and dnode2, and restart dnodes
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 dnode1 -s start
system sh/exec.sh -n dnode2 -s start

$loop_cnt = 0
check_dnode_ready:
	$loop_cnt = $loop_cnt + 1
	sleep 200
	if $loop_cnt == 10 then
	  print ====> dnode not ready!
		return -1
	endi
sql show dnodes
print ===> $rows $data00 $data01 $data02 $data03 $data04 $data05
if $data00 != 1 then
  return -1
endi
if $data04 != ready then
  goto check_dnode_ready
endi

print ==== again run show / select of above
P
plum-lihui 已提交
138 139 140 141 142 143 144 145 146 147 148 149 150
print =============== run show xxxx
sql show dnodes
if $rows != 2 then 
  return -1
endi

sql show mnodes
if $rows != 1 then 
  return -1
endi
#sql show modules
#sql show qnodes
sql show databases
151
if $rows != 3 then
P
plum-lihui 已提交
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187
  return -1
endi
#sql show functions

#sql show indexes
sql show stables
if $rows != 1 then 
  return -1
endi
#sql show streams, 
sql show tables
if $rows != 1 then 
  return -1
endi
#sql show user_table_distributed
sql show users
if $rows != 1 then 
  return -1
endi
sql show vgroups
if $rows != 3 then 
  return -1
endi

print =============== run select * from information_schema.xxxx
sql select * from information_schema.`dnodes`
if $rows != 2 then 
  return -1
endi
sql select * from information_schema.`mnodes`
if $rows != 1 then 
  return -1
endi
#sql select * from information_schema.`modules`
#sql select * from information_schema.`qnodes`
sql select * from information_schema.user_databases
188
if $rows != 3 then
P
plum-lihui 已提交
189 190 191 192 193 194 195 196 197 198
  return -1
endi
#sql select * from information_schema.user_functions
#sql select * from information_schema.user_indexes
sql select * from information_schema.user_stables
if $rows != 1 then 
  return -1
endi
#sql select * from information_schema.user_streams 
sql select * from information_schema.user_tables
H
Haojun Liao 已提交
199
if $rows != 28 then
P
plum-lihui 已提交
200 201 202 203 204 205 206 207 208 209 210
  return -1
endi
#sql select * from information_schema.user_table_distributed
sql select * from information_schema.user_users
if $rows != 1 then 
  return -1
endi
sql select * from information_schema.`vgroups`
if $rows != 3 then 
  return -1
endi
P
plum-lihui 已提交
211

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