Expand description
Legacy → new-protocol cutover machinery.
Two concerns live here:
extract_pre_cutover_seedwalks a live legacySystemContextHandleand produces aPreCutoverSeed.forward_legacy_timeout_votesandforward_legacy_high_qctail the legacy event stream and bridge those events into the coordinator’s client API so the new protocol can form TC2s and propose at the boundary.
Functions§
- cutover_
decided 🔒 - Bridged requests only matter at the
NEW_PROTOCOL_VERSIONcutover; forwarding earlier fills the bounded request queue the parked coordinator can’t drain. - extract_
pre_ cutover_ seed - Walk legacy state to produce a
PreCutoverSeed;Noneon a broken walk. - forward_
legacy_ high_ qc - Forward the last legacy view’s QC into the coordinator, so the cutover-view leader can propose on it instead of waiting out a timeout when the cutover seed was snapshotted before the QC formed.
- forward_
legacy_ timeout_ votes - Forward legacy
TimeoutVote2events into the new-protocol timeout collectors so the first new leader can form TC2 at the boundary.