[ https://issues.apache.org/jira/browse/IGNITE-23882?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mirza Aliev updated IGNITE-23882: --------------------------------- Description: h3. Motivation For the purpose of the partition graceful start https://issues.apache.org/jira/browse/IGNITE-23874 we need to implement the functionality to check if partition state machine has user's input after raft group reconfiguration. In the flow of the partition graceful start, when node send request to a node from the next chain, it specifies raft index of the conf, and the target node must answer if there was user input after this raft group reconfiguration. To receive this information, we must do two things: track and persist in the partition state machine info if there was user input after raft reconfiguration, so we could use this info on restart. Second thing is the ability on node restart replay raft log in a safe mode and track if there was not user inputs that weren't yet applied to state machine. This will be done in this ticket https://issues.apache.org/jira/browse/IGNITE-23881 In this ticket the first thing must be implemented. h3. Implementation notes h3. Definition of done * Node must track if there was user input into the specified partition after specified raft re-configuration event. was: h3. Motivation For the purpose of the partition graceful start https://issues.apache.org/jira/browse/IGNITE-23874 we need to implement the functionality to check if partition state machine has user's input after raft group reconfiguration. In the flow of the partition graceful start, when node send request to a node from the next chain, it specifies raft index of the conf, and the target node must answer if there was user input after this raft group reconfiguration. To receive this information, we must do two things: track and persist in the partition state machine info if there was user input after raft reconfiguration. Second thing is the ability on node restart replay raft log in a safe mode and track if there was not user inputs that weren't yet applied to state machine. This will be done in this ticket https://issues.apache.org/jira/browse/IGNITE-23881 In this ticket the first thing must be implemented. h3. Implementation notes h3. Definition of done * Node must track if there was user input into the specified partition after specified raft re-configuration event. > Within raft SM evaluate whether there was user input after group > reconfiguration > -------------------------------------------------------------------------------- > > Key: IGNITE-23882 > URL: https://issues.apache.org/jira/browse/IGNITE-23882 > Project: Ignite > Issue Type: New Feature > Reporter: Alexander Lapin > Priority: Major > Labels: ignite-3 > > h3. Motivation > For the purpose of the partition graceful start > https://issues.apache.org/jira/browse/IGNITE-23874 > we need to implement the functionality to check if partition state machine > has user's input after raft group reconfiguration. > In the flow of the partition graceful start, when node send request to a node > from the next chain, > it specifies raft index of the conf, and the target node must answer if there > was user input after this raft group reconfiguration. > To receive this information, we must do two things: track and persist in the > partition state machine info if there was user input after raft > reconfiguration, so we could use this info on restart. > Second thing is the ability on node restart replay raft log in a safe mode > and track if there was not user inputs that weren't yet applied to state > machine. > This will be done in this ticket > https://issues.apache.org/jira/browse/IGNITE-23881 > In this ticket the first thing must be implemented. > h3. Implementation notes > h3. Definition of done > * Node must track if there was user input into the specified partition after > specified raft re-configuration event. -- This message was sent by Atlassian Jira (v8.20.10#820010)