[Tarantool-patches] [PATCH 0/7] implement iproto streams

mechanik20051988 mechanik20051988 at tarantool.org
Thu Aug 5 21:17:38 MSK 2021


From: mechanik20051988 <mechanik20.05.1988 at gmail.com>

branch: https://github.com/tarantool/tarantool/tree/mechanik20051988/gh-5860-iproto-streams-v1
pullrequest: https://github.com/tarantool/tarantool/pull/6139
issue: https://github.com/tarantool/tarantool/issues/5860

mechanik20051988 (7):
  iproto: implement stream id in binary iproto protocol
  salad: fix segfault in case when mhash table allocation failure
  txn: detach transaction from fiber.
  iproto: implement streams in iproto
  net.box: add stream support to net.box
  iproto: implement interactive transactions over iproto streams
  net.box: add interactive transaction support in net.box

 .../gh-5860-implement-streams-in-iproto.md    |   28 +
 src/box/call.c                                |   10 +-
 src/box/errcode.h                             |    2 +
 src/box/iproto.cc                             |  459 ++-
 src/box/iproto_constants.c                    |   10 +-
 src/box/iproto_constants.h                    |   11 +-
 src/box/lua/net_box.c                         |  152 +-
 src/box/lua/net_box.lua                       |  241 +-
 src/box/txn.c                                 |   29 +-
 src/box/txn.h                                 |   11 +
 src/box/xrow.c                                |    8 +
 src/box/xrow.h                                |    5 +
 src/lib/core/errinj.h                         |    2 +
 src/lib/salad/mhash.h                         |   99 +-
 test/box-tap/feedback_daemon.test.lua         |    2 +-
 test/box/access.result                        |    6 +-
 test/box/access.test.lua                      |    6 +-
 test/box/errinj.result                        |    2 +
 test/box/error.result                         |    2 +
 test/box/misc.result                          |    5 +-
 ...net.box_console_connections_gh-2677.result |    2 +-
 ...t.box_console_connections_gh-2677.test.lua |    2 +-
 .../net.box_incorrect_iterator_gh-841.result  |    4 +-
 ...net.box_incorrect_iterator_gh-841.test.lua |    4 +-
 test/box/net.box_iproto_hangs_gh-3464.result  |    2 +-
 .../box/net.box_iproto_hangs_gh-3464.test.lua |    2 +-
 .../net.box_long-poll_input_gh-3400.result    |    8 +-
 .../net.box_long-poll_input_gh-3400.test.lua  |    8 +-
 test/box/stream.lua                           |   13 +
 test/box/stream.result                        | 3589 +++++++++++++++++
 test/box/stream.test.lua                      | 1408 +++++++
 test/box/suite.ini                            |    2 +-
 test/unit/mhash_body.c                        |    4 +-
 test/unit/xrow.cc                             |    7 +-
 test/unit/xrow.result                         |  168 +-
 35 files changed, 6065 insertions(+), 248 deletions(-)
 create mode 100644 changelogs/unreleased/gh-5860-implement-streams-in-iproto.md
 create mode 100644 test/box/stream.lua
 create mode 100644 test/box/stream.result
 create mode 100644 test/box/stream.test.lua

--
2.20.1



More information about the Tarantool-patches mailing list