Denis Chudov created IGNITE-24818:
-------------------------------------
Summary: Possible rejection of full transactions in in-memory
groups
Key: IGNITE-24818
URL: https://issues.apache.org/jira/browse/IGNITE-24818
Project: Ignite
Issue Type: Bug
Reporter: Denis Chudov
Full transaction require passing lease start time in the command, the FSM
compares it to the current lease start time that is saved in the storage in
order to linearize the full transactions and primary replica changes. In
in-memory groups, this lease start time may be lost.
Consider the case:
* primary replica is elected, written to meta storage, its start time is
written into in-memory partition storage;
* in-memory storage loses the data due to some nodes' restarts (including the
cases where majority is not lost and the group still is operable, like it is
described in IGNITE-24772)
* full transaction tries to commit data but is rejected (or error is occurred)
due to the loss of lease start time in the partition storage. Full transactions
will be inoperable for this group until the new primary is elected.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)