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

Freegle / Iznik / 25129
72%

Build:
DEFAULT BRANCH: master
Ran 06 Jul 2026 07:18AM UTC
Jobs 4
Files 1370
Run time 2min
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

06 Jul 2026 06:49AM UTC coverage: 71.844%. Remained the same
25129

push

circleci

invalid-email-address
fix(microvolunteering): bound mark-seen UPDATE to a recent window (stop users_notifications lock-wait storm)

markStaleReviewedNotificationsSeen ran `UPDATE users_notifications ... WHERE
type='Exhort' AND seen=0` (joined to microactions) with NO time bound, every 5
minutes (microvolunteering:notify). users_notifications has ~2.57M unseen
type='Exhort' rows and no index on `type`, so the statement scanned/locked a
huge range and held gap/next-key locks for its whole duration — blocking
concurrent Exhort inserts with 1205 lock-wait timeouts (~21 lost microvolunteering
notifications overnight 2026-07-06, via DeadlockRetryConnection's final re-throw)
and risking Galera on the large write.

Bound both the UPDATE and its dry-run count to the last 7 days. Reviews happen
within days of the notification, and 98%+ of the unseen backlog is >30 days old
(only ~11k in 7d, ~46k in 30d, vs 2.57M total). EXPLAIN now shows a
touser_2 (timestamp,seen,mailed) range scan (~30k rows) instead of a full scan —
short-held locks, Galera-safe write, contention gone. No new index needed on the
huge table.

Not addressed here: the 2.57M-row unseen-Exhort backlog itself (data hygiene,
separate + Galera-sensitive to purge).

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

12392 of 16406 branches covered (75.53%)

Branch coverage included in aggregate %.

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

2 existing lines in 1 file now uncovered.

131631 of 184061 relevant lines covered (71.51%)

38.05 hits per line

Coverage Regressions

Lines Coverage ∆ File
2
92.0
-4.0% iznik-batch/app/Console/Commands/Mail/SendModNotifsCommand.php
Jobs
ID Job ID Ran Files Coverage
25129 go - 25129 06 Jul 2026 07:18AM UTC 145
84.22
CircleCI Job 25129
25129 playwright - 25129 06 Jul 2026 07:18AM UTC 74
22.56
CircleCI Job 25129
25129 vitest - 25129 06 Jul 2026 07:18AM UTC 747
69.55
CircleCI Job 25129
25129 laravel - 25129 06 Jul 2026 07:18AM UTC 477
68.89
CircleCI Job 25129
Source Files on build 25129
  • Tree
  • List 1370
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #25129
  • a46bd9bd on github
  • Prev Build on master (#25125)
  • Next Build on master (#25156)
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