[Tarantool-patches] [PATCH 0/3] fix assertion failure in box.ctl.promote()
Serge Petrenko
sergepetrenko at tarantool.org
Thu May 20 12:02:33 MSK 2021
The patchset fixes an assertion failure in box.ctl.promote() if it was called
during an on-going WAL write. The issue is only present when promote is called
on the limbo owner itself, because in this case the last synchronous entries lsn
is not yet known.
https://github.com/tarantool/tarantool/issues/6032
https://github.com/tarantool/tarantool/tree/sp/gh-6032-promote-wal-write
Serge Petrenko (3):
box: make txn reference the limbo entry
txn_limbo: move lsn assignment to journal completion callback
box: fix an assertion failure in box.ctl.promote()
src/box/box.cc | 26 ++---
src/box/txn.c | 40 +++----
src/box/txn.h | 2 +
src/box/txn_limbo.c | 42 +++++++
src/box/txn_limbo.h | 8 ++
.../gh-6032-promote-wal-write.result | 108 ++++++++++++++++++
.../gh-6032-promote-wal-write.test.lua | 41 +++++++
test/replication/suite.cfg | 1 +
8 files changed, 235 insertions(+), 33 deletions(-)
create mode 100644 test/replication/gh-6032-promote-wal-write.result
create mode 100644 test/replication/gh-6032-promote-wal-write.test.lua
--
2.30.1 (Apple Git-130)
More information about the Tarantool-patches
mailing list