Implements lease-based coordination for Mode B operations: - LeaderElection service with per-scope leases (reshard, rebalance, etc.) - ModeBOpLeader<E> generic coordinator with phase state persistence - Task store support for leader lease operations (SQLite, Redis) - Mode C coordinator for chunked background jobs - Reshard/dump chunking modules Lease semantics: - TTL 10s, renewed every 3s (configurable) - New leaders resume from last committed phase after failover - All Mode B operations are idempotent and resumable Acceptance tests verified: - Exactly one leader across multiple pods - Failover promotes new leader within lease_ttl_s - Phase recovery after leader loss (reshadow, 2PC) - Leader metrics consistency (miroir_leader) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| miroir-core | ||
| miroir-ctl | ||
| miroir-proxy | ||