relay: synchronize raft and promote term dispatch
When processing promote/demote row from wal in relay, process tx endpoint until last sent raft term is greater or equal to term in promote/demote request. Part of #6754 @TarantoolBot document Title: box.info.synchro.queue.term added Added `term` field to `box.info.synchro.queue`. It contains term of the last PROMOTE. It is usually equal to `box.info.election.term` but may be less than election term when new round of elections started, but no one promoted yet.
Showing
- changelogs/unreleased/gh-6754-term-bump-before-promote.md 6 additions, 0 deletionschangelogs/unreleased/gh-6754-term-bump-before-promote.md
- src/box/lua/info.c 2 additions, 0 deletionssrc/box/lua/info.c
- src/box/relay.cc 32 additions, 1 deletionsrc/box/relay.cc
- src/lib/core/errinj.h 1 addition, 0 deletionssrc/lib/core/errinj.h
- test/box/errinj.result 1 addition, 0 deletionstest/box/errinj.result
- test/luatest_helpers/server.lua 20 additions, 0 deletionstest/luatest_helpers/server.lua
- test/replication-luatest/gh_6754_promote_before_new_term_test.lua 60 additions, 0 deletions...lication-luatest/gh_6754_promote_before_new_term_test.lua
Loading