[Tarantool-patches] [PATCH v4 0/4] replication: fix applying of rows originating from local instance
sergepetrenko
sergepetrenko at tarantool.org
Wed Feb 26 13:00:05 MSK 2020
https://github.com/tarantool/tarantool/issues/4739
https://github.com/tarantool/tarantool/tree/sp/gh-4739-vclock-assert-v4
Changes in v4:
- move row skipping logic from recovery to relay
- encode a list of instances whose rows to skip
in SUBSCRIBE request insead of encoding
is_orhpan status
Changes in v3:
- review fixes as per review from Vlad
- instead of skipping rows on replica side,
do it on master side, by patching recovery
to silently follow rows coming from a certain
instance.
Changes in v2:
- review fixes as per review from Kostja
Serge Petrenko (4):
box: expose box_is_orphan method
wal: warn when trying to write a record with a broken lsn
replication: implement an instance id filter for relay
replication: do not relay rows coming from a remote instance back to
it
src/box/applier.cc | 3 ++-
src/box/box.cc | 13 +++++++++---
src/box/box.h | 3 +++
src/box/iproto_constants.h | 1 +
src/box/relay.cc | 9 ++++++++-
src/box/relay.h | 3 ++-
src/box/wal.c | 17 +++++++++++++---
src/box/xrow.c | 41 +++++++++++++++++++++++++++++++++++---
src/box/xrow.h | 34 +++++++++++++++++++++----------
9 files changed, 101 insertions(+), 23 deletions(-)
--
2.20.1 (Apple Git-117)
More information about the Tarantool-patches
mailing list