From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp10.mail.ru (smtp10.mail.ru [94.100.181.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 06CBD469719 for ; Wed, 26 Feb 2020 13:00:28 +0300 (MSK) From: sergepetrenko Date: Wed, 26 Feb 2020 13:00:05 +0300 Message-Id: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [Tarantool-patches] [PATCH v4 0/4] replication: fix applying of rows originating from local instance List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: kirichenkoga@gmail.com, kostja.osipov@gmail.com, v.shpilevoy@tarantool.org, alexander.turenko@tarantool.org Cc: tarantool-patches@dev.tarantool.org 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)