Hi all,
I just cut a release for asynchbase 1.4 that fixes the annoying bug
that several people have seen where asynchbase seems to get "wedged"
during certain kinds of failures, such as RegionServers failures or
region splits. The bug was particularly obnoxious when META or ROOT
was impacted and could cause the client to remain stuck forever.
Everyone is strongly encouraged to upgrade. As usual the library is
fully backwards compatible, so upgrading should be real easy.
I am deeply grateful to Ishan Chhabra, from Rocket Fuel, who fixed the
bug. I spent countless hours chasing it down, and I'd been looking in
the wrong place all along.
Thanks to Dallas Marlow and Blake Matheny from Tumblr, for testing the fix.
Note that this release comes with Guava 13.0.1, which contains some
improvements / bug fixes that are relevant to those who rely on atomic
increment coalescing.
All other dependencies have been updated too.
Tag:
https://github.com/OpenTSDB/asynchbase/tree/v1.4.1
Pre-built jar:
http://code.google.com/p/opentsdb/downloads/detail?name=asynchbase-1.4.1.jar
Release is also available in Maven central.
* Version 1.4.1 (2013-02-14) [1cbc303]
Noteworthy bug fixes:
- Under certain failure modes, especially during RegionServer failures
or regions split, asynchbase could incorrectly discard an RPC instead
of retrying it. This made the client look like it was stuck if the
RPC was a ROOT or META lookup (#1).
- Update all dependencies. Due to new dependencies in Junit and PowerMock,
asynchbase now depends on hamcrest-core and objenesis respectively.
These are test-only dependencies.
- Maven releases are now signed with the GPG key of
tsun...@gmail.com
$ git diff --stat v1.4.0..v1.4.1 | tail -n 1
41 files changed, 172 insertions(+), 46 deletions(-)
$ git shortlog v1.4.0..v1.4.1
Benoit Sigoure (7):
Update the key used to sign releases.
Disable tests with Maven.
Minor fix ups to the Maven build process.
Fix the code used to serialized WritableByteArrayComparable.
Prepare for the v1.4.1 release.
Fix my email address and links.
Update all dependencies.
Ishan Chhabra (1):
Fix probe "loss" on NonRecoverableException
--
Benoit "tsuna" Sigoure