Do not attempt to run BFT when disabled (#2968)

This commit is contained in:
Amaury Chamayou 2021-09-10 11:20:04 +01:00 коммит произвёл GitHub
Родитель 63f1d7c0d6
Коммит 9cb5a7ab26
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
4 изменённых файлов: 24 добавлений и 20 удалений

Просмотреть файл

@ -1 +1 @@
Hey there, Delilah Bonsensus

Просмотреть файл

@ -54,8 +54,10 @@ install(FILES ${CCF_DIR}/include/ccf/version.h DESTINATION include/ccf)
if(ENABLE_BFT) if(ENABLE_BFT)
set(CONSENSUSES cft bft) set(CONSENSUSES cft bft)
set(CONSENSUS_FILTER all)
else() else()
set(CONSENSUSES cft) set(CONSENSUSES cft)
set(CONSENSUS_FILTER cft)
endif() endif()
option(BUILD_TESTS "Build tests" ON) option(BUILD_TESTS "Build tests" ON)
@ -705,7 +707,7 @@ if(BUILD_TESTS)
add_e2e_test( add_e2e_test(
NAME election_test NAME election_test
PYTHON_SCRIPT ${CMAKE_SOURCE_DIR}/tests/election.py PYTHON_SCRIPT ${CMAKE_SOURCE_DIR}/tests/election.py
CONSENSUS cft CONSENSUS ${CONSENSUS_FILTER}
) )
foreach(CONSENSUS ${CONSENSUSES}) foreach(CONSENSUS ${CONSENSUSES})

Просмотреть файл

@ -98,23 +98,25 @@ if __name__ == "__main__":
args = copy.deepcopy(cr.args) args = copy.deepcopy(cr.args)
args.consensus = "cft" if cr.args.consensus in ("cft", "all"):
cr.add( args.consensus = "cft"
"cft", cr.add(
run, "cft",
package="liblogging", run,
nodes=infra.e2e_args.min_nodes(args, f=1), package="liblogging",
raft_election_timeout_ms=500, nodes=infra.e2e_args.min_nodes(args, f=1),
consensus="cft", raft_election_timeout_ms=500,
) consensus="cft",
)
args.consensus = "bft" if cr.args.consensus in ("bft", "all"):
cr.add( args.consensus = "bft"
"bft", cr.add(
run, "bft",
package="liblogging", run,
nodes=infra.e2e_args.min_nodes(args, f=1), package="liblogging",
consensus="bft", nodes=infra.e2e_args.min_nodes(args, f=1),
) consensus="bft",
)
cr.run() cr.run()

Просмотреть файл

@ -217,7 +217,7 @@ def cli_args(add=lambda x: None, parser=None, accept_unknown=False):
"--consensus", "--consensus",
help="Consensus", help="Consensus",
default="cft", default="cft",
choices=("cft", "bft"), choices=("cft", "bft", "all"),
) )
parser.add_argument( parser.add_argument(
"--worker-threads", "--worker-threads",