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

healthchecks / healthchecks / 12747122641
91%

Build:
DEFAULT BRANCH: master
Ran 13 Jan 2025 12:23PM UTC
Jobs 1
Files 85
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

13 Jan 2025 12:21PM UTC coverage: 90.721% (+0.03%) from 90.696%
12747122641

push

github

cuu508
Implement S3 outage mitigation

The mitigation is to not attempt GetObject calls if there have
been more than 3 S3 errors in the past minute. The implementation
uses the TokenBucket class that we normally use for rate-limiting.

An example scenario this is trying to avoid is:

* the S3 service becomes unavailable for 10 straight minutes.
  Each S3 request hangs until we hit the configured timeout
  (settings.S3_TIMEOUT)
* A client is frequently requesting the "Get ping's logged body"
  API call. Each call causes one webserver process to become
  busy for S3_TIMEOUT seconds.
* All workers become busy, request backlog fills up, our service
  starts returning 5xx errors.

With the mitigation, during an S3 outage, only the calls that
retrieve ping's logged body will return 503, the rest of the service
will (hopefully) work normally.

Fixes: #1114

44 of 44 new or added lines in 4 files covered. (100.0%)

7118 of 7846 relevant lines covered (90.72%)

0.91 hits per line

Jobs
ID Job ID Ran Files Coverage
1 12747122641.1 13 Jan 2025 12:23PM UTC 85
90.72
GitHub Action Run
Source Files on build 12747122641
  • Tree
  • List 85
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • b5d4f2aa on github
  • Prev Build on master (#12708514397)
  • Next Build on master (#12882086701)
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