[tarantool-patches] [PATCH v5 0/2] Transaction boundaries in replication protocol
Georgy Kirichenko
georgy at tarantool.org
Thu Feb 21 18:29:15 MSK 2019
This patchset introduces transactional replication and consist of two
commits:
* the first one forms transaction boundaries in a xlog
* the second one forms a transaction in applier buffers and then
applies them between begin and commit boundaries.
Changes in v5:
- Renames according to review
- Missing files were added
Changes in v4:
- Minor fixes according to review
- xlog transaction boundaries test
- Rebased against latest 2.1
Changes in v3:
- Change encoding in order to achieve better compaction
- Transactional replication test
Changes in v2:
- Rebased against latest 2.1
- Fixed extraction for local replication effects
Issue: https://github.com/tarantool/tarantool/issues/2798
Branch:
https://github.com/tarantool/tarantool/tree/g.kirichenko/gh-2798-transaction-boundaries
Georgy Kirichenko (2):
Journal transaction boundaries
Transaction support for applier
src/box/applier.cc | 216 ++++++++++++++++++-----
src/box/applier.h | 5 +
src/box/iproto_constants.c | 8 +-
src/box/iproto_constants.h | 7 +
src/box/lua/xlog.c | 10 ++
src/box/txn.c | 17 +-
src/box/txn.h | 4 +
src/box/wal.c | 5 +
src/box/xrow.c | 33 ++++
src/box/xrow.h | 4 +-
test/replication/transaction.result | 240 ++++++++++++++++++++++++++
test/replication/transaction.test.lua | 86 +++++++++
test/unit/xrow.cc | 2 +
13 files changed, 584 insertions(+), 53 deletions(-)
create mode 100644 test/replication/transaction.result
create mode 100644 test/replication/transaction.test.lua
--
2.20.1
More information about the Tarantool-patches
mailing list