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

thumbor / remotecv / 39880783798
94%

Build:
DEFAULT BRANCH: master
Ran 23 Oct 2026 12:54AM UTC
Jobs 5
Files 25
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

23 Oct 2026 12:53AM UTC coverage: 89.037% (+0.8%) from 88.189%
39880783798

push

github

web-flow
Keep credentials and query strings out of logs and metric names (#121)

DetectTask logged the full image URL at INFO on every job, pyres logged the job
arguments, which hold the same URL, when it reserved, started and failed a job,
urllib echoed the URL into the exception that the failure line prints, and the
HTTP loader put the URL's netloc in four metric names. A URL with basic auth in
its userinfo or a signing token in its query string therefore ended up in the
worker log and in the Sentry event built from the failure line, and a userinfo
or port ended up inside a metric name, where ':' and '@' are statsd delimiters.

redact_url unquotes the value and accepts it with or without a scheme, since
thumbor enqueues the image URL percent-encoded and usually without one, keeps
scheme, host, port and path, and returns a placeholder instead of raising,
because pyres formats the job outside any handler while reserving it. A non-
numeric port that shows an encoded '/' in the password also yields the
placeholder, since urllib rejects that URL anyway. UniqueWorker reserves jobs
as RedactedJob, whose str() applies it to every string in the arguments,
however nested, and leaves any other payload shape alone so that reserving a
malformed job still cannot crash the worker. Metric names use the hostname
only, so the ":port" suffix disappears for origins on non-default ports and
dashboards built on those names need adjusting once. Sentry still sees the raw
URL in stack-frame variables. This change is stacked on #120 and should merge
after it.

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

601 of 675 relevant lines covered (89.04%)

4.45 hits per line

Jobs
ID Job ID Ran Files Coverage
1 run-3.11 - 39880783798.1 23 Oct 2026 12:54AM UTC 25
89.04
GitHub Action Run
2 run-3.13 - 39880783798.2 23 Oct 2026 12:54AM UTC 25
89.04
GitHub Action Run
3 run-3.12 - 39880783798.3 23 Oct 2026 12:54AM UTC 25
89.04
GitHub Action Run
4 run-3.14 - 39880783798.4 23 Oct 2026 12:54AM UTC 25
89.04
GitHub Action Run
5 run-3.10 - 39880783798.5 23 Oct 2026 12:54AM UTC 25
89.04
GitHub Action Run
Source Files on build 39880783798
  • Tree
  • List 25
  • Changed 4
  • Source Changed 4
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #39880783798
  • fe7627ae on github
  • Prev Build on master (#39880433329)
  • Next Build on master (#39880988731)
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