[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