Description
Product: Tarantool
Since:
Root document: https://www.tarantool.io/en/doc/latest/reference/reference_lua/box_txn_management/begin/
https://www.tarantool.io/en/doc/latest/dev_guide/reference_capi/txn/
SME: @ EvgenyMekhanik
Peer reviewer:
Details
Previously transactions are never closed until commit or rollback.
Timeout for transactions was implemented after which they are rolled
back. For these purpose, in box.begin
the optional table parameter
was added. For example if user want to start transaction with timeout
3s, he should use box.begin({timeout = 3})
. Also was implement new
configuration option box.cfg.txn_timeout
which determines timeout for
transactions, for which the timeout was not explicitly set. By default
this option is set to infinity (TIMEOUT_INFINITY = 365 * 100 * 86400).
Also in C API was added new function to set timeout for transaction -
box_txn_set_timeout
.
Requested by @EvgenyMekhanik in tarantool/tarantool@a76eb6e.
To-Do
- Add
timeout
parameter to the description ofbox.begin
- Add
box_txn_set_timeout
here