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.luaAPI:- Update parameters of the
Server:new()function:- The
aliasparameter defaults to 'server'. - The
commandparameter is optional. - The
workdirparameter 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_reportparameter type to boolean in theServer:new()
function. - Print Tarantool version used by luatest.
- Auto-require the
luatestmodule 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.