[Tarantool-patches] [PATCH 0/6] Instance join should prefer booted instances
Vladislav Shpilevoy
v.shpilevoy at tarantool.org
Sat Jun 5 02:37:54 MSK 2021
See the commit messages for the details.
I did some basic tests for backward compatibility since I added a new field to
the ballot, and it works fine.
Branch: http://github.com/tarantool/tarantool/tree/gerold103/gh-5613-boot-scores
Issue: https://github.com/tarantool/tarantool/issues/5613
Vladislav Shpilevoy (6):
replication: refactor replicaset_leader()
replication: ballot.is_ro -> is_ro_cfg
replication: ballot.is_loading -> is_ro
replication: introduce ballot.is_booted
replication: use 'score' to find a join-master
replication: prefer to join from booted replicas
.../gh-5613-bootstrap-prefer-booted.md | 6 ++
src/box/box.cc | 17 ++--
src/box/iproto_constants.h | 5 +-
src/box/replication.cc | 82 ++++++++-----------
src/box/replication.h | 5 +-
src/box/xrow.c | 30 ++++---
src/box/xrow.h | 13 +--
.../gh-5613-bootstrap-prefer-booted.result | 70 ++++++++++++++++
.../gh-5613-bootstrap-prefer-booted.test.lua | 21 +++++
test/replication/gh-5613-master.lua | 11 +++
test/replication/gh-5613-replica1.lua | 13 +++
test/replication/gh-5613-replica2.lua | 11 +++
test/replication/suite.cfg | 1 +
13 files changed, 207 insertions(+), 78 deletions(-)
create mode 100644 changelogs/unreleased/gh-5613-bootstrap-prefer-booted.md
create mode 100644 test/replication/gh-5613-bootstrap-prefer-booted.result
create mode 100644 test/replication/gh-5613-bootstrap-prefer-booted.test.lua
create mode 100644 test/replication/gh-5613-master.lua
create mode 100644 test/replication/gh-5613-replica1.lua
create mode 100644 test/replication/gh-5613-replica2.lua
--
2.24.3 (Apple Git-128)
More information about the Tarantool-patches
mailing list