iproto: implement timeout for iproto transactions
Same as for local transactions, timeout for iproto transactions was implemented. If timeout is not specified in client request it's sets to box.cfg.txn_timeout, which specified on server side. Closes #6177 @TarantoolBot document Title: ability to set timeout for iproto transactions was implemented A new `IPROTO_TIMEOUT 0x56` key has been added. Currently it is used to set a timeout for transactions over iproto streams. It is stored in the body of 'IPROTO_BEGIN' request. If user want's to specify timeout using netbox (3s for example), he should use 'stream:begin({timeout = 3}).
Showing
- changelogs/unreleased/gh-6177-implement-txn-timeout-for-iproto-transactions.md 8 additions, 0 deletions.../gh-6177-implement-txn-timeout-for-iproto-transactions.md
- src/box/iproto.cc 11 additions, 0 deletionssrc/box/iproto.cc
- src/box/iproto_constants.c 2 additions, 0 deletionssrc/box/iproto_constants.c
- src/box/iproto_constants.h 2 additions, 0 deletionssrc/box/iproto_constants.h
- src/box/lua/net_box.c 17 additions, 12 deletionssrc/box/lua/net_box.c
- src/box/lua/net_box.lua 14 additions, 3 deletionssrc/box/lua/net_box.lua
- src/box/xrow.c 38 additions, 0 deletionssrc/box/xrow.c
- src/box/xrow.h 22 additions, 0 deletionssrc/box/xrow.h
- test/box/net.box_tx_timeout.result 204 additions, 0 deletionstest/box/net.box_tx_timeout.result
- test/box/net.box_tx_timeout.test.lua 74 additions, 0 deletionstest/box/net.box_tx_timeout.test.lua
Loading
Please register or sign in to comment