Go to file
Michael Stack d0e55429b3 HBASE-20178 [AMv2] Throw exception if hostile environment
Add Fail-Fast to Procedures by throwing exception out of Procedure
constructor so if move but table is disabled or if master is going
down, etc., we can give notice before the procedure is scheduled.
Will help guard against scheduling Procedures that will have a hard
time succeeding; e.g. a move when table is offline.

Also fixed bug around table state where we presumed ENABLED though no
entry in hbase:meta (we were using this mechanism for whether a table
existed or not).

M hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionMove.java
 Test stolen from HBASE-20131

M hbase-client/src/main/java/org/apache/hadoop/hbase/client/TableState.java
 Add convenience isEnabled/isDisabled

M hbase-server/src/main/java/org/apache/hadoop/hbase/master/HMaster.java
 Promote assert state to throw exception.

M hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterServices.java
 Add isClusterUp

M hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/AssignmentManager.java
 Move constructor now throws exception
M hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/MoveRegionProcedure.java
M hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/MergeTableRegionsProcedure.java
M hbase-server/src/main/java/org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.java
M hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.java
M hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/ModifyTableProcedure.java
M hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/RestoreSnapshotProcedure.java
M hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.java
 Do environment check at construction and fail-fast if hostile.

M hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineTableProcedure.java
 Add preflightCheck utility method.

M hbase-client/src/main/java/org/apache/hadoop/hbase/MetaTableAccessor.java
 Removed setting time setting table state; broke when using other than
 default environment edge masked by presumption that no state meant
 active.
2018-03-14 14:56:22 -07:00
bin HBASE-20187 Shell startup fails with IncompatibleClassChangeError 2018-03-14 15:55:33 -04:00
conf HBASE-19114 Split out o.a.h.h.zookeeper from hbase-server and hbase-client 2017-11-17 13:20:18 -08:00
dev-support HBASE-20153 Add error prone to precommit 2018-03-12 16:06:57 -05:00
hbase-annotations HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-archetypes HBASE-19887 Do not overwrite the surefire junit listener property in the pom of sub modules 2018-01-31 20:49:18 +08:00
hbase-assembly HBASE-20187 Shell startup fails with IncompatibleClassChangeError 2018-03-14 15:55:33 -04:00
hbase-backup HBASE-20180 Avoid Class::newInstance 2018-03-14 13:15:05 -05:00
hbase-build-configuration HBASE-20180 Avoid Class::newInstance 2018-03-14 13:15:05 -05:00
hbase-build-support HBASE-19987 error-prone 2.2.0 2018-03-07 13:30:51 -06:00
hbase-checkstyle HBASE-19471 Fixed remaining Checkstyle errors in hbase-thrift 2018-01-07 13:14:00 +01:00
hbase-client HBASE-20178 [AMv2] Throw exception if hostile environment 2018-03-14 14:56:22 -07:00
hbase-common HBASE-19389 Limit concurrency of put with dense (hundreds) columns to prevent write handler exhausted 2018-03-14 18:38:33 +08:00
hbase-endpoint HBASE-20180 Avoid Class::newInstance 2018-03-14 13:15:05 -05:00
hbase-examples HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-external-blockcache HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-hadoop-compat HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-hadoop2-compat HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-http HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-it HBASE-20173 [AMv2] DisableTableProcedure concurrent to ServerCrashProcedure can deadlock 2018-03-13 06:04:36 -07:00
hbase-mapreduce HBASE-20180 Avoid Class::newInstance 2018-03-14 13:15:05 -05:00
hbase-metrics HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-metrics-api HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-native-client HBASE-14087 Ensure correct ASF headers for docs/code 2015-07-29 14:25:43 -05:00
hbase-procedure HBASE-20024 Fixed flakyness of TestMergeTableRegionsProcedure 2018-03-09 12:45:39 -08:00
hbase-protocol HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-protocol-shaded HBASE-20173 [AMv2] DisableTableProcedure concurrent to ServerCrashProcedure can deadlock 2018-03-13 06:04:36 -07:00
hbase-replication HBASE-19665 Add table based replication peers/queues storage back 2018-03-14 15:42:16 +08:00
hbase-resource-bundle HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-rest HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-rsgroup HBASE-20186 Improve RSGroupBasedLoadBalancer#balanceCluster() to be more efficient when calculating cluster state for each rsgroup 2018-03-14 09:23:18 -07:00
hbase-server HBASE-20178 [AMv2] Throw exception if hostile environment 2018-03-14 14:56:22 -07:00
hbase-shaded HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-shell HBASE-19802 Wrong usage messages on shell commands (grant/revoke namespace syntax) (Csaba Skrabak) 2018-03-13 10:56:34 +01:00
hbase-spark HBASE-20177 Fix warning: Class org.apache.hadoop.minikdc.MiniKdc not found in hbase-spark 2018-03-12 11:55:29 -07:00
hbase-spark-it HBASE-16179 Fix compilation errors when building hbase-spark against Spark 2.0 2018-03-09 08:00:30 -08:00
hbase-testing-util HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-thrift HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
hbase-zookeeper HBASE-20070 refactor website generation 2018-03-02 09:25:10 -06:00
src HBASE-20058 improper quoting in presplitting command docs 2018-03-12 23:33:59 +08:00
.gitattributes
.gitignore HBASE-19637 Add .checkstyle to gitignore 2017-12-27 11:24:35 +08:00
.pylintrc HBASE-18041 Add .pylintrc to HBase 2017-06-28 12:22:37 -05:00
CHANGES.txt HBASE-18548 Move sources of website gen and check jobs into source control 2017-08-10 14:48:14 -07:00
LICENSE.txt HBASE-18548 Move sources of website gen and check jobs into source control 2017-08-10 14:48:14 -07:00
NOTICE.txt HBASE-20088 Update NOTICE.txt year 2018-02-27 09:52:30 -05:00
README.txt HBASE-18548 Move sources of website gen and check jobs into source control 2017-08-10 14:48:14 -07:00
pom.xml HBASE-20189 Fixed typo in Required Java Version error message while building HBase 2018-03-14 11:46:46 +01: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