Go to file
stack 085bf60b42 HBASE-14807 TestWALLockup is flakey Second attempt at stabilizing this test.
Patch includes loosening of the test so we continue when threads
run in not-expected order. Also includes minor clean ups in
FSHLog -- a formatting change, removal of an unused trace logging,
and a check so we don't create a new exception when not needed --
but it also includes a subtle so we check if we need to get to safe
point EVEN IF an outstanding exception. Previous we could by-pass
the safe point check. This should make us even more robust against
lockup (though this is a change that comes of code reading, not of
any issue seen in test).

Here is some detail on how I loosened the test:

The test can run in an unexpected order. Attempts at dictating the
order in which threads fire only had me deadlocking one latch
against another (the test latch vs the WAL zigzag latch) so I
gave up trying and instead, if we happen to go the unusual route of
rolling WALs and failing flush before the scheduled log roll
latch goes into place, just time out the run after a few seconds
and exit the test (but do not fail it); just log a WARN.

This is less than ideal but allows us keep some coverage of the
tricky scenario that was bringing on deadlock (a broken WAL that
is throwing exceptions getting stuck waiting on a sync to clear
out the ring buffer getting overshadowed by a subsequent append
added in by a concurrent flush).
2015-11-20 12:07:32 -08:00
bin HBASE-14768 bin/graceful_stop.sh logs nothing as a balancer state to be stored (Hiroshi Ikeda) 2015-11-04 21:51:56 -08:00
conf HBASE-14087 Ensure correct ASF headers for docs/code 2015-07-31 11:22:50 -07:00
dev-support HBASE-14349 pre-commit zombie finder is overly broad 2015-10-07 15:01:15 -07:00
hbase-annotations HBASE-14839 [branch-1] Backport test categories so that patch backport is easier 2015-11-19 15:57:10 -08:00
hbase-assembly HBASE-14334 Move Memcached block cache in to it's own optional module. 2015-09-16 15:26:31 -07:00
hbase-checkstyle HBASE-14085 Update LICENSE and NOTICE files. 2015-08-05 14:52:33 -07:00
hbase-client HBASE-14782 FuzzyRowFilter skips valid rows (Vladimir Rodionov) 2015-11-19 11:41:05 +08:00
hbase-common HBASE-14468 Compaction improvements: FIFO compaction policy (Vladimir Rodionov) 2015-11-18 19:27:15 -08:00
hbase-examples HBASE-14752 Add example of using the HBase client in a multi-threaded environment 2015-11-04 12:00:37 -08:00
hbase-external-blockcache HBASE-14806 Missing sources.jar for several modules when building HBase 2015-11-17 08:55:24 +08:00
hbase-hadoop-compat HBASE-14793 Allow limiting size of block into L1 block cache. 2015-11-17 10:38:02 -08:00
hbase-hadoop2-compat HBASE-14793 Allow limiting size of block into L1 block cache. 2015-11-17 10:38:02 -08:00
hbase-it Revert "HBASE-14819 hbase-it tests failing with OOME; permgen ADDENDUM" 2015-11-20 12:07:21 -08:00
hbase-native-client HBASE-14087 Ensure correct ASF headers for docs/code 2015-07-31 11:22:50 -07:00
hbase-prefix-tree HBASE-14657 Remove unneeded API from EncodedSeeker (Heng Chen) 2015-10-22 21:32:51 -07:00
hbase-procedure HBASE-14786 TestProcedureAdmin hangs 2015-11-10 13:17:58 -08:00
hbase-protocol HBASE-14355 Scan different TimeRange for each column family 2015-11-13 22:44:05 -08:00
hbase-resource-bundle HBASE-14493 Upgrade the jamon-runtime dependency 2015-10-13 17:25:35 -07:00
hbase-rest HBASE-14584 TestNamespacesInstanceModel fails on jdk8 2015-11-17 13:15:59 -08:00
hbase-server HBASE-14807 TestWALLockup is flakey Second attempt at stabilizing this test. 2015-11-20 12:07:32 -08:00
hbase-shaded HBASE-14249 shaded jar modules create spurious source and test jars with incorrect LICENSE/NOTICE info 2015-08-20 10:22:38 -05:00
hbase-shell HBASE-14805 status should show the master in shell 2015-11-18 15:25:54 -08:00
hbase-spark/src/test/resources HBASE-14447 Spark tests failing: bind exception when putting up info server 2015-09-17 09:13:45 -07:00
hbase-testing-util HBASE-14085 Update LICENSE and NOTICE files. 2015-08-05 14:52:33 -07:00
hbase-thrift HBASE-14690 Fix css so there's no left/right scroll bar 2015-10-24 10:26:57 -07:00
src/main HBASE-14765 Remove snappy profile 2015-11-05 10:21:14 -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-13517 Publish a client artifact with shaded dependencies 2015-04-28 09:44:12 -07:00
CHANGES.txt Update CHANGES.txt for 0.99.2 2014-12-02 20:39:44 -08:00
LICENSE.txt HBASE-14338 License notification misspells 'Asciidoctor' (Lars Francke) 2015-09-22 09:53:36 -07:00
NOTICE.txt HBASE-14085 Update LICENSE and NOTICE files. 2015-08-05 14:52:33 -07:00
README.txt Updated links in README 2014-09-18 12:06:02 -07:00
pom.xml HBASE-14765 Remove snappy profile 2015-11-05 10:21:14 -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