Branch: https://github.com/tarantool/tarantool/tree/g.kirichenko/gh-2798-transaction-boundaries Issue: https://github.com/tarantool/tarantool/issues/2798 On Sunday, January 6, 2019 4:05:51 PM MSK Georgy Kirichenko wrote: > 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. > > Changes in v2: > - Fixed local transaction extraction > > 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 | 36 ++++++- > 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, 263 insertions(+), 94 deletions(-)