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

healthchecks / healthchecks / 24891570575
91%

Build:
DEFAULT BRANCH: master
Ran 24 Apr 2026 01:19PM UTC
Jobs 1
Files 225
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 Apr 2026 01:17PM UTC coverage: 91.36% (-0.02%) from 91.378%
24891570575

push

github

cuu508
Fix email integration to handle deep attachment stacks in last ping body

The email integration includes last ping body in the email alerts.
If the last ping was a HTTP ping, the last ping body goes
in the text/html part of the message.
If the last ping was an email ping, the last ping body is attached
as an .eml attachment. This way, the email clients can display
the last ping body as a formatted email message.

Things can go wrong if the last ping body is an email message
which itself has an attachment, which is an email message, which
itself has an attachment, which is and em.....

If the attachment-in-attachment stack is deep enough (~120 messages)
then our code will throw a max recursion error when sending the
email alert. IIUC the email parsing machinery needs to walk all
message parts to make sure there are no boundary string conflicts.
Or something like that. And it does it recursively.

The fix I chose was to drop message/rfc822 attachments from the
last ping body. The user can still download the full last ping
body, recursive attachments and all, from the web UI.

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

8290 of 9074 relevant lines covered (91.36%)

0.91 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
91.43
-5.35% hc/integrations/email/transport.py
Jobs
ID Job ID Ran Files Coverage
1 24891570575.1 24 Apr 2026 01:19PM UTC 225
91.36
GitHub Action Run
Source Files on build 24891570575
  • Tree
  • List 225
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • a5708269 on github
  • Prev Build on master (#24876558250)
  • Next Build on master (#24923754906)
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