From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp56.i.mail.ru (smtp56.i.mail.ru [217.69.128.36]) (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 7588B445320 for ; Fri, 10 Jul 2020 10:40:51 +0300 (MSK) Date: Fri, 10 Jul 2020 10:40:50 +0300 From: Kirill Yukhin Message-ID: <20200710074050.vskzywih4dyvng7k@tarantool.org> References: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [Tarantool-patches] [PATCH v2 00/19] Sync replication List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Vladislav Shpilevoy Cc: tarantool-patches@dev.tarantool.org Hello, On 30 июн 01:15, Vladislav Shpilevoy wrote: > Synchronous replication draft patchset. From the previous version > changed almost everything, not much sense to describe it all here. > > Branch: http://github.com/tarantool/tarantool/tree/gh-4842-sync-replication > Issue: https://github.com/tarantool/tarantool/issues/4842 > > Leonid Vasiliev (1): > replication: add support of qsync to the snapshot machinery > > Serge Petrenko (11): > xrow: introduce CONFIRM and ROLLBACK entries > txn: introduce various reasons for txn rollback > replication: write and read CONFIRM entries > txn_limbo: add timeout when waiting for acks. > txn_limbo: add ROLLBACK processing > box: rework local_recovery to use async txn_commit > replication: support ROLLBACK and CONFIRM during recovery > replication: add test for synchro CONFIRM/ROLLBACK > txn_limbo: add diag_set in txn_limbo_wait_confirm > replication: delay initial join until confirmation > replication: only send confirmed data during final join > > Vladislav Shpilevoy (7): > replication: introduce space.is_sync option > replication: introduce replication_synchro_* cfg options > txn: add TXN_WAIT_ACK flag > replication: make sync transactions wait quorum > applier: remove writer_cond > applier: send heartbeat not only on commit, but on any write > replication: block async transactions when not empty limbo I've checked the patchset into master. -- Regards, Kirill Yukhin