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

letsencrypt / pebble
0%
master: 8%

Build:
Build:
LAST BUILD BRANCH: http-chunked-encoded-requests
DEFAULT BRANCH: master
Repo Added 26 Feb 2019 04:54PM UTC
Files 19
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

LAST BUILD ON BRANCH v2.0.2
branch: v2.0.2
CHANGE BRANCH
x
Reset
  • v2.0.2
  • account-challgne-00
  • ari-override
  • ari-response-type
  • ari-truncate
  • challtestsrv-log-less
  • cpu-custom-redirect-status-code
  • cpu-docker-use-go12
  • cpu-fix-cname-clear
  • cpu-fix-keyrollover-err-check
  • cpu-go-1-13
  • cpu-go-1-13-now
  • cpu-go-go-speed-racer
  • cpu-go12
  • cpu-mention-non-default-ports
  • cpu-mock-servfail
  • cpu-no-account-id-field-marshal
  • cpu-no-clock-dep
  • cpu-no-pebble-client
  • cpu-pag-dir-and-nonce
  • cpu-readme-subprobs
  • cpu-repo-normalize
  • cpu-stricter-than-your-gradeschool-teacher
  • cpu-tls-one-three
  • cpu-use-latest-docker
  • dependabot/go_modules/github.com/go-jose/go-jose/v4-4.0.5
  • dependabot/go_modules/github.com/miekg/dns-1.1.25
  • dependabot/go_modules/golang.org/x/crypto-0.35.0
  • dependabot/go_modules/golang.org/x/net-0.36.0
  • dependabot/go_modules/golang.org/x/net-0.38.0
  • fix-akid_certs
  • fix-ci
  • http-chunked-encoded-requests
  • main
  • master
  • mattm-deps
  • mattm-go-jose
  • mattm-golangcilint
  • newcert
  • no-finalize-loc
  • order-for-display-race
  • orders-not-deactivated
  • parseTimeAlgoCheck
  • rand-seed
  • revoked-duplicate
  • test-cpu-go-go-speed-racer
  • update-dns-account-01
  • user-action
  • v2.0.1
  • v2.1.0
  • v2.2.0
  • v2.2.1
  • v2.2.2
  • v2.3.0
  • v2.3.1
  • vancluever-profile-default-promote

15 Apr 2019 05:53PM UTC coverage: 0.0%. First build
1214

push

travis-ci

jsha
fix dataraces, add -race install, add load-gen. (#232)

The `Authz()` method of the WFE was racey. First because it didn't lock the authorizations and orders it was working with. Second because the handling of displaying authorization challenges was working with `acme.Challenge` objects owned by `core.Challenge`'s that should have been locked for reading but were not. This mean the VA would datarace with the WFE when updating a validated challenge status.

To prevent future occurrences `travis.yml` is updated to install Pebble with the race detector enabled, and to run Pebble such that it will exit non-zero if a race is detected.

Since `Chisel2.py` is single threaded the Boulder `load-generator` is used for a short duration to drive concurrent request traffic. In practice before fixing the dataraces I found this would crash Pebble <30s.

Resolves https://github.com/letsencrypt/pebble/issues/230
Resolves https://github.com/letsencrypt/pebble/issues/228

0 of 53 relevant lines covered (0.0%)

0.0 hits per line

Relevant lines Covered
Build:
Build:
53 RELEVANT LINES 0 COVERED LINES
0.0 HITS PER LINE
Source Files on v2.0.2
  • List 0
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
1214 v2.0.2 fix dataraces, add -race install, add load-gen. (#232) The `Authz()` method of the WFE was racey. First because it didn't lock the authorizations and orders it was working with. Second because the handling of displaying authorization challenges w... push 15 Apr 2019 06:01PM UTC jsha travis-ci
0.0
See All Builds (1414)
  • Repo on GitHub
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

© 2025 Coveralls, Inc