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
“...that the leader sent to the witness.”: There can be more than one leader in Raft, which is also what the previous paragraph says. At this point I presume that the leader includes its term/subterm and the witness keeps the values from the leader with the highest term?
<<index, term, subterm>>: Why not derive the index from the position of the tuple <<term, subterm>> in the log? Perhaps type, because figure 2.2 has <<term, subterm, value>>.
“..., which is uniquely identified by index and term, and associated with subterm.”: Unclear why that is important at this stage
“solely used for proof”: In TLA jargon that's called an auxiliary or history variable
Broken ref: condition ??
“...it also updates its witnessSubterm...”: This doesn't seem to exist in extendedraft.tla where witnessSubterm remains forever unchanged. Has Shortcut Replication not been modeled?
“This is to ensure the leader... condition 1”
extendedraft!AdjustReplicationSet: CHOOSE eliminates non-determinism here that should not be eliminated.
extendedraft!AdjustReplicationSet: This does not create a new empty log entry (“...a new empty log entry must be appended...”)
∗ Figure 2.5 also doesn't create a new entry
“The acknowledgement either comes from a regular server or the witness”: This sounds specific to a three node (2 servers+witness) cluster
The text was updated successfully, but these errors were encountered:
S1
S2
S2.1
{ s \in SUBSET (S \cup {witness}) : Cardinality(s) = Cardinality(Server) }
Prop == [][term # term' => subterm' = 0]_vars
* I won't bother with term and subterm being functions here.Prop == [][UNCHANGED subterm => UNCHANGED replSet]_vars
S2.2
<<index, term, subterm>>
: Why not derive the index from the position of the tuple <<term, subterm>> in the log? Perhaps type, because figure 2.2 has<<term, subterm, value>>
.S2.3
∗ Figure 2.5 also doesn't create a new entry
The text was updated successfully, but these errors were encountered: