Go to file
stack 65a6b270dd HBASE-22723 Have CatalogJanitor report holes and overlaps; i.e. problems it sees when doing its regular scan of hbase:meta
Refactor of CatalogJanitor so it generates a
Report on the state of hbase:meta when it runs. Also
refactor so CJ runs even if RIT (previous it would
punt on running if RIT) so it can generate a 'Report'
on the interval regardless. If RIT, it just doesn't
go on to do the merge/split GC as it used to.

If report finds an issue, dump as a WARN message
to the master log.

Follow-on is to make the Report actionable/available
for the Master to pull when it goes to draw the hbck
UI page (could also consider shipping the Report as
part of ClusterMetrics?)

Adds new, fatter Visitor to CJ, one that generates
Report on each run keeping around more findings as
it runs.

Moved some methods around so class reads better;
previous methods were randomly ordered in the class.

M hbase-client/src/main/java/org/apache/hadoop/hbase/MetaTableAccessor.java
 Make a few handy methods public.

M hbase-client/src/main/java/org/apache/hadoop/hbase/client/RegionInfo.java
 Add utility as defaults on the Inteface; i.e. is this the first region
 in table, is it last, does a passed region come next, or does passed
 region overlap this region (added tests for this new stuff).

M hbase-common/src/main/java/org/apache/hadoop/hbase/util/Bytes.java
 Bugfix... handle case where buffer passed is null.

M hbase-server/src/main/java/org/apache/hadoop/hbase/master/CatalogJanitor.java
 Lots of change, reorg., but mostly adding consistency checking
 to the visitor used scanning hbase:meta on a period and the
 generation of a Report on what the scan has found traversing
 hbase:meta. Added a main so could try the CatalogJanitor against
 a running cluster.

A hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestCatalogJanitorCluster.java
 Fat ugly test for CatalogJanitor consistency checking.

M hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegionInfo.java
 Add tests for new functionality in RI.

M hbase-shell/src/main/ruby/hbase/table.rb
 Bug fix for case where meta has a null regioninfo; scan was aborting.

Signed-off-by: Andrew Purtell <apurtell@apache.org>
Signed-off-by: Wellington Chevreuil <wchevreuil@apache.org>
2019-07-29 16:21:05 -07:00
bin HBASE-21536 Fix completebulkload usage instructions for branch-2.1 2019-06-06 19:45:57 +02:00
conf HBASE-21612, Add developer debug options in HBase Config for REST server 2019-01-15 21:51:43 -08:00
dev-support HBASE-22719 Add debug support for github PR pre commit job 2019-07-22 13:49:40 +08:00
hbase-annotations Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-archetypes Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-assembly Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-build-configuration Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-checkstyle HBASE-22595 Changed suppressions to full qualified class name 2019-06-28 12:38:13 +02:00
hbase-client HBASE-22723 Have CatalogJanitor report holes and overlaps; i.e. problems it sees when doing its regular scan of hbase:meta 2019-07-29 16:21:05 -07:00
hbase-common HBASE-22723 Have CatalogJanitor report holes and overlaps; i.e. problems it sees when doing its regular scan of hbase:meta 2019-07-29 16:21:05 -07:00
hbase-endpoint Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-examples HBASE-22743 : ClientUtils for Demo Client classes (#413) 2019-07-28 10:22:06 +08:00
hbase-external-blockcache Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-hadoop-compat Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-hadoop2-compat HBASE-22586 Javadoc Warnings related to @param tag 2019-07-13 17:24:57 +02:00
hbase-http Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-it HBASE-15666 shaded dependencies for hbase-testing-util 2019-07-23 15:35:17 +02:00
hbase-mapreduce HBASE-22603 Javadoc Warnings related to @link tag 2019-07-23 14:46:24 +02:00
hbase-metrics Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-metrics-api Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-procedure HBASE-22652 Flakey TestLockManager; test timed out after 780 seconds 2019-07-03 07:50:49 -07:00
hbase-protocol Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-protocol-shaded Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-replication HBASE-22633 remove redundant substring call with append for ZKReplicationQueueStorage 2019-06-28 15:07:04 +02:00
hbase-resource-bundle Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-rest Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-rsgroup HBASE-22702 [Log] 'Group not found for table' is chatty 2019-07-25 23:18:25 +08:00
hbase-server HBASE-22723 Have CatalogJanitor report holes and overlaps; i.e. problems it sees when doing its regular scan of hbase:meta 2019-07-29 16:21:05 -07:00
hbase-shaded HBASE-15666 shaded dependencies for hbase-testing-util 2019-07-23 15:35:17 +02:00
hbase-shell HBASE-22723 Have CatalogJanitor report holes and overlaps; i.e. problems it sees when doing its regular scan of hbase:meta 2019-07-29 16:21:05 -07:00
hbase-testing-util Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-thrift Preparing development version 2.1.6-SNAPSHOT 2019-05-28 22:07:03 +00:00
hbase-zookeeper HBASE-22638 ZooKeeper Utility enhancements 2019-07-13 20:54:54 +02:00
src HBASE-22720 Incorrect link for hbase.unittests 2019-07-23 13:58:46 +02:00
.gitattributes HBASE-6816. [WINDOWS] line endings on checkout for .sh files 2013-01-23 19:30:14 +00:00
.gitignore HBASE-22593 Added Jenv file to gitignore (#314) 2019-06-17 10:09:45 +02:00
.pylintrc HBASE-21712 : Make submit-patch.py python3 compatible 2019-01-16 09:29:05 +01:00
.rubocop.yml HBASE-22692 Rubocop definition is not used in the /bin directory 2019-07-24 11:17:55 +02:00
CHANGES.md Preparing HBase release 2.1.5RC1; tagging and updates to CHANGES.md and RELEASENOTES.md 2019-05-28 22:06:49 +00:00
LICENSE.txt HBASE-18548 Move sources of website gen and check jobs into source control 2017-12-19 23:40:46 +08:00
NOTICE.txt HBASE-15666 shaded dependencies for hbase-testing-util 2019-07-23 15:35:17 +02:00
README.txt HBASE-18548 Move sources of website gen and check jobs into source control 2017-12-19 23:40:46 +08:00
RELEASENOTES.md Preparing HBase release 2.1.5RC1; tagging and updates to CHANGES.md and RELEASENOTES.md 2019-05-28 22:06:49 +00:00
pom.xml HBASE-22722 Upgrade jackson databind dependencies to 2.9.9.1 (#402) 2019-07-24 10:03:47 +08: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