Upgrade + Recording¶
Upgrade guidance for Sorcery producers/consumers with minimum operational ceremony.
Upgrade contract¶
Before rollout, confirm:
- Consumers accept producer ring
version - Consumers accept message
schema_ver - Metadata readers accept metadata
version
If any check fails, do not deploy mixed versions.
Upgrade sequence¶
- Drain/disable strategy actions that depend on affected producers.
- Upgrade binaries/configs (
metad,feedd,orderd) in your standard rollout order. - Verify STATUS liveness (
conn_state,last_rx_age_ns, reconnect trend). - Force reconciliation before re-enabling decisions:
- Market data: snapshot recovery where needed
- Order routing:
QUERY_ORDERS+QUERY_BALANCES
Rollback trigger¶
Rollback immediately on:
- Parse/version mismatch
- Reconnect storm after deploy
- Repeated unresolved recovery failures
Recording / replay¶
If you capture sessions for diagnostics:
- Record raw ring frames (header + payload) with capture timestamp
- Preserve original ordering domains during replay
- Never treat replay outputs as live-trading signals