From: Vladimir Davydov <vdavydov.dev@gmail.com> To: kostja@tarantool.org Cc: tarantool-patches@freelists.org Subject: [PATCH 0/2] replication: don't stop syncing on configuration errors Date: Sun, 23 Sep 2018 18:31:19 +0300 [thread overview] Message-ID: <cover.1537715258.git.vdavydov.dev@gmail.com> (raw) This patch aims at resolving the issue described in #3636, when replication restart with the same replica set configuration leads to ER_CFG error and transient orphan mode: replication = box.cfg.replication box.cfg{} box.cfg{replication = box.cfg.replication} -- success box.info.status -- orphan! wait a sec and it will change -- back to running This issue also results in spurious replication-py/multi test failures (see #3692): replication-py/multi.test.py [ fail ] Test failed! Result content mismatch: --- replication-py/multi.result Mon Sep 18 13:55:15 2017 +++ replication-py/multi.reject Wed Sep 19 13:32:54 2018 @@ -60,9 +60,9 @@ done Check data -server 1 is ok -server 2 is ok -server 3 is ok +server 1 is not ok +server 2 is not ok +server 3 is not ok Done The first patch of the series cleanups error messages printed in the above-mentioned case, which turned out to be very confusing, while the second patch fixes the issue. https://github.com/tarantool/tarantool/issues/3636 https://github.com/tarantool/tarantool/issues/3692 https://github.com/tarantool/tarantool/tree/dv/gh-3636-replication-dont-stop-sync-on-cfg-error Vladimir Davydov (2): replication: fix recoverable error reporting replication: don't stop syncing on configuration errors src/box/applier.cc | 69 ++++++++++++++++---------------- src/box/box.cc | 6 +++ src/box/relay.cc | 6 +-- test/replication/sync.result | 82 +++++++++++++++++++++++++++++++++++++-- test/replication/sync.test.lua | 35 ++++++++++++++++- test/replication/wal_off.result | 9 +++++ test/replication/wal_off.test.lua | 3 ++ 7 files changed, 167 insertions(+), 43 deletions(-) -- 2.11.0
next reply other threads:[~2018-09-23 15:31 UTC|newest] Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-09-23 15:31 Vladimir Davydov [this message] 2018-09-23 15:31 ` [PATCH 1/2] replication: fix recoverable error reporting Vladimir Davydov 2018-09-25 22:24 ` [tarantool-patches] " Konstantin Osipov 2018-09-23 15:31 ` [PATCH 2/2] replication: don't stop syncing on configuration errors Vladimir Davydov 2018-09-25 22:29 ` [tarantool-patches] " Konstantin Osipov 2018-09-26 8:26 ` Vladimir Davydov
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.1537715258.git.vdavydov.dev@gmail.com \ --to=vdavydov.dev@gmail.com \ --cc=kostja@tarantool.org \ --cc=tarantool-patches@freelists.org \ --subject='Re: [PATCH 0/2] replication: don'\''t stop syncing on configuration errors' \ /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