Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
032d93b5
T
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1185
Star
22015
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看板
提交
032d93b5
编写于
7月 26, 2020
作者:
S
Steven Li
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
tweaked crash_gen tool
上级
519a0025
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
37 addition
and
28 deletion
+37
-28
tests/pytest/crash_gen.py
tests/pytest/crash_gen.py
+37
-28
未找到文件。
tests/pytest/crash_gen.py
浏览文件 @
032d93b5
...
...
@@ -1192,7 +1192,8 @@ class StateMechine:
# case of multiple creation and drops
if
self
.
_curState
.
canDropDb
():
self
.
_curState
.
assertIfExistThenSuccess
(
tasks
,
TaskDropDb
)
if
gSvcMgr
==
None
:
# only if we are not restarting service
self
.
_curState
.
assertIfExistThenSuccess
(
tasks
,
TaskDropDb
)
# self.assertAtMostOneSuccess(tasks, DropDbTask) # not really in
# case of drop-create-drop
...
...
@@ -1366,33 +1367,35 @@ class TaskExecutor():
def
__init__
(
self
,
size
=
10
):
self
.
_size
=
size
self
.
_list
=
[]
self
.
_lock
=
threading
.
Lock
()
def
add
(
self
,
n
:
int
):
if
not
self
.
_list
:
# empty
self
.
_list
.
append
(
n
)
return
# now we should insert
nItems
=
len
(
self
.
_list
)
insPos
=
0
for
i
in
range
(
nItems
):
insPos
=
i
if
n
<=
self
.
_list
[
i
]:
# smaller than this item, time to insert
break
# found the insertion point
insPos
+=
1
# insert to the right
if
insPos
==
0
:
# except for the 1st item, # TODO: elimiate first item as gating item
return
# do nothing
# print("Inserting at postion {}, value: {}".format(insPos, n))
self
.
_list
.
insert
(
insPos
,
n
)
# insert
newLen
=
len
(
self
.
_list
)
if
newLen
<=
self
.
_size
:
return
# do nothing
elif
newLen
==
(
self
.
_size
+
1
):
del
self
.
_list
[
0
]
# remove the first item
else
:
raise
RuntimeError
(
"Corrupt Bounded List"
)
with
self
.
_lock
:
if
not
self
.
_list
:
# empty
self
.
_list
.
append
(
n
)
return
# now we should insert
nItems
=
len
(
self
.
_list
)
insPos
=
0
for
i
in
range
(
nItems
):
insPos
=
i
if
n
<=
self
.
_list
[
i
]:
# smaller than this item, time to insert
break
# found the insertion point
insPos
+=
1
# insert to the right
if
insPos
==
0
:
# except for the 1st item, # TODO: elimiate first item as gating item
return
# do nothing
# print("Inserting at postion {}, value: {}".format(insPos, n))
self
.
_list
.
insert
(
insPos
,
n
)
# insert
newLen
=
len
(
self
.
_list
)
if
newLen
<=
self
.
_size
:
return
# do nothing
elif
newLen
==
(
self
.
_size
+
1
):
del
self
.
_list
[
0
]
# remove the first item
else
:
raise
RuntimeError
(
"Corrupt Bounded List"
)
def
__str__
(
self
):
return
repr
(
self
.
_list
)
...
...
@@ -1497,6 +1500,9 @@ class Task():
return
True
elif
msg
.
find
(
"duplicated column names"
)
!=
-
1
:
# also alter table tag issues
return
True
elif
(
gSvcMgr
!=
None
)
and
gSvcMgr
.
isRestarting
():
logger
.
info
(
"Ignoring error when service is restarting: errno = {}, msg = {}"
.
format
(
errno
,
msg
))
return
True
return
False
# Not an acceptable error
...
...
@@ -2196,7 +2202,7 @@ class SvcManager:
self
.
svcMgrThread
=
ServiceManagerThread
()
# create the object
self
.
svcMgrThread
.
start
()
print
(
"TAOS service started, printing out output..."
)
print
(
"
Attempting to start
TAOS service started, printing out output..."
)
self
.
svcMgrThread
.
procIpcBatch
(
trimToTarget
=
10
,
forceOutput
=
True
)
# for printing 10 lines
...
...
@@ -2397,7 +2403,10 @@ class ServiceManagerThread:
if
self
.
_status
==
MainExec
.
STATUS_STARTING
:
# we are starting, let's see if we have started
if
line
.
find
(
self
.
TD_READY_MSG
)
!=
-
1
:
# found
self
.
_status
=
MainExec
.
STATUS_RUNNING
logger
.
info
(
"Waiting for the service to become FULLY READY"
)
time
.
sleep
(
1.0
)
# wait for the server to truly start. TODO: remove this
logger
.
info
(
"Service is now FULLY READY"
)
self
.
_status
=
MainExec
.
STATUS_RUNNING
# Trim the queue if necessary: TODO: try this 1 out of 10 times
self
.
_trimQueue
(
self
.
MAX_QUEUE_SIZE
*
9
//
10
)
# trim to 90% size
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录