Go to file
Kevin Risden a8ea49bfb7 HBASE-19852 HBase Thrift should use a SPNEGO HTTP/hostname principal for checking HTTP Kerberos authentication
Return 401 sooner when AUTHORIZATION header is missing

HBase Thrift server was checking for the AUTHORIZATION header and assuming it was always present
even when it was the first request. Many clients will not send the AUTHORIZATION header until
a 401 is received. HBase Thrift in the case of no header was throwing multiple exceptions and
filling the logs with exceptions. This was fixed by checking that if the AUTHORIZATION header is
empty then return a 401 immediately if security is enabled.

Signed-off-by: Josh Elser <elserj@apache.org>
2018-06-11 13:37:29 -04:00
bin HBASE-20592 Create a tool to verify tables do not have prefix tree encoding 2018-06-01 19:22:49 +02:00
conf HBASE-12882 Log level now configurable from outside Log4j configuration 2018-06-02 11:29:40 +02:00
dev-support HBASE-20689 Docker fails to install rubocop for precommit 2018-06-06 23:51:47 +02:00
hbase-annotations HBASE-20212 Make all Public classes have InterfaceAudience category 2018-03-22 18:09:54 +08:00
hbase-archetypes HBASE-20544 Make HBTU default to random ports. 2018-05-09 23:45:39 -07:00
hbase-assembly HBASE-20149 Purge dev javadoc from bin tarball (or make a separate tarball of javadoc) 2018-04-10 10:03:58 -07:00
hbase-build-configuration HBASE-20707 Move MissingSwitchDefault case check 2018-06-11 10:13:29 -05:00
hbase-build-support HBASE-20155 update branch-2 version to 2.1.0-SNAPSHOT 2018-03-08 08:44:30 -08:00
hbase-checkstyle HBASE-20656 Validate pre-2.0 coprocessors against HBase 2.0+ 2018-06-11 10:32:40 -05:00
hbase-client HBASE-20698 Master don't record right server version until new started region server call regionServerReport method 2018-06-09 14:47:07 +08:00
hbase-common HBASE-20656 Validate pre-2.0 coprocessors against HBase 2.0+ 2018-06-11 10:32:40 -05:00
hbase-endpoint HBASE-20544 Make HBTU default to random ports. 2018-05-09 23:45:39 -07:00
hbase-examples HBASE-20590 REST Java client is not able to negotiate with the server in the secure mode 2018-06-04 14:13:42 +05:30
hbase-external-blockcache HBASE-20447 Only fail cacheBlock if block collisions aren't related to next block metadata 2018-05-14 16:09:14 -07:00
hbase-hadoop-compat HBASE-20233 Remove redundant region server metric 2018-04-14 08:30:32 -07:00
hbase-hadoop2-compat HBASE-19724 Fixed Checkstyle errors in hbase-hadoop2-compat and enabled Checkstyle to fail on violations 2018-06-01 11:13:29 +02:00
hbase-http HBASE-20004 Client is not able to execute REST queries in a secure cluster 2018-05-10 22:47:44 +05:30
hbase-it HBASE-19761:Fix Checkstyle errors in hbase-zookeeper 2018-06-02 10:17:27 +02:00
hbase-mapreduce HBASE-20579 Include original exception in wrapped exception 2018-06-02 22:16:29 -04:00
hbase-metrics HBASE-20212 Make all Public classes have InterfaceAudience category 2018-03-22 18:09:54 +08:00
hbase-metrics-api HBASE-20212 Make all Public classes have InterfaceAudience category 2018-03-22 18:09:54 +08:00
hbase-procedure HBASE-20700 Move meta region when server crash can cause the procedure to be stuck 2018-06-11 15:28:21 +08:00
hbase-protocol HBASE-19504 Add TimeRange support into checkAndMutate 2018-03-24 00:05:22 +08:00
hbase-protocol-shaded HBASE-20659 Implement a reopen table regions procedure 2018-05-30 20:03:35 +08:00
hbase-replication HBASE-20678 NPE in ReplicationSourceManager#NodeFailoverWorker 2018-06-05 14:59:22 +08:00
hbase-resource-bundle HBASE-20155 update branch-2 version to 2.1.0-SNAPSHOT 2018-03-08 08:44:30 -08:00
hbase-rest HBASE-20590 REST Java client is not able to negotiate with the server in the secure mode 2018-06-04 14:13:42 +05:30
hbase-rsgroup HBASE-20677 Backport test of HBASE-20566 'Creating a system table after enabling rsgroup feature puts region into RIT' to branch-2 2018-06-04 13:24:51 -07:00
hbase-server HBASE-20656 Validate pre-2.0 coprocessors against HBase 2.0+ 2018-06-11 10:32:40 -05:00
hbase-shaded HBASE-20155 update branch-2 version to 2.1.0-SNAPSHOT 2018-03-08 08:44:30 -08:00
hbase-shell HBASE-20645 Pass stringified table name to exists? method 2018-05-25 16:38:12 -04:00
hbase-testing-util HBASE-20544 Make HBTU default to random ports. 2018-05-09 23:45:39 -07:00
hbase-thrift HBASE-19852 HBase Thrift should use a SPNEGO HTTP/hostname principal for checking HTTP Kerberos authentication 2018-06-11 13:37:29 -04:00
hbase-zookeeper HBASE-19761:Fix Checkstyle errors in hbase-zookeeper 2018-06-02 10:17:27 +02:00
src/main HBASE-20656 Validate pre-2.0 coprocessors against HBase 2.0+ 2018-06-11 10:32:40 -05:00
.gitattributes HBASE-6816. [WINDOWS] line endings on checkout for .sh files 2013-01-23 19:30:14 +00:00
.gitignore HBASE-19637 Add .checkstyle to gitignore 2017-12-27 11:24:58 +08:00
.pylintrc HBASE-18041 Add .pylintrc to HBase 2017-06-28 12:26:29 -05:00
CHANGES.txt HBASE-18548 Move sources of website gen and check jobs into source control 2017-12-19 23:40:46 +08: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-20088 Update NOTICE.txt year 2018-02-27 09:57:28 -05:00
README.txt HBASE-18548 Move sources of website gen and check jobs into source control 2017-12-19 23:40:46 +08:00
pom.xml HBASE-20582 ADDENDUM Roll back to earlier jruby to prevent menforcer errors 2018-05-30 01:58:25 -05: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