txm: expose transaction isolation in iproto
Introduce new option IPROTO_TXN_ISOLATION (0x59) in the body of IPROTO_BEGIN request, so a user can set isolation level similar to box.begin in lua. The value must be one of the following integers: enum txn_isolation_level { /** Take isolation level from global default level. */ TXN_ISOLATION_DEFAULT, /** Allow to read committed, but not confirmed changes. */ TXN_ISOLATION_READ_COMMITTED, /** Allow to read only confirmed changes. */ TXN_ISOLATION_READ_CONFIRMED, /** Determine isolation level automatically. */ TXN_ISOLATION_BEST_EFFORT, }; Support the new option in net.box. Part of #6930 NO_DOC=see later commits NO_CHANGELOG=see later commits
Showing
- src/box/iproto.cc 7 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 14 additions, 2 deletionssrc/box/lua/net_box.c
- src/box/lua/net_box.lua 7 additions, 1 deletionsrc/box/lua/net_box.lua
- src/box/xrow.c 3 additions, 0 deletionssrc/box/xrow.c
- src/box/xrow.h 5 additions, 0 deletionssrc/box/xrow.h
- test/box-luatest/gh_6930_mvcc_net_box_iso_test.lua 130 additions, 0 deletionstest/box-luatest/gh_6930_mvcc_net_box_iso_test.lua
- test/box-luatest/suite.ini 1 addition, 1 deletiontest/box-luatest/suite.ini
Loading
Please register or sign in to comment