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

Rotorsoft / act-root / 33075268786
100%

Build:
DEFAULT BRANCH: master
Ran 27 Aug 2026 01:11PM UTC
Jobs 1
Files 116
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

27 Aug 2026 01:08PM UTC coverage: 100.0%. Remained the same
33075268786

push

github

web-flow
fix(act): explain a failed correlation-lease handback instead of logging it raw (#1578)

* fix(act): explain a failed correlation-lease handback instead of logging it raw

The handback is best-effort — the lease carries its own expiry, so failing
costs at most lease_millis before a successor takes over. It also runs during
shutdown, where the store is at its most contended, so on a single-writer
store like SQLite a second connection holding the file makes it fail
routinely.

The bare "SQLITE_BUSY: database is locked" stack that produced at the end of
a clean Ctrl-C reads as a fatal shutdown fault. It now says what failed, that
the lease expires on its own, and what usually causes it.

Also corrects the act-sqlite README, which claimed writes "queue
automatically" — true on the store's own connection, false across two, where
the loser fails instantly because busy_timeout defaults to 0. Documents why
raising busy_timeout is not the fix: the busy wait blocks the Node event
loop, so the other connection's commit cannot run and the wait is guaranteed
to time out.

Closes #1577

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K5eB6CMELZJfayCYpQta8N

* fix(act): warn rather than error on a failed lease handback

Operators wire alerting to error-level logs. A failure here loses nothing and
self-heals when the lease expires, so an error-level line means a clean
Ctrl-C pages someone every time — which is the complaint that opened #1577,
not just the wording.

Drops the Error wrapper with it: the stack points at the catch, not at
whatever holds the lock.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K5eB6CMELZJfayCYpQta8N

---------

Co-authored-by: rotorsoft <rotorsoft@outlook.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>

4302 of 4302 branches covered (100.0%)

Branch coverage included in aggregate %.

1 of 1 new or added line in 1 file covered. (100.0%)

9274 of 9274 relevant lines covered (100.0%)

1167.17 hits per line

Jobs
ID Job ID Ran Files Coverage
1 33075268786.1 27 Aug 2026 01:11PM UTC 116
100.0
GitHub Action Run
Source Files on build 33075268786
  • Tree
  • List 116
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #33075268786
  • 7a64bd98 on github
  • Prev Build on master (#32896299477)
  • Next Build on master (#33077769791)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc