• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

prisma-risk / tsoracle / 26372668875
95%

Build:
DEFAULT BRANCH: main
Ran 24 May 2026 09:06PM UTC
Jobs 1
Files 75
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

24 May 2026 09:01PM UTC coverage: 94.931% (+0.04%) from 94.889%
26372668875

push

github

web-flow
test(driver-paxos): deterministic step-driver for the paxos harness (+ convert the steppable tests) (#312)

* test(driver-paxos): drive restart_replay via a deterministic step-driver

restart_replay (RocksDB-backed 3-node restart/replay) flaked in CI: its
drive_until poll loops have fixed real-time budgets (2–3s) that a slow,
contended runner occasionally overran while real omnipaxos election +
replication + catch-up made progress. The async harness model (per-node tokio
tick + pump tasks on a multi_thread runtime) added scheduling nondeterminism on
top. madsim can't help — the test's whole purpose is real RocksDB, which has no
simulator.

Add a synchronous stepping path, additive to the existing async path:

- PaxosRunner::tick_once() -> Vec<Message> (tick + observe leadership + return
  outbound for the caller to route) and handle_incoming(msg).
- StandaloneHost::step()/apply_once()/deliver() — sync siblings of the runner
  tick + apply task, with a host-held decided cursor seeded past recovery.
- MemNetwork::deliver_now(msg) — sync sibling of the async deliver (delivery was
  already non-blocking try_send).
- Harness Cluster::step()/step_until() — tick every running node, route through
  MemNetwork, deliver inbound, apply; no wall-clock sleep. A node is "running"
  iff it holds a host + handle (so stop_node..rebuild is naturally skipped).

Convert restart_replay to step_until: it now converges in deterministic
simulated steps (~0.04s, 3/3 reproducible) with real RocksDB + replay still
under test. The async path (start_all/drive_until) and every other harness test
are untouched; remaining harness tests can convert in follow-ups.

* test(driver-paxos): convert partition_churn, three_node, snapshot_* to step_until

Build on the deterministic step-driver: convert the remaining cleanly-steppable
paxos harness tests off the real-time drive_until path, eliminating the budget
overruns that flaked CI (snapshot_restart flaked #312's own coverage run).

- par... (continued)

41 of 41 new or added lines in 3 files covered. (100.0%)

11294 of 11897 relevant lines covered (94.93%)

522184.9 hits per line

Jobs
ID Job ID Ran Files Coverage
1 26372668875.1 24 May 2026 09:06PM UTC 75
94.93
GitHub Action Run
Source Files on build 26372668875
  • Tree
  • List 75
  • Changed 5
  • Source Changed 3
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26372668875
  • b0da8024 on github
  • Prev Build on main (#26372583791)
  • Next Build on main (#26372866089)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc