Merge pull request #17341 from taosdata/test/jcy
test:add test case of alter database param buffer and pages
This commit is contained in:
commit
a484fa72c5
|
@ -0,0 +1,58 @@
|
||||||
|
import taos
|
||||||
|
import sys
|
||||||
|
import time
|
||||||
|
import socket
|
||||||
|
import os
|
||||||
|
import threading
|
||||||
|
|
||||||
|
from util.log import *
|
||||||
|
from util.sql import *
|
||||||
|
from util.cases import *
|
||||||
|
from util.dnodes import *
|
||||||
|
|
||||||
|
class TDTestCase:
|
||||||
|
def init(self, conn, logSql):
|
||||||
|
tdLog.debug("start to execute %s" % __file__)
|
||||||
|
tdSql.init(conn.cursor(),logSql)
|
||||||
|
self.buffer_boundary = [3,4097,8193,12289,16384]
|
||||||
|
self.buffer_error = [self.buffer_boundary[0]-1,self.buffer_boundary[-1]+1,12289,96]
|
||||||
|
# pages_boundary >= 64
|
||||||
|
self.pages_boundary = [64,128,512]
|
||||||
|
self.pages_error = [self.pages_boundary[0]-1]
|
||||||
|
def alter_buffer(self):
|
||||||
|
tdSql.execute('create database db')
|
||||||
|
for buffer in self.buffer_boundary:
|
||||||
|
tdSql.execute(f'alter database db buffer {buffer}')
|
||||||
|
tdSql.query('select * from information_schema.ins_databases where name = "db"')
|
||||||
|
tdSql.checkEqual(tdSql.queryResult[0][8],buffer)
|
||||||
|
tdSql.execute('drop database db')
|
||||||
|
tdSql.execute('create database db vgroups 10')
|
||||||
|
for buffer in self.buffer_error:
|
||||||
|
tdSql.error(f'alter database db buffer {buffer}')
|
||||||
|
tdSql.execute('drop database db')
|
||||||
|
|
||||||
|
def alter_pages(self):
|
||||||
|
tdSql.execute('create database db')
|
||||||
|
for pages in self.pages_boundary:
|
||||||
|
tdSql.execute(f'alter database db pages {pages}')
|
||||||
|
tdSql.query('select * from information_schema.ins_databases where name = "db"')
|
||||||
|
tdSql.checkEqual(tdSql.queryResult[0][10],pages)
|
||||||
|
tdSql.execute('drop database db')
|
||||||
|
tdSql.execute('create database db')
|
||||||
|
tdSql.query('select * from information_schema.ins_databases where name = "db"')
|
||||||
|
self.pages_error.append(tdSql.queryResult[0][10])
|
||||||
|
for pages in self.pages_error:
|
||||||
|
tdSql.error(f'alter database db pages {pages}')
|
||||||
|
tdSql.execute('drop database db')
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
tdSql.error('create database db1 vgroups 10 buffer 12289')
|
||||||
|
self.alter_buffer()
|
||||||
|
self.alter_pages()
|
||||||
|
|
||||||
|
def stop(self):
|
||||||
|
tdSql.close()
|
||||||
|
tdLog.success(f"{__file__} successfully executed")
|
||||||
|
|
||||||
|
tdCases.addLinux(__file__, TDTestCase())
|
||||||
|
tdCases.addWindows(__file__, TDTestCase())
|
|
@ -0,0 +1,77 @@
|
||||||
|
import taos
|
||||||
|
import sys
|
||||||
|
import time
|
||||||
|
import socket
|
||||||
|
import os
|
||||||
|
import threading
|
||||||
|
from util.common import *
|
||||||
|
|
||||||
|
from util.log import *
|
||||||
|
from util.sql import *
|
||||||
|
from util.cases import *
|
||||||
|
from util.dnodes import *
|
||||||
|
from util.sqlset import *
|
||||||
|
|
||||||
|
class TDTestCase:
|
||||||
|
def init(self, conn, logSql):
|
||||||
|
tdLog.debug("start to execute %s" % __file__)
|
||||||
|
tdSql.init(conn.cursor(),logSql)
|
||||||
|
self.setsql = TDSetSql()
|
||||||
|
self.rowNum = 10
|
||||||
|
self.ts = 1537146000000
|
||||||
|
self.binary_str = 'taosdata'
|
||||||
|
self.nchar_str = '涛思数据'
|
||||||
|
self.column_dict = {
|
||||||
|
'ts' : 'timestamp',
|
||||||
|
'col1': 'tinyint',
|
||||||
|
'col2': 'smallint',
|
||||||
|
'col3': 'int',
|
||||||
|
'col4': 'bigint',
|
||||||
|
'col5': 'tinyint unsigned',
|
||||||
|
'col6': 'smallint unsigned',
|
||||||
|
'col7': 'int unsigned',
|
||||||
|
'col8': 'bigint unsigned',
|
||||||
|
'col9': 'float',
|
||||||
|
'col10': 'double',
|
||||||
|
}
|
||||||
|
self.error_topic = ['avg','count','spread','stddev','sum','hyperloglog']
|
||||||
|
def insert_data(self,column_dict,tbname,row_num):
|
||||||
|
insert_sql = self.setsql.set_insertsql(column_dict,tbname)
|
||||||
|
for i in range(row_num):
|
||||||
|
insert_list = []
|
||||||
|
self.setsql.insert_values(column_dict,i,insert_sql,insert_list,self.ts)
|
||||||
|
def wrong_topic(self):
|
||||||
|
tdSql.prepare()
|
||||||
|
tdSql.execute('use db')
|
||||||
|
stbname = f'db.{tdCom.getLongName(5, "letters")}'
|
||||||
|
tag_dict = {
|
||||||
|
't0':'int'
|
||||||
|
}
|
||||||
|
tag_values = [
|
||||||
|
f'1'
|
||||||
|
]
|
||||||
|
tdSql.execute(self.setsql.set_create_stable_sql(stbname,self.column_dict,tag_dict))
|
||||||
|
tdSql.execute(f"create table {stbname}_tb1 using {stbname} tags({tag_values[0]})")
|
||||||
|
self.insert_data(self.column_dict,f'{stbname}_tb1',self.rowNum)
|
||||||
|
for column in self.column_dict.keys():
|
||||||
|
for func in self.error_topic:
|
||||||
|
if func.lower() != 'count' and column.lower() != 'ts':
|
||||||
|
tdSql.error(f'create topic tpn as select {func}({column}) from {stbname}')
|
||||||
|
elif func.lower() == 'count' :
|
||||||
|
tdSql.error(f'create topic tpn as select {func}(*) from {stbname}')
|
||||||
|
for column in self.column_dict.keys():
|
||||||
|
if column.lower() != 'ts':
|
||||||
|
tdSql.error(f'create topic tpn as select apercentile({column},50) from {stbname}')
|
||||||
|
tdSql.error(f'create topic tpn as select leastquares({column},1,1) from {stbname}_tb1')
|
||||||
|
tdSql.error(f'create topic tpn as select HISTOGRAM({column},user_input,[1,3,5,7],0) from {stbname}')
|
||||||
|
tdSql.error(f'create topic tpn as select percentile({column},1) from {stbname}_tb1')
|
||||||
|
pass
|
||||||
|
def run(self):
|
||||||
|
self.wrong_topic()
|
||||||
|
|
||||||
|
def stop(self):
|
||||||
|
tdSql.close()
|
||||||
|
tdLog.success(f"{__file__} successfully executed")
|
||||||
|
|
||||||
|
tdCases.addLinux(__file__, TDTestCase())
|
||||||
|
tdCases.addWindows(__file__, TDTestCase())
|
|
@ -18,7 +18,7 @@ python3 ./test.py -f 0-others/sysinfo.py
|
||||||
python3 ./test.py -f 0-others/user_control.py
|
python3 ./test.py -f 0-others/user_control.py
|
||||||
python3 ./test.py -f 0-others/fsync.py
|
python3 ./test.py -f 0-others/fsync.py
|
||||||
python3 ./test.py -f 0-others/compatibility.py
|
python3 ./test.py -f 0-others/compatibility.py
|
||||||
|
python3 ./test.py -f 1-insert/alter_database.py
|
||||||
python3 ./test.py -f 1-insert/influxdb_line_taosc_insert.py
|
python3 ./test.py -f 1-insert/influxdb_line_taosc_insert.py
|
||||||
python3 ./test.py -f 1-insert/opentsdb_telnet_line_taosc_insert.py
|
python3 ./test.py -f 1-insert/opentsdb_telnet_line_taosc_insert.py
|
||||||
python3 ./test.py -f 1-insert/opentsdb_json_taosc_insert.py
|
python3 ./test.py -f 1-insert/opentsdb_json_taosc_insert.py
|
||||||
|
@ -279,7 +279,7 @@ python3 test.py -f 6-cluster/vnode/4dnode1mnode_basic_replica3_insertdatas_stop_
|
||||||
python3 test.py -f 6-cluster/vnode/4dnode1mnode_basic_replica3_vgroups.py -N 4 -M 1
|
python3 test.py -f 6-cluster/vnode/4dnode1mnode_basic_replica3_vgroups.py -N 4 -M 1
|
||||||
# python3 test.py -f 6-cluster/vnode/4dnode1mnode_basic_replica3_vgroups_stopOne.py -N 4 -M 1
|
# python3 test.py -f 6-cluster/vnode/4dnode1mnode_basic_replica3_vgroups_stopOne.py -N 4 -M 1
|
||||||
|
|
||||||
|
python3 ./test.py -f 7-tmq/create_wrong_topic.py
|
||||||
python3 ./test.py -f 7-tmq/dropDbR3ConflictTransaction.py -N 3
|
python3 ./test.py -f 7-tmq/dropDbR3ConflictTransaction.py -N 3
|
||||||
python3 ./test.py -f 7-tmq/basic5.py
|
python3 ./test.py -f 7-tmq/basic5.py
|
||||||
python3 ./test.py -f 7-tmq/subscribeDb.py
|
python3 ./test.py -f 7-tmq/subscribeDb.py
|
||||||
|
|
Loading…
Reference in New Issue