1.0.0
Overview
This release extends server.lua
API and introduces new modules. Also, it includes several useful features and major bug fixes.
Changes
- Extend
server.lua
API:- Update parameters of the
Server:new()
function:- The
alias
parameter defaults to 'server'. - The
command
parameter is optional. - The
workdir
parameter is optional. - New parameter
datadir
(optional). - New parameter
box_cfg
(optional).
- The
- Add waiting until the started server is ready.
- Add waiting until the process of the stopped server is terminated.
- Add new functions:
Server.build_listen_uri()
Server:drop()
Server:wait_until_ready()
Server:get_instance_id()
Server:get_instance_uuid()
Server:grep_log()
Server:assert_follows_upstream()
Server:get_election_term()
Server:wait_for_election_term()
Server:wait_for_election_state()
Server:wait_for_election_leader()
Server:wait_until_election_leader_found()
Server:get_synchro_queue_term()
Server:wait_for_synchro_queue_term()
Server:play_wal_until_synchro_queue_is_busy()
Server:get_vclock()
Server:get_downstream_vclock()
Server:wait_for_vclock()
Server:wait_for_downstream_to()
Server:wait_for_vclock_of()
Server:update_box_cfg()
Server:get_box_cfg()
- Update parameters of the
- Add new module
replica_proxy.lua
. - Add new module
replica_set.lua
. - Add new module
tarantool.lua
. - Check docs generation with LDoc.
- Add the
--repeat-group
(-R
) option to run tests in a circle within the
group. - Forbid negative values for the
--repeat
(-r
) option. - Change the
coverage_report
parameter type to boolean in theServer:new()
function. - Print Tarantool version used by luatest.
- Auto-require the
luatest
module in theServer:exec()
function where it is
available via the corresponding upvalue. - Raise an error when non-array arguments passed to the
Server:exec()
function. - Save server artifacts (logs, snapshots, etc.) to the
${VARDIR}/artifacts
directory if the test fails. - Fix requiring the internal test helper when running tests.
- Fix collecting coverage if the tarantool binary has a suffix.