You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue aims to create a priority-ordered list of items that need to be tackled to complete the verification of CCF Raft, and summarise their dependencies so they can be picked up efficiently.
This issue aims to create a priority-ordered list of items that need to be tackled to complete the verification of CCF Raft, and summarise their dependencies so they can be picked up efficiently.
ccfraft.tla
startup is incorrect, and needs to be aligned with the implementation. This our top priority item, it's documented at length in Handling of initial configuration in TLA+ spec does not match implementation #5220, Retain all signatures during a soft rollback #5749, and there's an ongoing effort in Add driver commands to start networks and reconfigure more realistically #5769 to fix it. We should not be adding any more invariants, properties etc until this has been addressed.ccfraft.tla
commit is incorrect, and needs to be aligned with the implementation. This is documented in Minimal repro triggering the issue in ccfraft.tla AdvanceCommitIndex #5798. This does not depend on the first item, and can be picked up independently.NotifiyCommit
messages, documented in Check ifNotifyCommit
messages in TLA+ are safe #5280. Those do not exist in the implementation, will not trace validate.leadership_state
frommembership_state
. Refactoring consensus leadership states in specification #5902 They are confused in the spec (RetiredLeader
). Prerequisite to:#2577, #5678 and #5290 are lower priority than all of the above, and some of them may reconsidered altogether once these are complete.
The text was updated successfully, but these errors were encountered: