From faec543f73b95c71f1216c05662acdaf0ec1e287 Mon Sep 17 00:00:00 2001 From: Shengliang Guan Date: Sat, 9 Apr 2022 19:38:49 +0800 Subject: [PATCH] test[cluster]: create and drop mnode --- tests/script/jenkins/basic.txt | 3 + tests/script/tsim/mnode/basic1.sim | 118 +++++++++++++++++++++++++++++ 2 files changed, 121 insertions(+) create mode 100644 tests/script/tsim/mnode/basic1.sim diff --git a/tests/script/jenkins/basic.txt b/tests/script/jenkins/basic.txt index 61e9b0b650..2d18167337 100644 --- a/tests/script/jenkins/basic.txt +++ b/tests/script/jenkins/basic.txt @@ -42,6 +42,9 @@ # ---- bnode ./test.sh -f tsim/bnode/basic1.sim +# ---- mnode +./test.sh -f tsim/bnode/basic1.sim + # ---- show ./test.sh -f tsim/show/basic.sim diff --git a/tests/script/tsim/mnode/basic1.sim b/tests/script/tsim/mnode/basic1.sim new file mode 100644 index 0000000000..74ec44328d --- /dev/null +++ b/tests/script/tsim/mnode/basic1.sim @@ -0,0 +1,118 @@ +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 + +print =============== show dnodes +sql show dnodes; +if $rows != 1 then + return -1 +endi + +if $data00 != 1 then + return -1 +endi + +sql show mnodes; +if $rows != 1 then + return -1 +endi + +if $data00 != 1 then + return -1 +endi + +if $data02 != master then + return -1 +endi + +print =============== create dnodes +sql create dnode $hostname port 7200 +sleep 2000 + +sql show dnodes; +if $rows != 2 then + return -1 +endi + +if $data00 != 1 then + return -1 +endi + +if $data10 != 2 then + return -1 +endi + +print $data02 +if $data02 != 0 then + return -1 +endi + +if $data12 != 0 then + return -1 +endi + +if $data04 != ready then + return -1 +endi + +if $data14 != ready then + return -1 +endi + +sql show mnodes; +if $rows != 1 then + return -1 +endi + +if $data00 != 1 then + return -1 +endi + +if $data02 != master then + return -1 +endi + +return +print =============== create drop mnode 1 +sql_error create mnode on dnode 1 +sql_error drop mnode on dnode 1 + +print =============== create drop mnode 2 +sql create mnode on dnode 2 +sql show mnodes +if $rows != 2 then + return -1 +endi +sql_error create mnode on dnode 2 + +sql drop mnode on dnode 2 +sql show mnodes +if $rows != 1 then + return -1 +endi +sql_error drop mnode on dnode 2 + +print =============== create drop mnodes +sql create mnode on dnode 2 +sql show mnodes +if $rows != 2 then + return -1 +endi + +print =============== restart +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 + +sleep 2000 +sql show mnodes +if $rows != 2 then + return -1 +endi + +system sh/exec.sh -n dnode1 -s stop -x SIGINT +system sh/exec.sh -n dnode2 -s stop -x SIGINT -- GitLab