Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
d8074026
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
d8074026
编写于
3月 09, 2022
作者:
W
wenzhouwww@live.cn
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update codes to support dynamic full_table_name when use it
上级
024ca23c
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
9 addition
and
7 deletion
+9
-7
tests/pytest/crash_gen/crash_gen_main.py
tests/pytest/crash_gen/crash_gen_main.py
+7
-5
tests/pytest/crash_gen/shared/db.py
tests/pytest/crash_gen/shared/db.py
+2
-2
未找到文件。
tests/pytest/crash_gen/crash_gen_main.py
浏览文件 @
d8074026
...
...
@@ -1687,11 +1687,13 @@ class TdSuperTable:
def
__init__
(
self
,
stName
,
dbName
):
self
.
_stName
=
stName
self
.
_dbName
=
dbName
self
.
_fullTableName
=
dbName
+
'.'
+
stName
def
getName
(
self
):
return
self
.
_stName
def
getFullTableName
(
self
):
return
self
.
_dbName
+
'.'
+
self
.
_stName
def
drop
(
self
,
dbc
,
skipCheck
=
False
):
dbName
=
self
.
_dbName
if
self
.
exists
(
dbc
)
:
# if myself exists
...
...
@@ -1699,11 +1701,11 @@ class TdSuperTable:
dbc
.
execute
(
"DROP TaBLE {}"
.
format
(
fullTableName
))
else
:
if
not
skipCheck
:
raise
CrashGenError
(
"Cannot drop non-existant super table: {}"
.
format
(
self
.
_
fullTableName
))
raise
CrashGenError
(
"Cannot drop non-existant super table: {}"
.
format
(
fullTableName
))
def
exists
(
self
,
dbc
):
dbc
.
execute
(
"USE "
+
self
.
_dbName
)
return
dbc
.
existsSuperTable
(
self
.
_dbName
,
self
.
_
fullTable
Name
)
return
dbc
.
existsSuperTable
(
self
.
_dbName
,
self
.
_
st
Name
)
# TODO: odd semantic, create() method is usually static?
def
create
(
self
,
dbc
,
cols
:
TdColumns
,
tags
:
TdTags
,
dropIfExists
=
False
):
...
...
@@ -1712,11 +1714,11 @@ class TdSuperTable:
dbName
=
self
.
_dbName
dbc
.
execute
(
"USE "
+
dbName
)
fullTableName
=
dbName
+
'.'
+
self
.
_stName
if
dbc
.
existsSuperTable
(
self
.
_dbName
,
self
.
_fullTable
Name
):
if
dbc
.
existsSuperTable
(
dbName
,
self
.
_st
Name
):
if
dropIfExists
:
dbc
.
execute
(
"DROP TAbLE {}"
.
format
(
fullTableName
))
else
:
# error
raise
CrashGenError
(
"Cannot create super table, already exists: {}"
.
format
(
self
.
_
fullTable
Name
))
raise
CrashGenError
(
"Cannot create super table, already exists: {}"
.
format
(
self
.
_
st
Name
))
# Now let's create
sql
=
"CREATE TABLE {} ({})"
.
format
(
...
...
tests/pytest/crash_gen/shared/db.py
浏览文件 @
d8074026
...
...
@@ -101,12 +101,12 @@ class DbConn:
return
dbName
in
dbs
# TODO: super weird type mangling seen, once here
def
existsSuperTable
(
self
,
dbName
,
stName
):
self
.
query
(
f
"show
{
dbName
}
.stables"
)
self
.
query
(
"show {}.stables"
.
format
(
dbName
)
)
sts
=
[
v
[
0
]
for
v
in
self
.
getQueryResult
()]
return
stName
in
sts
def
hasTables
(
self
,
dbName
):
return
self
.
query
(
f
"show
{
dbName
}
.tables"
)
>
0
return
self
.
query
(
"show {}.tables"
.
format
(
dbName
)
)
>
0
def
execute
(
self
,
sql
):
''' Return the number of rows affected'''
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录