[tarantool-patches] [PATCH 0/3] Promote vclock only for successful writes

Georgy Kirichenko georgy at tarantool.org
Wed Feb 6 11:29:56 MSK 2019


Promote tx and wal vclock only if corresponding row was successfully
written to wal. This prevents tarantool from lsn gaps in case of an wal
error as well as from skipped rows in case of replication errors.

Branch: https://github.com/tarantool/tarantool/tree/g.kirichenko/gh-2283-dont-skip-rows-after-errors
Issue: https://github.com/tarantool/tarantool/issues/2283

Georgy Kirichenko (3):
  Do not promote wal vclock for failed writes
  Enforce applier out of order protection
  Promote replicaset.vclock only after wal

 src/box/applier.cc                          |  46 +--
 src/box/wal.c                               |  57 ++-
 test/box/errinj.result                      |  23 ++
 test/box/errinj.test.lua                    |   8 +
 test/replication/skip_conflict_row.test.lua |  19 +
 test/xlog-py/dup_key.result                 |  12 +-
 test/xlog-py/dup_key.test.py                |  23 +-
 test/xlog/errinj.result                     |   1 -
 test/xlog/panic_on_lsn_gap.result           | 377 --------------------
 test/xlog/panic_on_lsn_gap.test.lua         | 136 -------
 10 files changed, 116 insertions(+), 586 deletions(-)
 delete mode 100644 test/xlog/panic_on_lsn_gap.result
 delete mode 100644 test/xlog/panic_on_lsn_gap.test.lua

-- 
2.20.1





More information about the Tarantool-patches mailing list