[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