Class LaggingCommitIndexException

  • All Implemented Interfaces:
    Serializable

    public class LaggingCommitIndexException
    extends RaftException
    Thrown when a Raft node's current commit index is smaller than the commit index specified in a RaftNode.query(Object, QueryPolicy, Optional, Optional) call. This exception means that the Raft node instance cannot execute the given query by preserving the monotonicity of the observed state. Please see the Section: 6.4 Processing read-only queries more efficiently of the Raft dissertation for more details.
    See Also:
    Serialized Form
    • Constructor Detail

      • LaggingCommitIndexException

        public LaggingCommitIndexException​(long commitIndex,
                                           long expectedCommitIndex,
                                           RaftEndpoint leader)
        Creates an instance of this exception.
        Parameters:
        commitIndex - the current commit index of the RaftNode which throws this exception
        expectedCommitIndex - the commit index expected by the caller
        leader - the leader endpoint if it is known, null otherwise