Merge pull request #13849 from taosdata/test/chr/TD-14699
test:modify testcase of muti-mnode
This commit is contained in:
commit
c98227aec9
|
@ -12,8 +12,8 @@ from util.dnodes import TDDnode
|
||||||
import time
|
import time
|
||||||
import socket
|
import socket
|
||||||
import subprocess
|
import subprocess
|
||||||
|
from multiprocessing import Process
|
||||||
import threading as thd
|
import threading as thd
|
||||||
|
|
||||||
class MyDnodes(TDDnodes):
|
class MyDnodes(TDDnodes):
|
||||||
def __init__(self ,dnodes_lists):
|
def __init__(self ,dnodes_lists):
|
||||||
super(MyDnodes,self).__init__()
|
super(MyDnodes,self).__init__()
|
||||||
|
@ -30,7 +30,6 @@ class TDTestCase:
|
||||||
self.depoly_cluster(dnodenumber)
|
self.depoly_cluster(dnodenumber)
|
||||||
self.master_dnode = self.TDDnodes.dnodes[0]
|
self.master_dnode = self.TDDnodes.dnodes[0]
|
||||||
self.host=self.master_dnode.cfgDict["fqdn"]
|
self.host=self.master_dnode.cfgDict["fqdn"]
|
||||||
|
|
||||||
conn1 = taos.connect(self.master_dnode.cfgDict["fqdn"] , config=self.master_dnode.cfgDir)
|
conn1 = taos.connect(self.master_dnode.cfgDict["fqdn"] , config=self.master_dnode.cfgDir)
|
||||||
tdSql.init(conn1.cursor())
|
tdSql.init(conn1.cursor())
|
||||||
|
|
||||||
|
@ -139,14 +138,15 @@ class TDTestCase:
|
||||||
|
|
||||||
tdSql.query("show mnodes;")
|
tdSql.query("show mnodes;")
|
||||||
tdSql.checkRows(3)
|
tdSql.checkRows(3)
|
||||||
tdSql.checkData(0,1,'chenhaoran02:6030')
|
tdSql.checkData(0,1,'%s:6030'%self.host)
|
||||||
tdSql.checkData(0,3,'ready')
|
tdSql.checkData(0,3,'ready')
|
||||||
tdSql.checkData(1,1,'chenhaoran02:6130')
|
tdSql.checkData(1,1,'%s:6130'%self.host)
|
||||||
tdSql.checkData(1,3,'ready')
|
tdSql.checkData(1,3,'ready')
|
||||||
tdSql.checkData(2,1,'chenhaoran02:6230')
|
tdSql.checkData(2,1,'%s:6230'%self.host)
|
||||||
tdSql.checkData(2,3,'ready')
|
tdSql.checkData(2,3,'ready')
|
||||||
|
|
||||||
def check3mnode1off(self):
|
def check3mnode1off(self):
|
||||||
|
tdSql.error("drop mnode on dnode 1;")
|
||||||
count=0
|
count=0
|
||||||
while count < 10:
|
while count < 10:
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
@ -167,17 +167,18 @@ class TDTestCase:
|
||||||
|
|
||||||
tdSql.query("show mnodes;")
|
tdSql.query("show mnodes;")
|
||||||
tdSql.checkRows(3)
|
tdSql.checkRows(3)
|
||||||
tdSql.checkData(0,1,'chenhaoran02:6030')
|
tdSql.checkData(0,1,'%s:6030'%self.host)
|
||||||
tdSql.checkData(0,2,'offline')
|
tdSql.checkData(0,2,'offline')
|
||||||
tdSql.checkData(0,3,'ready')
|
tdSql.checkData(0,3,'ready')
|
||||||
tdSql.checkData(1,1,'chenhaoran02:6130')
|
tdSql.checkData(1,1,'%s:6130'%self.host)
|
||||||
tdSql.checkData(1,3,'ready')
|
tdSql.checkData(1,3,'ready')
|
||||||
tdSql.checkData(2,1,'chenhaoran02:6230')
|
tdSql.checkData(2,1,'%s:6230'%self.host)
|
||||||
tdSql.checkData(2,3,'ready')
|
tdSql.checkData(2,3,'ready')
|
||||||
|
|
||||||
def check3mnode2off(self):
|
def check3mnode2off(self):
|
||||||
|
tdSql.error("drop mnode on dnode 2;")
|
||||||
count=0
|
count=0
|
||||||
while count < 10:
|
while count < 40:
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
tdSql.query("show mnodes;")
|
tdSql.query("show mnodes;")
|
||||||
if tdSql.checkRows(3) :
|
if tdSql.checkRows(3) :
|
||||||
|
@ -192,17 +193,18 @@ class TDTestCase:
|
||||||
|
|
||||||
tdSql.query("show mnodes;")
|
tdSql.query("show mnodes;")
|
||||||
tdSql.checkRows(3)
|
tdSql.checkRows(3)
|
||||||
tdSql.checkData(0,1,'chenhaoran02:6030')
|
tdSql.checkData(0,1,'%s:6030'%self.host)
|
||||||
tdSql.checkData(0,2,'leader')
|
tdSql.checkData(0,2,'leader')
|
||||||
tdSql.checkData(0,3,'ready')
|
tdSql.checkData(0,3,'ready')
|
||||||
tdSql.checkData(1,1,'chenhaoran02:6130')
|
tdSql.checkData(1,1,'%s:6130'%self.host)
|
||||||
tdSql.checkData(1,2,'offline')
|
tdSql.checkData(1,2,'offline')
|
||||||
tdSql.checkData(1,3,'ready')
|
tdSql.checkData(1,3,'ready')
|
||||||
tdSql.checkData(2,1,'chenhaoran02:6230')
|
tdSql.checkData(2,1,'%s:6230'%self.host)
|
||||||
tdSql.checkData(2,2,'follower')
|
tdSql.checkData(2,2,'follower')
|
||||||
tdSql.checkData(2,3,'ready')
|
tdSql.checkData(2,3,'ready')
|
||||||
|
|
||||||
def check3mnode3off(self):
|
def check3mnode3off(self):
|
||||||
|
tdSql.error("drop mnode on dnode 3;")
|
||||||
count=0
|
count=0
|
||||||
while count < 10:
|
while count < 10:
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
@ -219,13 +221,13 @@ class TDTestCase:
|
||||||
|
|
||||||
tdSql.query("show mnodes;")
|
tdSql.query("show mnodes;")
|
||||||
tdSql.checkRows(3)
|
tdSql.checkRows(3)
|
||||||
tdSql.checkData(0,1,'chenhaoran02:6030')
|
tdSql.checkData(0,1,'%s:6030'%self.host)
|
||||||
tdSql.checkData(0,2,'leader')
|
tdSql.checkData(0,2,'leader')
|
||||||
tdSql.checkData(0,3,'ready')
|
tdSql.checkData(0,3,'ready')
|
||||||
tdSql.checkData(1,1,'chenhaoran02:6130')
|
tdSql.checkData(1,1,'%s:6130'%self.host)
|
||||||
tdSql.checkData(1,2,'follower')
|
tdSql.checkData(1,2,'follower')
|
||||||
tdSql.checkData(1,3,'ready')
|
tdSql.checkData(1,3,'ready')
|
||||||
tdSql.checkData(2,1,'chenhaoran02:6230')
|
tdSql.checkData(2,1,'%s:6230'%self.host)
|
||||||
tdSql.checkData(2,2,'offline')
|
tdSql.checkData(2,2,'offline')
|
||||||
tdSql.checkData(2,3,'ready')
|
tdSql.checkData(2,3,'ready')
|
||||||
|
|
||||||
|
@ -233,13 +235,13 @@ class TDTestCase:
|
||||||
|
|
||||||
def five_dnode_three_mnode(self,dnodenumber):
|
def five_dnode_three_mnode(self,dnodenumber):
|
||||||
tdSql.query("show dnodes;")
|
tdSql.query("show dnodes;")
|
||||||
tdSql.checkData(0,1,'chenhaoran02:6030')
|
tdSql.checkData(0,1,'%s:6030'%self.host)
|
||||||
tdSql.checkData(4,1,'chenhaoran02:6430')
|
tdSql.checkData(4,1,'%s:6430'%self.host)
|
||||||
tdSql.checkData(0,4,'ready')
|
tdSql.checkData(0,4,'ready')
|
||||||
tdSql.checkData(4,4,'ready')
|
tdSql.checkData(4,4,'ready')
|
||||||
tdSql.query("show mnodes;")
|
tdSql.query("show mnodes;")
|
||||||
tdSql.checkRows(1)
|
tdSql.checkRows(1)
|
||||||
tdSql.checkData(0,1,'chenhaoran02:6030')
|
tdSql.checkData(0,1,'%s:6030'%self.host)
|
||||||
tdSql.checkData(0,2,'leader')
|
tdSql.checkData(0,2,'leader')
|
||||||
tdSql.checkData(0,3,'ready')
|
tdSql.checkData(0,3,'ready')
|
||||||
|
|
||||||
|
@ -255,15 +257,27 @@ class TDTestCase:
|
||||||
|
|
||||||
tdSql.query("show dnodes;")
|
tdSql.query("show dnodes;")
|
||||||
print(tdSql.queryResult)
|
print(tdSql.queryResult)
|
||||||
# stop and follower of mnode
|
|
||||||
|
tdLog.debug("stop and follower of mnode")
|
||||||
|
self.TDDnodes.stoptaosd(2)
|
||||||
|
self.check3mnode2off()
|
||||||
|
self.TDDnodes.starttaosd(2)
|
||||||
|
|
||||||
|
self.TDDnodes.stoptaosd(3)
|
||||||
|
self.check3mnode3off()
|
||||||
|
self.TDDnodes.starttaosd(3)
|
||||||
|
|
||||||
|
self.TDDnodes.stoptaosd(1)
|
||||||
|
self.check3mnode1off()
|
||||||
|
self.TDDnodes.starttaosd(1)
|
||||||
|
|
||||||
|
# self.check3mnode()
|
||||||
stopcount =0
|
stopcount =0
|
||||||
while stopcount <= 2:
|
while stopcount <= 2:
|
||||||
for i in range(dnodenumber):
|
for i in range(dnodenumber):
|
||||||
threads = []
|
threads = []
|
||||||
threads.append(thd.Thread(target=self.insert_data, args=(i*2,i*2+2)))
|
threads.append(thd.Thread(target=self.insert_data, args=(i*2,i*2+2)))
|
||||||
# start_time = time.time()
|
|
||||||
threads[0].start()
|
threads[0].start()
|
||||||
# end_time = time.time()
|
|
||||||
self.TDDnodes.stoptaosd(i+1)
|
self.TDDnodes.stoptaosd(i+1)
|
||||||
# if i == 1 :
|
# if i == 1 :
|
||||||
# self.check3mnode2off()
|
# self.check3mnode2off()
|
||||||
|
@ -271,12 +285,15 @@ class TDTestCase:
|
||||||
# self.check3mnode3off()
|
# self.check3mnode3off()
|
||||||
# elif i == 0:
|
# elif i == 0:
|
||||||
# self.check3mnode1off()
|
# self.check3mnode1off()
|
||||||
|
|
||||||
self.TDDnodes.starttaosd(i+1)
|
self.TDDnodes.starttaosd(i+1)
|
||||||
threads[0].join()
|
threads[0].join()
|
||||||
|
|
||||||
# self.check3mnode()
|
# self.check3mnode()
|
||||||
stopcount+=1
|
stopcount+=1
|
||||||
self.check3mnode()
|
self.check3mnode()
|
||||||
|
|
||||||
|
|
||||||
def getConnection(self, dnode):
|
def getConnection(self, dnode):
|
||||||
host = dnode.cfgDict["fqdn"]
|
host = dnode.cfgDict["fqdn"]
|
||||||
port = dnode.cfgDict["serverPort"]
|
port = dnode.cfgDict["serverPort"]
|
||||||
|
|
Loading…
Reference in New Issue