Go to file
Rajesh Nishtala ba8d985000 HBASE-13471 Fix a possible infinite loop in doMiniBatchMutation
Summary: in doMiniBatchMutation it is possible to get into an infinite loop when a query has a row that is not in the region. If the batch had an invalid row, the row lock further down the function would fail to acquire because it was an invalid row. However we'd catch the exception and improperly treat it as if we had not acquired the lock and then try acquiring the lock again. Thus once we got into this state we'd be stuck in an infinite loop. Worse yet, this infiite loop would occur with the readLock held. So any other opertaions such as doClose() would be locked out and stuck. The patch is to check whether the row is valid and short circuit the failure when it doesn't work.

Test Plan: IntegrationTestReplication would consistently fail when trying to disable large tables before the fix. After the test the tests pass consistently.

Reviewers: eclark

Subscribers: asameet

Differential Revision: https://reviews.facebook.net/D37437

Signed-off-by: Elliott Clark <eclark@apache.org>
2015-04-21 15:25:01 -07:00
bin HBASE-13475 Small spelling mistake in region_mover#isSuccessfulScan causes NoMethodError (Victor Xu) 2015-04-15 05:04:32 -07:00
conf HBASE-13165 Fix docs and scripts for default max heaps size after HBASE-11804 (code) 2015-03-11 11:20:56 +01:00
dev-support HBASE-13341 Add option to disable filtering on interface annotations for the API compatibility report 2015-04-01 22:09:51 -07:00
hbase-annotations Bump pom version to 1.2.0-SNAPSHOT 2015-04-16 17:30:48 -07:00
hbase-assembly Bump pom version to 1.2.0-SNAPSHOT 2015-04-16 17:30:48 -07:00
hbase-checkstyle Bump pom version to 1.2.0-SNAPSHOT 2015-04-16 17:30:48 -07:00
hbase-client HBASE-13491 Issue in FuzzyRowFilter#getNextForFuzzyRule (Anoop Sam John) 2015-04-17 21:56:04 -07:00
hbase-common HBASE-13498 Add more docs and a basic check for storage policy handling. 2015-04-20 10:54:05 -05:00
hbase-examples Bump pom version to 1.2.0-SNAPSHOT 2015-04-16 17:30:48 -07:00
hbase-hadoop-compat HBASE-13477 Create metrics on failed requests 2015-04-17 15:38:38 -07:00
hbase-hadoop2-compat HBASE-13477 Create metrics on failed requests 2015-04-17 15:38:38 -07:00
hbase-it HBASE-13078 Removal of IntegrationTestSendTraceRequests (Josh Elser) 2015-04-21 12:46:45 -07:00
hbase-native-client HBASE-10302 Fix rat check issues in hbase-native-client. 2014-01-09 20:16:55 +00:00
hbase-prefix-tree Bump pom version to 1.2.0-SNAPSHOT 2015-04-16 17:30:48 -07:00
hbase-procedure HBASE-13202 Procedure v2 - core framework (addendum) 2015-04-18 09:52:10 +01:00
hbase-protocol HBASE-13090 Progress heartbeats for long running scanners 2015-04-17 15:43:13 -07:00
hbase-rest Bump pom version to 1.2.0-SNAPSHOT 2015-04-16 17:30:48 -07:00
hbase-server HBASE-13471 Fix a possible infinite loop in doMiniBatchMutation 2015-04-21 15:25:01 -07:00
hbase-shell Bump pom version to 1.2.0-SNAPSHOT 2015-04-16 17:30:48 -07:00
hbase-testing-util Bump pom version to 1.2.0-SNAPSHOT 2015-04-16 17:30:48 -07:00
hbase-thrift Bump pom version to 1.2.0-SNAPSHOT 2015-04-16 17:30:48 -07:00
src/main HBASE-12926 Backport HBASE-12688 (Update site with a bootstrap-based UI) for HBASE-12918 (Andrew Purtell) 2015-01-27 19:31:15 -08:00
.arcconfig HBASE-12139 StochasticLoadBalancer doesn't work on large lightly loaded clusters 2014-10-01 13:01:29 -07:00
.gitattributes HBASE-6816. [WINDOWS] line endings on checkout for .sh files 2013-01-23 19:30:14 +00:00
.gitignore HBASE-13039 Add patchprocess/* to .gitignore to fix builds of branches ( Adrey Stepachev) 2015-02-13 12:35:39 -08:00
CHANGES.txt Update CHANGES.txt for 0.99.2 2014-12-02 20:39:44 -08:00
LICENSE.txt HBASE-561 HBase package does not include LICENSE.txt nor build.xml 2008-04-03 22:39:46 +00:00
NOTICE.txt HBASE-7087 Add to NOTICE.txt a note on jamon being MPL 2012-11-02 17:53:24 +00:00
README.txt Updated links in README 2014-09-18 12:06:02 -07:00
pom.xml Bump pom version to 1.2.0-SNAPSHOT 2015-04-16 17:30:48 -07:00

README.txt

Apache HBase [1] is an open-source, distributed, versioned, column-oriented
store modeled after Google' Bigtable: A Distributed Storage System for
Structured Data by Chang et al.[2]  Just as Bigtable leverages the distributed
data storage provided by the Google File System, HBase provides Bigtable-like
capabilities on top of Apache Hadoop [3].

To get started using HBase, the full documentation for this release can be
found under the doc/ directory that accompanies this README.  Using a browser,
open the docs/index.html to view the project home page (or browse to [1]).
The hbase 'book' at http://hbase.apache.org/book.html has a 'quick start'
section and is where you should being your exploration of the hbase project.

The latest HBase can be downloaded from an Apache Mirror [4].

The source code can be found at [5]

The HBase issue tracker is at [6]

Apache HBase is made available under the Apache License, version 2.0 [7]

The HBase mailing lists and archives are listed here [8].

The HBase distribution includes cryptographic software. See the export control
notice here [9].

1. http://hbase.apache.org
2. http://research.google.com/archive/bigtable.html
3. http://hadoop.apache.org
4. http://www.apache.org/dyn/closer.cgi/hbase/
5. https://hbase.apache.org/source-repository.html
6. https://hbase.apache.org/issue-tracking.html
7. http://hbase.apache.org/license.html
8. http://hbase.apache.org/mail-lists.html
9. https://hbase.apache.org/export_control.html