test: add kill processer function

This commit is contained in:
plum-lihui 2023-07-05 18:32:03 +08:00
parent 91dea69534
commit 944b0d26ef
2 changed files with 34 additions and 20 deletions

View File

@ -577,6 +577,20 @@ class TMQCom:
tdLog.info(tsql.queryResult)
tdLog.info("wait subscriptions exit for %d s"%wait_cnt)
def killProcesser(self, processerName):
killCmd = (
"ps -ef|grep -w %s| grep -v grep | awk '{print $2}' | xargs kill -TERM > /dev/null 2>&1"
% processerName
)
psCmd = "ps -ef|grep -w %s| grep -v grep | awk '{print $2}'" % processerName
processID = subprocess.check_output(psCmd, shell=True)
while processID:
os.system(killCmd)
time.sleep(1)
processID = subprocess.check_output(psCmd, shell=True)
def close(self):
self.cursor.close()

View File

@ -235,28 +235,28 @@ class TDTestCase:
if (0 == existFlag):
groupIdList.append(groupId)
# # kill taosBenchmark
# os.system("pkill -9 taosBenchmark")
# kill taosBenchmark
tmqCom.killProcesser("taosBenchmark")
# # wait the status to "lost"
# while (1):
# exitFlag = 1
# tdSql.query('show consumers;')
# consumerNUm = tdSql.queryRows
# for i in range(consumerNUm):
# status = tdSql.getData(i,3)
# if (status != "lost"):
# exitFlag = 0
# time.sleep(2)
# break
# if (1 == exitFlag):
# break
# wait the status to "lost"
while (1):
exitFlag = 1
tdSql.query('show consumers;')
consumerNUm = tdSql.queryRows
for i in range(consumerNUm):
status = tdSql.getData(i,3)
if (status != "lost"):
exitFlag = 0
time.sleep(2)
break
if (1 == exitFlag):
break
# # drop consumer groups
# for i in range(len(groupIdList)):
# for j in range(len(topicNameList)):
# sqlCmd = f"drop consumer group `%s` on %s"%(groupIdList[i], topicNameList[j])
# tdSql.execute(sqlCmd)
# drop consumer groups
for i in range(len(groupIdList)):
for j in range(len(topicNameList)):
sqlCmd = f"drop consumer group `%s` on %s"%(groupIdList[i], topicNameList[j])
tdSql.execute(sqlCmd)
tmqCom.g_end_insert_flag = 1
tdLog.debug("notify sub-thread to stop insert data")