basic.sim 4.7 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 28 29 30
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

# after mnode support, del sleep 2000, and check dnode status
sleep 2000
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 已提交
31 32
# user_databases, user_functions, user_indexes, user_stables, user_streams,
# user_tables, user_table_distributed, user_users, vgroups,
P
plum-lihui 已提交
33 34 35

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

print =============== create database, stable, table
P
plum-lihui 已提交
38 39 40 41 42
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 已提交
43
print =============== run show xxxx
P
plum-lihui 已提交
44 45 46 47 48 49 50 51 52 53 54 55
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
56
if $rows != 3 then
P
plum-lihui 已提交
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
  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 已提交
81 82
print =============== run select * from information_schema.xxxx
sql select * from information_schema.`dnodes`
P
plum-lihui 已提交
83 84 85
if $rows != 2 then 
  return -1
endi
P
plum-lihui 已提交
86
sql select * from information_schema.`mnodes`
P
plum-lihui 已提交
87 88 89
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
90 91
#sql select * from information_schema.`modules`
#sql select * from information_schema.`qnodes`
P
plum-lihui 已提交
92
sql select * from information_schema.user_databases
93
if $rows != 3 then
P
plum-lihui 已提交
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
  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
if $rows != 1 then 
  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 已提交
112
sql select * from information_schema.`vgroups`
P
plum-lihui 已提交
113 114 115
if $rows != 3 then 
  return -1
endi
P
plum-lihui 已提交
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140

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 已提交
141 142 143 144 145 146 147 148 149 150 151 152 153
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
154
if $rows != 3 then
P
plum-lihui 已提交
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 188 189 190
  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
191
if $rows != 3 then
P
plum-lihui 已提交
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213
  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
if $rows != 1 then 
  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 已提交
214 215

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