mirror of
https://github.com/taosdata/TDengine
synced 2026-05-24 10:09:01 +00:00
* feat(mqtt): Initial commit for mqtt
* chore(xnode/mnd): xnode message handlers for mnode
* chore(mnd/xnode): mnode part for xnode
* chore(xnode/translater): fix show commands
* fix(ast/creater): fix xnode create option
* fix(xnode/ci): fix ci & doc's error codes
* chore(xnode/sql): make create/drop/show work properly
* fix(xnode/sql): commit new files
* fix(xnode/sql): commit cmake files
* fix: fix testing cases
* fix(xnode/tsc): fix tokens
* fix(ast/anode): fix anode update decl.
* fix(xnode/error): fix xnode error codes
* fix: xnode make/destroy
* chore: xnode with option & dnode id
* chore: use taosmqtt for xnode
* chore: new error code for xnode launching
* chore(xnode): new error code
* chore: header for _xnode_mgmt_mqtt
* chore: source for _xnode_mgmt_mqtt
* chore: remove test directory from cmake
* chore: remove taosmqtt for ci to compile
* chore: remove taosudf header from xnode
* chore: new window macro
* chore: remove xnode mgmt mqtt for windows compilation
* Revert "chore: remove xnode mgmt mqtt for windows compilation"
This reverts commit 197e1640c7.
* chore: cleanup code
* chore: xnode mgmt comment windows part out
* chore: mgmt/mqtt, move uv head toppest
* xnode/mnode: create xnode once per dnode
* fix(xnode/systable/test): fix column count
* xnode/sdb: renumber sdb type for xnode to make start/stop order correct
* xnode/mqtt: new param mqttPort
* fix SXnode's struct type
* transfer dnode id to mqtt subscription
* tmqtt: remove uv_a linking
* tmqtt/tools: sources for tools
* tools: fix windows compilation
* tools/producer: fix windows sleep param
* tools/producer: fix uninited var rc
* make tools only for linux
* test/mnodes: wail 1 or 2 seconds for offline to be leader
* update topic producer tool for geometry data type testing
* format tool sql statements
* show xnodes' ep
* make shell auto complete xnodes
* use usleep instead of sleep
* mqtt/proto: first version mqtt protocol
* remove assert styles
* build with linux only
* fix libuv for taosmqtt building
* fix log printing
* mem: use ttq_ prefix instead of tmqtt
* xnode/parser/proto: protocol option for xnode
* xnode/translater/option: translate xnode option proto
* xnode/translator: translate proto param
* xnode/tmsg: encode/decode proto param
* xnode/mnode: proto parma for mndXnode
* xnode/proto: protocol param for xnode
* xnode/mqtt: save/load proto from xnode json
* rename tmqtt proto header
* rename head directories
* rename header name styles
* restyle func names
* update
* update
* use camel db
* use camel for cxt
* update count of information_schema
* fix exceptional cases
* fix w.r.t reviews
* fixes w.r.t reviews
* use ttq_free
* append xnode msgs
* update information schema count
* support tmq meta data sub
* success typo fix
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix error line var w.r.t. suggestions from copilot
* denote mqtt node with bnode instead of xnode
* smoke testing for mqtt
* soak testing
* new package for test framework: paho 2.1.0
* import mqtt into util
* fix soak testing
* test/soak: user 5 topics per client
* test/soak: cover qos
* update docker image references to tdengine-ci:0.1 in CI scripts and common.py
* refactor: rename bnode msg to backup node
* refactor: rename xnode to bnode 1
* refactor: rename xnode to bnode 2
* refactor: rename xnode to bnode 3
* refactor: rename xnode to bnode 4
* refactor: rename xnode to bnode 4
* refactor: rename xnode to bnode 5
* refactor: rename xnode to bnode 6
* refactor: rename some files 1
* refactor: rename some files 2
* refactor: rename some files 3
* refactor: rename some files 4
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: chenhaoran <haoran920c@163.com>
Co-authored-by: Simon Guan <guanshengliang@qq.com>
311 lines
15 KiB
Text
311 lines
15 KiB
Text
|
|
system sh/stop_dnodes.sh
|
|
system sh/deploy.sh -n dnode1 -i 1
|
|
system sh/exec.sh -n dnode1 -s start
|
|
sql connect
|
|
|
|
sql create database sys_tbname;
|
|
sql use sys_tbname;
|
|
sql create stable st(ts timestamp, f int) tags(t int);
|
|
sql create table ct1 using st tags(1);
|
|
sql create table ct2 using st tags(2);
|
|
|
|
sql create table t (ts timestamp, f int);
|
|
sql insert into t values(now, 1)(now+1s, 2);
|
|
|
|
|
|
sql create table t2 (ts timestamp, f1 int, f2 int);
|
|
sql insert into t2 values(now, 0, 0)(now+1s, 1, 1);
|
|
|
|
sql select tbname from information_schema.ins_databases;
|
|
print $rows $data00
|
|
if $rows != 3 then
|
|
return -1
|
|
endi
|
|
if $data00 != @ins_databases@ then
|
|
return -1
|
|
endi
|
|
sql select distinct tbname from information_schema.ins_databases;
|
|
print $rows $data00
|
|
if $rows != 1 then
|
|
return -1
|
|
endi
|
|
if $data00 != @ins_databases@ then
|
|
return -1
|
|
endi
|
|
|
|
sql select tbname from information_schema.ins_stables;
|
|
print $rows $data00
|
|
if $rows != 1 then
|
|
return -1
|
|
endi
|
|
if $data00 != @ins_stables@ then
|
|
return -1
|
|
endi
|
|
sql select distinct tbname from information_schema.ins_stables;
|
|
print $rows $data00
|
|
if $rows != 1 then
|
|
return -1
|
|
endi
|
|
if $data00 != @ins_stables@ then
|
|
return -1
|
|
endi
|
|
|
|
sql select * from information_schema.ins_tables where table_name='';
|
|
if $rows != 0 then
|
|
return -1
|
|
endi
|
|
|
|
sql select tbname from information_schema.ins_tables;
|
|
print $rows $data00
|
|
if $rows != 47 then
|
|
return -1
|
|
endi
|
|
if $data00 != @ins_tables@ then
|
|
return -1
|
|
endi
|
|
|
|
sql select distinct tbname from information_schema.ins_tables;
|
|
print $rows $data00
|
|
if $rows != 1 then
|
|
return -1
|
|
endi
|
|
if $data00 != @ins_tables@ then
|
|
return -1
|
|
endi
|
|
|
|
sql select tbname from information_schema.ins_tags;
|
|
print $rows $data00
|
|
if $rows != 2 then
|
|
return -1
|
|
endi
|
|
if $data00 != @ins_tags@ then
|
|
return -1
|
|
endi
|
|
sql select distinct tbname from information_schema.ins_tags;
|
|
print $rows $data00
|
|
if $rows != 1 then
|
|
return -1
|
|
endi
|
|
if $data00 != @ins_tags@ then
|
|
return -1
|
|
endi
|
|
|
|
sql create stable stb(ts timestamp, f int) tags(t1 int, t2 int, t3 int, t4 int, t5 int);
|
|
|
|
$i = 0
|
|
$tbNum = 1000
|
|
$tbPrefix = stb_tb
|
|
while $i < $tbNum
|
|
$tb = $tbPrefix . $i
|
|
sql create table $tb using stb tags( $i , $i , $i , $i , $i )
|
|
|
|
$i = $i + 1
|
|
endw
|
|
|
|
sql select tag_value from information_schema.ins_tags where stable_name='stb';
|
|
if $rows != 5000 then
|
|
print $rows
|
|
return -1
|
|
endi
|
|
|
|
sql create database d1;
|
|
sql create stable d1.st1 (ts timestamp, f int) tags(t int);
|
|
sql create stable d1.st2 (ts timestamp, f int) tags(t int);
|
|
sql create table d1.ct1 using d1.st1 tags(1);
|
|
sql create table d1.ct2 using d1.st2 tags(2);
|
|
|
|
sql create database d2;
|
|
sql create stable d2.st1(ts timestamp, f int) tags(t int);
|
|
sql create stable d2.st2(ts timestamp, f int) tags(t int);
|
|
sql create table d2.ct1 using d2.st1 tags(1);
|
|
sql create table d2.ct2 using d2.st2 tags(2);
|
|
|
|
sql create database d3;
|
|
sql create stable d3.st1(ts timestamp, f int) tags(t int);
|
|
sql create stable d3.st2(ts timestamp, f int) tags(t int);
|
|
sql create table d3.ct1 using d3.st1 tags(1);
|
|
sql create table d3.ct2 using d3.st2 tags(2);
|
|
sql select count(*), stable_name, db_name from information_schema.ins_tables where db_name != 'd2' group by stable_name,db_name
|
|
print $rows
|
|
if $rows != 9 then
|
|
return -1
|
|
endi
|
|
|
|
print =========================== td-24781
|
|
sql select DISTINCT (`precision`) from `information_schema`.`ins_databases` PARTITION BY `precision`
|
|
|
|
print =========================ins_stables
|
|
|
|
print create database test vgroups 4;
|
|
sql create database test vgroups 4;
|
|
sql use test;
|
|
sql create stable st1(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st2(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st3(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st4(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st5(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st6(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st7(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st8(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st9(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st10(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st11(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st12(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st13(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st14(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st15(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st16(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st17(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st18(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st19(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st20(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st21(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st22(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st23(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st24(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st25(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st26(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st27(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st28(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st29(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st30(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st31(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st32(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st33(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st34(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st35(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st36(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st37(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st38(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st39(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st40(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st41(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st42(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st43(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st44(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st45(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st46(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st47(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st48(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st49(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st50(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st51(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st52(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st53(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st54(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st55(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st56(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st57(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st58(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st59(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st60(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st61(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st62(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st63(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st64(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st65(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st66(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st67(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st68(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st69(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st70(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
|
|
print create database test1 vgroups 4;
|
|
sql create database test1 vgroups 4;
|
|
sql use test1;
|
|
|
|
sql create stable st1(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st2(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st3(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st4(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st5(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st6(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st7(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st8(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st9(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st10(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st11(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st12(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st13(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st14(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st15(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st16(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st17(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st18(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st19(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st20(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st21(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st22(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st23(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st24(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st25(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st26(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st27(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st28(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st29(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st30(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st31(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st32(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st33(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st34(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st35(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st36(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st37(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st38(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st39(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st40(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st41(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st42(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st43(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st44(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st45(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st46(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st47(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st48(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st49(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st50(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st51(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st52(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st53(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st54(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st55(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st56(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st57(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st58(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st59(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st60(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st61(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st62(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st63(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st64(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st65(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st66(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st67(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st68(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st69(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
sql create stable st70(ts timestamp,a int,b int,c int) tags(ta int,tb int,tc int);
|
|
|
|
sleep 1000
|
|
|
|
sql select * from information_schema.ins_stables where db_name = "test" limit 68,32;
|
|
|
|
print $data00 $data01 $data02 $data03
|
|
print $data10 $data11 $data12 $data13
|
|
print $data20 $data21 $data22 $data23
|
|
|
|
if $rows != 2 then
|
|
return -1
|
|
endi
|
|
|
|
sql select * from information_schema.ins_stables where db_name = "test1" limit 68,32;
|
|
|
|
print $data00 $data01 $data02 $data03
|
|
print $data10 $data11 $data12 $data13
|
|
print $data20 $data21 $data22 $data23
|
|
|
|
if $rows != 2 then
|
|
return -1
|
|
endi
|
|
|
|
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|