[tarantool-patches] [PATCH 0/3] replication: improve logging.
Konstantin Belyavskiy
k.belyavskiy at tarantool.org
Wed May 16 14:32:24 MSK 2018
Ticket: https://github.com/tarantool/tarantool/issues/3365
Branch: https://github.com/tarantool/tarantool/compare/gh-3365-display-an-error-at-downstream-on-replica-failure-or-disconnect-v3
This is set of patches originally aiming to improve error logging.
First patch includes small refactoring (reuse a subset of applier
state machine for tracking replication quorum state).
Second patch is about do not remove relay on applier disconnect.
AR: Konstya, Gosha currently I'm not happy about relay_create part
there I use memset for all relay structure, resulting in possible
data/state loss. I'm thinking about to use memset only for new
relya and reset for others.
Third pathc improves logging (duplicate same error for master and
replica and store it in relay state).
Konstantin Belyavskiy (3):
replication: use applier_state to check quorum
replication: do not delete relay on applier disconnect
replication: display downstream status at upstream
src/box/lua/info.c | 19 +++-
src/box/relay.cc | 78 ++++++++++----
src/box/relay.h | 30 ++++++
src/box/replication.cc | 60 +++++------
src/box/replication.h | 43 +++-----
test/replication/show_error_on_disconnect.result | 120 +++++++++++++++++++++
test/replication/show_error_on_disconnect.test.lua | 38 +++++++
7 files changed, 305 insertions(+), 83 deletions(-)
create mode 100644 test/replication/show_error_on_disconnect.result
create mode 100644 test/replication/show_error_on_disconnect.test.lua
--
2.14.3 (Apple Git-98)
More information about the Tarantool-patches
mailing list