From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lj1-f173.google.com (mail-lj1-f173.google.com [209.85.208.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 4F02B4696C3 for ; Tue, 28 Apr 2020 19:12:00 +0300 (MSK) Received: by mail-lj1-f173.google.com with SMTP id e25so22107715ljg.5 for ; Tue, 28 Apr 2020 09:12:00 -0700 (PDT) From: Cyrill Gorcunov Date: Tue, 28 Apr 2020 19:11:20 +0300 Message-Id: <20200428161137.20536-1-gorcunov@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [Tarantool-patches] [PATCH 00/17] recovery: move from cxx to c code List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: tml The series is implemented in scope of #3794. The work on the ticket is still in progress but we definitely have to move recovery code into C mode one day. So no need to wait more. issue https://github.com/tarantool/tarantool/issues/3794 branch gorcunov/gh-3794-recovery-c Cyrill Gorcunov (16): recovery: convert WalSubscription class to structure recovery: recovery_close_log -- don't throw exception recovery: recovery_open_log -- don't throw exception recovery: recover_xlog -- don't throw exception recovery: recover_remaining_wals -- don't throw exception recovery: hot_standby_f -- don't throw exception recovery: recovery_follow_local -- don't throw exception recovery: recovery_new -- don't throw exception recovery: recovery_scan -- don't throw exception recovery: recovery_finalize -- don't throw exception recovery: recovery_stop_local -- don't throw exception recovery: cxx to c transition recovery: drop redundant type_XlogGapError recovery: provide throwable wrappers box: use _xc helpers of recovery code relay: use _xc recovery helpers Georgy Kirichenko (1): recovery: do not call recovery_stop_local inside recovery_delete src/box/CMakeLists.txt | 2 +- src/box/box.cc | 25 +- src/box/{recovery.cc => recovery.c} | 346 ++++++++++++++++------------ src/box/recovery.h | 73 +++++- src/box/relay.cc | 16 +- 5 files changed, 287 insertions(+), 175 deletions(-) rename src/box/{recovery.cc => recovery.c} (69%) -- 2.20.1