Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
YottaChain
YTBP
提交
f63c45f1
Y
YTBP
项目概览
YottaChain
/
YTBP
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
YTBP
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f63c45f1
编写于
5月 30, 2018
作者:
C
Ciju John
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Test update to kill nodeos/keos instances conservativily.
上级
ca03c3a7
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
53 addition
and
30 deletion
+53
-30
tests/distributed-transactions-remote-test.py
tests/distributed-transactions-remote-test.py
+4
-2
tests/distributed-transactions-test.py
tests/distributed-transactions-test.py
+7
-5
tests/nodeos_run_remote_test.py
tests/nodeos_run_remote_test.py
+4
-2
tests/nodeos_run_test.py
tests/nodeos_run_test.py
+7
-5
tests/restart-scenarios-test.py
tests/restart-scenarios-test.py
+6
-4
tests/testUtils.py
tests/testUtils.py
+25
-12
未找到文件。
tests/distributed-transactions-remote-test.py
浏览文件 @
f63c45f1
...
...
@@ -22,6 +22,7 @@ parser.add_argument("--dont-kill", help="Leave cluster running after test finish
parser
.
add_argument
(
"--dump-error-details"
,
help
=
"Upon error print etc/eosio/node_*/config.ini and var/lib/node_*/stderr.log to stdout"
,
action
=
'store_true'
)
parser
.
add_argument
(
"--kill-all"
,
help
=
"Kill all nodeos and kleos instances"
,
action
=
'store_true'
)
args
=
parser
.
parse_args
()
pnodes
=
args
.
p
...
...
@@ -29,6 +30,7 @@ pnodes=args.p
debug
=
args
.
v
dontKill
=
args
.
dont_kill
dumpErrorDetails
=
args
.
dump_error_details
killAll
=
args
.
kill_all
testUtils
.
Utils
.
Debug
=
debug
...
...
@@ -58,7 +60,7 @@ cluster=testUtils.Cluster()
(
fd
,
nodesFile
)
=
tempfile
.
mkstemp
()
try
:
Print
(
"BEGIN"
)
cluster
.
killall
()
cluster
.
killall
(
allInstances
=
killAll
)
cluster
.
cleanup
()
Print
(
"producing nodes: %s, non-producing nodes: %d, topology: %s, delay between nodes launch(seconds): %d"
%
...
...
@@ -98,7 +100,7 @@ finally:
if
killEosInstances
:
Print
(
"Shut down the cluster and cleanup."
)
cluster
.
killall
()
cluster
.
killall
(
allInstances
=
killAll
)
cluster
.
cleanup
()
exit
(
0
)
tests/distributed-transactions-test.py
浏览文件 @
f63c45f1
...
...
@@ -25,6 +25,7 @@ parser.add_argument("--dont-kill", help="Leave cluster running after test finish
parser
.
add_argument
(
"--dump-error-details"
,
help
=
"Upon error print etc/eosio/node_*/config.ini and var/lib/node_*/stderr.log to stdout"
,
action
=
'store_true'
)
parser
.
add_argument
(
"--kill-all"
,
help
=
"Kill all nodeos and kleos instances"
,
action
=
'store_true'
)
args
=
parser
.
parse_args
()
pnodes
=
args
.
p
...
...
@@ -36,6 +37,7 @@ nodesFile=args.nodes_file
seed
=
args
.
seed
dontKill
=
args
.
dont_kill
dumpErrorDetails
=
args
.
dump_error_details
killAll
=
args
.
kill_all
killWallet
=
not
dontKill
killEosInstances
=
not
dontKill
...
...
@@ -60,9 +62,9 @@ try:
errorExit
(
"Failed to initilize nodes from Json string."
)
total_nodes
=
len
(
cluster
.
getNodes
())
else
:
cluster
.
killall
()
cluster
.
killall
(
allInstances
=
killAll
)
cluster
.
cleanup
()
walletMgr
.
killall
()
walletMgr
.
killall
(
allInstances
=
killAll
)
walletMgr
.
cleanup
()
Print
(
"producing nodes: %s, non-producing nodes: %d, topology: %s, delay between nodes launch(seconds): %d"
%
...
...
@@ -78,7 +80,7 @@ try:
errorExit
(
"Cluster never stabilized"
)
Print
(
"Stand up EOS wallet keosd"
)
walletMgr
.
killall
()
walletMgr
.
killall
(
allInstances
=
killAll
)
walletMgr
.
cleanup
()
if
walletMgr
.
launch
()
is
False
:
errorExit
(
"Failed to stand up keosd."
)
...
...
@@ -116,11 +118,11 @@ finally:
if
killEosInstances
:
Print
(
"Shut down the cluster and cleanup."
)
cluster
.
killall
()
cluster
.
killall
(
allInstances
=
killAll
)
cluster
.
cleanup
()
if
killWallet
:
Print
(
"Shut down the wallet and cleanup."
)
walletMgr
.
killall
()
walletMgr
.
killall
(
allInstances
=
killAll
)
walletMgr
.
cleanup
()
exit
(
0
)
tests/nodeos_run_remote_test.py
浏览文件 @
f63c45f1
...
...
@@ -18,12 +18,14 @@ parser.add_argument("--only-bios", help="Limit testing to bios node.", action='s
parser
.
add_argument
(
"--dump-error-details"
,
help
=
"Upon error print etc/eosio/node_*/config.ini and var/lib/node_*/stderr.log to stdout"
,
action
=
'store_true'
)
parser
.
add_argument
(
"--kill-all"
,
help
=
"Kill all nodeos and kleos instances"
,
action
=
'store_true'
)
args
=
parser
.
parse_args
()
debug
=
args
.
v
dontKill
=
args
.
dont_kill
dumpErrorDetails
=
args
.
dump_error_details
onlyBios
=
args
.
only_bios
killAll
=
args
.
kill_all
testUtils
.
Utils
.
Debug
=
debug
...
...
@@ -39,7 +41,7 @@ testSuccessful=False
cluster
=
testUtils
.
Cluster
()
try
:
Print
(
"BEGIN"
)
cluster
.
killall
()
cluster
.
killall
(
allInstances
=
killAll
)
cluster
.
cleanup
()
Print
(
"producing nodes: %s, non-producing nodes: %d, topology: %s, delay between nodes launch(seconds): %d"
%
...
...
@@ -76,7 +78,7 @@ finally:
if
killEosInstances
:
Print
(
"Shut down the cluster and cleanup."
)
cluster
.
killall
()
cluster
.
killall
(
allInstances
=
killAll
)
cluster
.
cleanup
()
exit
(
0
)
tests/nodeos_run_test.py
浏览文件 @
f63c45f1
...
...
@@ -51,6 +51,7 @@ parser.add_argument("--keep-logs", help="Don't delete var/lib/node_* folders upo
parser
.
add_argument
(
"-v"
,
help
=
"verbose logging"
,
action
=
'store_true'
)
parser
.
add_argument
(
"--dont-kill"
,
help
=
"Leave cluster running after test finishes"
,
action
=
'store_true'
)
parser
.
add_argument
(
"--only-bios"
,
help
=
"Limit testing to bios node."
,
action
=
'store_true'
)
parser
.
add_argument
(
"--kill-all"
,
help
=
"Kill all nodeos and kleos instances"
,
action
=
'store_true'
)
args
=
parser
.
parse_args
()
testOutputFile
=
args
.
output
...
...
@@ -66,6 +67,7 @@ dontLaunch=args.dont_launch
dontKill
=
args
.
dont_kill
prodCount
=
args
.
prod_count
onlyBios
=
args
.
only_bios
killAll
=
args
.
kill_all
testUtils
.
Utils
.
Debug
=
debug
localTest
=
True
if
server
==
LOCAL_HOST
else
False
...
...
@@ -88,11 +90,11 @@ try:
if
enableMongo
and
not
cluster
.
isMongodDbRunning
():
errorExit
(
"MongoDb doesn't seem to be running."
)
walletMgr
.
killall
()
walletMgr
.
killall
(
allInstances
=
killAll
)
walletMgr
.
cleanup
()
if
localTest
and
not
dontLaunch
:
cluster
.
killall
()
cluster
.
killall
(
allInstances
=
killAll
)
cluster
.
cleanup
()
Print
(
"Stand up cluster"
)
if
cluster
.
launch
(
prodCount
=
prodCount
,
onlyBios
=
onlyBios
,
dontKill
=
dontKill
)
is
False
:
...
...
@@ -129,7 +131,7 @@ try:
exchangeAccount
.
ownerPublicKey
=
PUB_KEY2
Print
(
"Stand up walletd"
)
walletMgr
.
killall
()
walletMgr
.
killall
(
allInstances
=
killAll
)
walletMgr
.
cleanup
()
if
walletMgr
.
launch
()
is
False
:
cmdError
(
"%s"
%
(
WalletdName
))
...
...
@@ -700,14 +702,14 @@ finally:
if
killEosInstances
:
Print
(
"Shut down the cluster."
)
cluster
.
killall
()
cluster
.
killall
(
allInstances
=
killAll
)
if
testSuccessful
and
not
keepLogs
:
Print
(
"Cleanup cluster data."
)
cluster
.
cleanup
()
if
killWallet
:
Print
(
"Shut down the wallet."
)
walletMgr
.
killall
()
walletMgr
.
killall
(
allInstances
=
killAll
)
if
testSuccessful
and
not
keepLogs
:
Print
(
"Cleanup wallet data."
)
walletMgr
.
cleanup
()
...
...
tests/restart-scenarios-test.py
浏览文件 @
f63c45f1
...
...
@@ -44,6 +44,7 @@ parser.add_argument("--dump-error-details",
action
=
'store_true'
)
parser
.
add_argument
(
"--keep-logs"
,
help
=
"Don't delete var/lib/node_* folders upon test completion"
,
action
=
'store_true'
)
parser
.
add_argument
(
"--kill-all"
,
help
=
"Kill all nodeos and kleos instances"
,
action
=
'store_true'
)
args
=
parser
.
parse_args
()
pnodes
=
args
.
p
...
...
@@ -57,6 +58,7 @@ killSignal=args.kill_sig
killEosInstances
=
not
args
.
dont_kill
dumpErrorDetails
=
args
.
dump_error_details
keepLogs
=
args
.
keep_logs
killAll
=
args
.
kill_all
seed
=
1
testUtils
.
Utils
.
Debug
=
debug
...
...
@@ -71,7 +73,7 @@ try:
cluster
.
setChainStrategy
(
chainSyncStrategyStr
)
cluster
.
setWalletMgr
(
walletMgr
)
cluster
.
killall
()
cluster
.
killall
(
allInstances
=
killAll
)
cluster
.
cleanup
()
Print
(
"producing nodes: %d, topology: %s, delay between nodes launch(seconds): %d, chain sync strategy: %s"
%
(
...
...
@@ -87,7 +89,7 @@ try:
errorExit
(
"Cluster never stabilized"
)
Print
(
"Stand up EOS wallet keosd"
)
walletMgr
.
killall
()
walletMgr
.
killall
(
allInstances
=
killAll
)
walletMgr
.
cleanup
()
if
walletMgr
.
launch
()
is
False
:
errorExit
(
"Failed to stand up keosd."
)
...
...
@@ -173,8 +175,8 @@ finally:
if
killEosInstances
:
Print
(
"Shut down the cluster%s"
%
(
" and cleanup."
if
(
testSuccessful
and
not
keepLogs
)
else
"."
))
cluster
.
killall
()
walletMgr
.
killall
()
cluster
.
killall
(
allInstances
=
killAll
)
walletMgr
.
killall
(
allInstances
=
killAll
)
if
testSuccessful
and
not
keepLogs
:
Print
(
"Cleanup cluster and wallet data."
)
cluster
.
cleanup
()
...
...
tests/testUtils.py
浏览文件 @
f63c45f1
...
...
@@ -1297,11 +1297,22 @@ class WalletMgr(object):
with
open
(
WalletMgr
.
__walletLogFile
,
"r"
)
as
f
:
shutil
.
copyfileobj
(
f
,
sys
.
stdout
)
@
staticmethod
def
killall
():
cmd
=
"pkill -9 %s"
%
(
Utils
.
EosWalletName
)
if
Utils
.
Debug
:
Utils
.
Print
(
"cmd: %s"
%
(
cmd
))
subprocess
.
call
(
cmd
.
split
())
# @staticmethod
# def killall():
# cmd="pkill -9 %s" % (Utils.EosWalletName)
# if Utils.Debug: Utils.Print("cmd: %s" % (cmd))
# subprocess.call(cmd.split())
def
killall
(
self
,
allInstances
=
False
):
"""Kill keos instances. allInstances will kill all keos instances running on the system."""
if
self
.
__walletPid
:
os
.
kill
(
self
.
__walletPid
,
signal
.
SIGKILL
)
if
allInstances
:
cmd
=
"pkill -9 %s"
%
(
Utils
.
EosWalletName
)
if
Utils
.
Debug
:
Utils
.
Print
(
"cmd: %s"
%
(
cmd
))
subprocess
.
call
(
cmd
.
split
())
@
staticmethod
def
cleanup
():
...
...
@@ -2210,17 +2221,19 @@ class Cluster(object):
fileName
=
"var/lib/node_%02d/stderr.txt"
%
(
i
)
Cluster
.
dumpErrorDetailImpl
(
fileName
)
def
killall
(
self
,
silent
=
True
):
cmd
=
"%s -k 15"
%
(
Utils
.
EosLauncherPath
)
def
killall
(
self
,
silent
=
True
,
allInstances
=
False
):
"""Kill cluster nodeos instances. allInstances will kill all nodeos instances running on the system."""
cmd
=
"%s -k 9"
%
(
Utils
.
EosLauncherPath
)
if
Utils
.
Debug
:
Utils
.
Print
(
"cmd: %s"
%
(
cmd
))
if
0
!=
subprocess
.
call
(
cmd
.
split
(),
stdout
=
Utils
.
FNull
):
if
not
silent
:
Utils
.
Print
(
"Launcher failed to shut down eos cluster."
)
# ocassionally the launcher cannot kill the eos server
cmd
=
"pkill -9 %s"
%
(
Utils
.
EosServerName
)
if
Utils
.
Debug
:
Utils
.
Print
(
"cmd: %s"
%
(
cmd
))
if
0
!=
subprocess
.
call
(
cmd
.
split
(),
stdout
=
Utils
.
FNull
):
if
not
silent
:
Utils
.
Print
(
"Failed to shut down eos cluster."
)
if
allInstances
:
# ocassionally the launcher cannot kill the eos server
cmd
=
"pkill -9 %s"
%
(
Utils
.
EosServerName
)
if
Utils
.
Debug
:
Utils
.
Print
(
"cmd: %s"
%
(
cmd
))
if
0
!=
subprocess
.
call
(
cmd
.
split
(),
stdout
=
Utils
.
FNull
):
if
not
silent
:
Utils
.
Print
(
"Failed to shut down eos cluster."
)
# another explicit nodes shutdown
for
node
in
self
.
nodes
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录