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

ben-manes / caffeine / 1628
100%

Build:
DEFAULT BRANCH: master
Ran 29 Feb 2016 02:15AM UTC
Jobs 1
Files 64
Run time 3s
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

pending completion
1628

push

travis-ci

ben-manes
Fix async refresh from prematurely replacing the value

When a refresh-after-write is triggered the entry should be reloaded in
the background, the present value available for reads, and atomically
replaced when the new value has been loaded. This operation is atomic
with other writes to that entry and is blocking (rather than clobbering)
if another write is attempted.

This should work the same for synchronous and asynchronous caches, but
unfortunately it wasn't. For an asycn cache a new, incomplete future
was immediately put into the cache and available to be consumed by the
next request. Due to layering, the custom reloadAsync was not called and
the operation delegated to load instead. This was of course wrong and
not the intended (or expected) behavior, so it is now fixed.

Thanks to Etienne Houle @ Stingray for notifying me of this problem.

5018 of 5308 relevant lines covered (94.54%)

0.95 hits per line

Jobs
ID Job ID Ran Files Coverage
1 1628.1 (TERM=dumb) 29 Feb 2016 02:15AM UTC 0
94.54
Travis Job 1628.1
Source Files on build 1628
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #1628
  • 49fed1e4 on github
  • Prev Build on master (#1627)
  • Next Build on master (#1630)
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