[tarantool-patches] [PATCH 0/2] Transaction boundaries in replication protocol

Georgy Kirichenko georgy at tarantool.org
Sun Jan 6 00:26:04 MSK 2019


This patchset introduces transactional replication and consist of two
commits:
 * the first one forms transaction boundaries in a xstream
 * the second one forms transactions in applier buffers and then applies
 * them with correct begin/commit boundaries.

Note: distributed transaction are not supported so journal forms a separate
transaction for all local triggers effects.

Georgy Kirichenko (2):
  Journal transaction boundaries
  Transaction support for applier

 src/box/applier.cc         | 202 ++++++++++++++++++++++++++-----------
 src/box/iproto_constants.h |   3 +
 src/box/wal.c              |  33 +++++-
 src/box/xrow.c             |  38 +++++++
 src/box/xrow.h             |   5 +-
 test/unit/xrow.cc          |   3 +
 test/vinyl/errinj.result   |   8 +-
 test/vinyl/info.result     |  38 +++----
 test/vinyl/layout.result   |  24 ++---
 9 files changed, 260 insertions(+), 94 deletions(-)

-- 
2.20.1





More information about the Tarantool-patches mailing list