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

prisma-risk / tsoracle / 26346282296 / 1
95%
main: 95%

Build:
DEFAULT BRANCH: main
Ran 23 May 2026 11:27PM UTC
Files 74
Run time 2s
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

23 May 2026 11:23PM UTC coverage: 94.721% (+0.01%) from 94.71%
26346282296.1

push

github

web-flow
fix(driver-paxos): mint a fresh apply-shutdown Notify per start (#232)

StandaloneHost reused a single Arc<Notify> for apply-task shutdown across
its whole lifetime, and stop() signalled it with notify_one(). notify_one
stores a permit when no task is parked on notified(), so a stop() with no
running apply task (stop-before-start, double-stop, or stop after the task
already exited) left a stale permit behind. The next start() spawned an
apply task that consumed the permit on its first select! turn and broke out
of the loop immediately. The runner kept deciding entries, but with no apply
task to drain them the in-memory high-water never advanced and reads waiting
on the apply notifier (current_high_water/submit_advance) hung indefinitely.

Mint a fresh Notify in each start() and publish it through an Option that
stop() takes. A per-start Notify confines every permit to the task it was
minted for, and the Option lets stop() signal nothing when no task is live,
so no permit can survive to poison a later start(). This preserves the
existing notify_one-over-notify_waiters behaviour that handles a stop() while
the apply task is mid-drain.

Add a regression test that poisons each host with a pre-start stop(), then
asserts a decided Advance still folds into every node's high-water.

10210 of 10779 relevant lines covered (94.72%)

1497615.96 hits per line

Source Files on job 26346282296.1
  • Tree
  • List 74
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 26346282296
  • 63e2e94d on github
  • Prev Job for on main (#26346184067.1)
  • Next Job for on main (#26346772476.1)
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