From: Vladislav Shpilevoy <v.shpilevoy@tarantool.org> To: tarantool-patches@dev.tarantool.org, gorcunov@gmail.com, sergepetrenko@tarantool.org Subject: [Tarantool-patches] [PATCH 00/12] Raft module, part 2 - relocation to src/lib/raft Date: Tue, 17 Nov 2020 01:02:14 +0100 [thread overview] Message-ID: <cover.1605570907.git.v.shpilevoy@tarantool.org> (raw) The patchset is a second part of Raft relocation to a new module for the sake of unit testing. This part does the relocation itself. It entirely consists of removal of box dependencies from raft code. The third part will virtualize Raft event loop at compile-time, and will introduce customizable implementations for network, disk, event loop, and time to perform unit tests. Branch: http://github.com/tarantool/tarantool/tree/gerold103/gh-5303-p2-src-lib-raft Issue: https://github.com/tarantool/tarantool/issues/5303 Vladislav Shpilevoy (12): raft: move sources to raftlib.h/.c raft: move box_raft_* to src/box/raft.h and .c raft: stop using replication_disconnect_timeout() raft: stop using replication_synchro_quorum raft: stop using instance_id raft: make raft_request.vclock constant raft: stop using replicaset.vclock raft: introduce vtab for disk and network raft: introduce raft_msg, drop xrow dependency raft: move box_update_ro_summary to update trigger raft: introduce RaftError raft: move algorithm code to src/lib/raft src/box/CMakeLists.txt | 2 +- src/box/applier.cc | 2 +- src/box/box.cc | 44 +- src/box/memtx_engine.c | 4 +- src/box/raft.c | 1130 ++++------------------------------- src/box/raft.h | 252 +------- src/box/replication.cc | 3 + src/box/xrow.c | 2 +- src/box/xrow.h | 6 +- src/lib/CMakeLists.txt | 1 + src/lib/core/diag.h | 2 + src/lib/core/exception.cc | 24 + src/lib/core/exception.h | 7 + src/lib/raft/CMakeLists.txt | 7 + src/lib/raft/raft.c | 1009 +++++++++++++++++++++++++++++++ src/lib/raft/raft.h | 350 +++++++++++ 16 files changed, 1577 insertions(+), 1268 deletions(-) create mode 100644 src/lib/raft/CMakeLists.txt create mode 100644 src/lib/raft/raft.c create mode 100644 src/lib/raft/raft.h -- 2.24.3 (Apple Git-128)
next reply other threads:[~2020-11-17 0:02 UTC|newest] Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-11-17 0:02 Vladislav Shpilevoy [this message] 2020-11-17 0:02 ` [Tarantool-patches] [PATCH 01/12] raft: move sources to raftlib.h/.c Vladislav Shpilevoy 2020-11-17 8:14 ` Serge Petrenko 2020-11-17 0:02 ` [Tarantool-patches] [PATCH 10/12] raft: move box_update_ro_summary to update trigger Vladislav Shpilevoy 2020-11-17 12:42 ` Serge Petrenko 2020-11-17 15:17 ` Serge Petrenko 2020-11-18 23:21 ` Vladislav Shpilevoy 2020-11-19 10:08 ` Serge Petrenko 2020-11-17 0:02 ` [Tarantool-patches] [PATCH 11/12] raft: introduce RaftError Vladislav Shpilevoy 2020-11-17 15:13 ` Serge Petrenko 2020-11-17 0:02 ` [Tarantool-patches] [PATCH 12/12] raft: move algorithm code to src/lib/raft Vladislav Shpilevoy 2020-11-17 15:13 ` Serge Petrenko 2020-11-17 0:02 ` [Tarantool-patches] [PATCH 02/12] raft: move box_raft_* to src/box/raft.h and .c Vladislav Shpilevoy 2020-11-17 8:14 ` Serge Petrenko 2020-11-17 0:02 ` [Tarantool-patches] [PATCH 03/12] raft: stop using replication_disconnect_timeout() Vladislav Shpilevoy 2020-11-17 8:15 ` Serge Petrenko 2020-11-17 0:02 ` [Tarantool-patches] [PATCH 04/12] raft: stop using replication_synchro_quorum Vladislav Shpilevoy 2020-11-17 8:17 ` Serge Petrenko 2020-11-19 23:42 ` Vladislav Shpilevoy 2020-11-17 0:02 ` [Tarantool-patches] [PATCH 05/12] raft: stop using instance_id Vladislav Shpilevoy 2020-11-17 8:59 ` Serge Petrenko 2020-11-17 0:02 ` [Tarantool-patches] [PATCH 06/12] raft: make raft_request.vclock constant Vladislav Shpilevoy 2020-11-17 9:17 ` Serge Petrenko 2020-11-17 0:02 ` [Tarantool-patches] [PATCH 07/12] raft: stop using replicaset.vclock Vladislav Shpilevoy 2020-11-17 9:23 ` Serge Petrenko 2020-11-17 0:02 ` [Tarantool-patches] [PATCH 08/12] raft: introduce vtab for disk and network Vladislav Shpilevoy 2020-11-17 9:35 ` Serge Petrenko 2020-11-19 23:43 ` Vladislav Shpilevoy 2020-11-17 10:00 ` Serge Petrenko 2020-11-19 23:43 ` Vladislav Shpilevoy 2020-11-20 7:56 ` Serge Petrenko 2020-11-20 19:40 ` Vladislav Shpilevoy 2020-11-23 8:09 ` Serge Petrenko 2020-11-17 0:02 ` [Tarantool-patches] [PATCH 09/12] raft: introduce raft_msg, drop xrow dependency Vladislav Shpilevoy 2020-11-17 10:22 ` Serge Petrenko 2020-11-19 23:43 ` Vladislav Shpilevoy 2020-11-20 8:03 ` Serge Petrenko
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=cover.1605570907.git.v.shpilevoy@tarantool.org \ --to=v.shpilevoy@tarantool.org \ --cc=gorcunov@gmail.com \ --cc=sergepetrenko@tarantool.org \ --cc=tarantool-patches@dev.tarantool.org \ --subject='Re: [Tarantool-patches] [PATCH 00/12] Raft module, part 2 - relocation to src/lib/raft' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox