This is an automated email from the ASF dual-hosted git repository.

zghao pushed a change to branch HBASE-14850
in repository https://gitbox.apache.org/repos/asf/hbase.git.


 discard b78e6f9  HBASE-14850 only run automated build monthly until dev picks 
up again.
 discard 2549ad4  HBASE-20009 Add license header to krb5.conf
 discard 108b5a9  HBASE-18901 [C++] Provide CMAKE infrastructure
 discard ce31db4  HBASE-18861 [C++] Use boost::optional instead of 
std::experimental::optional
 discard cd914c8  HBASE-18725 [C++] Install header files as well as library - 
ADDENDUM to only install .h files for if/
 discard 8d1cb92  HBASE-18725 [C++] Install header files as well as library
 discard c7557b7  HBASE-18802 [C++] Remove hbase-macros.h
 discard dbde640  HBASE-18727 [C++] Don't link JNI/JVM stuff into libHbaseClient
 discard 375fb6c  HBASE-18579 Enable core dump by default for docker
 discard 27ea3e0  HBASE-18777 Create one table for subtests in multi-retry-test
 discard ca345f0  HBASE-18720 [C++] Update wangle dependency to pick up the new 
release with Apache License v2
 discard 322d5ab  HBASE-18507 [C++] Support for MultiPuts in 
AsyncBatchRpcRetryingCaller class (Sudeep Sunthankar)
 discard a76b719  HBASE-18728 [C++] The library should be named libHBaseClient, 
instead of libHbaseClient
 discard 8bdfc01  HBASE-18204 [C++] Rpc connection close and reconnecting
 discard 5c1a96f  HBASE-18578 [C++] Add pause for RPC test
 discard 0f7cfcd  HBASE-18603 buck complains about Build target path containing 
double slash
 discard 0452294  HBASE-18579 Enable core dump by default for docker -revert
 discard f6679ef  HBASE-18579 Enable core dump by default for docker
 discard 91f6231  HBASE-18576. [C++] Add ping for RPC test
 discard 9d1d34e  HBASE-18565 [C++] Fix deadlock in AsyncScanRetryingCaller and 
other RPCs
 discard ddf3f55  HBASE-18537 [C++] Improvements to load-client
 discard e648e61  HBASE-18564 [C++] Problems compiling with GCC
 discard bd13ff6  HBASE-18078. [C++] Harden RPC by handling various 
communication abnormalities
 discard bd606ea  HBASE-18536. [C++] Add fault injection infra
 discard 482002c  HBASE-18459 [C++] Fix Segfault in location-cache
 discard 314e6d2  HBASE-18466. [C++] Support handling exception in RpcTestServer
 discard 6c83f97  HBASE-18338 [C++] Implement RpcTestServer - ADDENDUM to fix 
rsync for new proto files
 discard 1602738  HBASE-18371 [C++] Update folly and wangle dependencies
 discard f270044  HBASE-18086 Create native client which creates load on 
selected cluster
 discard 43a90ea  HBASE-18407 [C++] make Configuration::Set/GetBool work for 
both true/false and 1/0 (Xiaobing Zhou)
 discard 78a8d23  HBASE-18338 [C++] Implement RpcTestServer (Xiaobing Zhou)
 discard c566a85  HBASE-18061 [C++] Fix retry logic in multi-get calls (Sudeep 
Sunthankar)
 discard 0cdddd4  HBASE-18400 [C++] ConnectionId Equals/Hash should consider 
service_name (Xiaobing Zhou) - ADDENDUM to reformat the code.
 discard 88e52a9  HBASE-18400 [C++] ConnectionId Equals/Hash should consider 
service_name (Xiaobing Zhou)
 discard 96314e2  HBASE-18214 Replace the folly::AtomicHashMap usage in the RPC 
layer
 discard e23a4bf  HBASE-18236 [C++] Add batching and reporting to simple-client
 discard 16db4ed  HBASE-18210 Implement Table#checkAndDelete()
 discard 76fb136  HBASE-18178 [C++] Retrying meta location lookup and zookeeper 
connection
 discard c53802d  HBASE-18188 [C++] Fix Handling do not retry exceptions
 discard c40fb4d  HBASE-18174 Implement Table#checkAndPut()
 discard ab9d5be  HBASE-18173 Append class - Addendum to fix formatting
 discard d285f96  HBASE-18173 Append class
 discard 15bdf0c  HBASE-18126 Increment class - addendum changes table name for 
test
 discard 37515f9  HBASE-17907 [C++] End to end Scans from Client/Table
 discard e972b7b  HBASE-18126 Increment class - addendum creates 
TestToStringToInt64 in bytes-util-test
 discard 2199c0c  HBASE-18126 Increment class
 discard 02d6273  HBASE-18153 [C++] Add valgrind to the docker image
 discard f6acd55  HBASE-15903 Delete Object - addnedum moves misplaced sleep
 discard 8b2a4cc  HBASE-15903 Delete Object - addnedum makes PutGetDelete robust
 discard 2e4eb71  HBASE-17860 Implement secure native client connection - 
ADDENDUM to remove Dockerfile
 discard 41ddf8f  HBASE-15903 Delete Object
 discard 1c5fd59  HBASE-15602 Clean up using directives in cc files.
 discard caabc90  HBASE-17860 Implement secure native client connection
 discard dc3ea14  HBASE-17576 [C++] Implement request retry mechanism over RPC 
for Multi calls. (Sudeep Sunthankar)
 discard b69930a  HBASE-17800 [C++] handle exceptions in client RPC (Xiaobing 
Zhou and Enis Soztutar)
 discard 7830e97  HBASE-17726 [C++] Move implementation from header to cc for 
request retry
 discard b83050d  HBASE-16365 [C++] End to end Table::Put()
 discard fda157a  HBASE-15894 [C++] Put and Mutation objects
 discard 9969e67  HBASE-17771 [C++] Classes required for implementation of 
BatchCallerBuilder
 discard 7115149  HBASE-17727 [C++] Make RespConverter work with 
RawAsyncTableImpl
 discard fdb7aa7  Adding methods to run a stand-alone HBase instance
 discard 9f9e973  HBASE-17754 [C++] RawAsyncTable
 discard 1363604  HBASE-17768 [C++] Makefile should recompile only the changed 
sources (Sudeep Sunthankar)
 discard a620409  HBASE-17466 [C++] Test cleanup and minor improvements
 discard 3118010  HBASE-17728 Create separate build target for Configuration 
classes
 discard 1e32f56  HBASE-17741 [C++] rename some files to use (dash) instead of _
 discard 2597982  HBASE-17680 Run mini cluster through JNI in tests
 discard 5e707b4  HBASE-17465 [C++] implement request retry mechanism over RPC 
(Xiaobing Zhou)
 discard 559774c  HBASE-17629 [C++] Timeouts and retry configuration for 
connections
 discard f940e24  HBASE-17226 [C++] Filter and Query classes
 discard 02a6800  HBASE-17612 [C++] Set client version info in RPC header
 discard 2572ab7  HBASE-17585 [C++] Use KVCodec in the RPC request/response
 discard 8dfeef1  HBASE-17278 [C++] Cell Scanner and KeyValueCodec for encoding 
cells in RPC (Sudeep Sunthankar and enis)
 discard 4d235f9  HBASE-17485 [C++] Zookeeper quorum and znode lookup made 
configurable (Sudeep Sunthankar & enis)
 discard c2e98b6  HBASE-17503 [C++] Configuration should be settable and used 
w/o XML files
 discard ca83083  HBASE-17481 [C++] cpplint should use line wrapping of 100
 discard 20f43c4  HBASE-15705 Add on meta cache (Mikhail Antonov)
 discard 6c7e8fa  HBASE-17219 [C++] Reformat the code according to the style 
guidelines - ADDENDUM after HBASE-17395
 discard ed287e7  HBASE-17315 [C++] HBase Client and Table Implementation 
(Sudeep Sunthankar)
 discard def614c  HBASE-17463 [C++] RpcClient should close the thread pool
 discard 1869fa0  HBASE-17451 [C++] HBase Request and Response Converter
 discard bc6551f  HBASE-17395 [C++] Use custom line wrapping in formatting - 
ADDENDUM to remove an extra '=' sign.
 discard c1276e1  HBASE-17395 [C++] Use custom line wrapping in formatting
 discard 13e283a  HBASE-17283 [C++] Result class
 discard 7cfadcd  HBASE-15905 Makefile build env incorrectly links in tests 
(Priyadharshini karthikeyan and Sudeep Sunthankar)
 discard ed45104  HBASE-17051 [C++] implement RPC client and connection 
management (Xiaobing Zhou)
 discard c568742  HBASE-17220 [C++] Address major issues from cpplint
 discard 60aa15e  HBASE-17218 [C++] Use Google Style guide and cpplint - 
ADDENDUM to add executable bit to the script
 discard 2506352  HBASE-17219 [C++] Reformat the code according to the style 
guidelines
 discard 579ada5  HBASE-15902 Scan Object
 discard be31f85  HBASE-17218 [C++] Use Google Style guide and cpplint
 discard 06f82ce  HBASE-16489 Configuration parsing (Sudeep Sunthankar)
 discard 3db9611  HBASE-17217 Docker should bind to a different port than 16010
 discard c8d42a2  HBASE-15893 Get object (Sudeep Sunthankar)
 discard 2e7466b  HBASE-16740 start-docker.sh fails to run by complaining bzip2 
error (Xiaobing Zhou)
 discard 4d18150  HBASE-16216 Clean up source code.
 discard 932fdad  HBASE-16174 Hook cell test up, and fix broken cell test.
 discard e1edf10  HBASE-15945 Patch for Cell
 discard e026b56  HBASE-15926 Added ASF headers which were missed in last commit
 discard 45ea3ac  HBASE-15822 Move to the latest docker base image
 discard 2bdfc03  HBASE-15851 Makefile update for build env
 discard 0b93b93  HBASE-15821 Document TestUtil
 discard a91c66c  HBASE-15823 Use call once for user util
 discard fe9b093  HBASE-15826 Clean up ASF license issues
 discard 3afa68c  HBASE-15774 Fix Upgrade lock usage in connection pool.
 discard 4ce4500  HBASE-15792 Add on a test for locating a region
 discard 07e0917  HBASE-15770 Stop using wangle's global executor
 discard 1e80d6f  HBASE-15761 Add on more server name tests
 discard 411d5a5  HBASE-15771 Document all the public classes
 discard f2bcd49  HBASE-15777 Fix needs header in client handler
 discard 056e7ba  HBASE-15766 Show working puts
 discard f9ef33c  HBASE-15655 Set up doxygen for documentation
 discard 8e132ea  HBASE-15750 Add on meta deserialization
 discard 29053e0  HBASE-15748 Don't link in static libunwind.
 discard d352192  HBASE-15739 Add region location lookup from meta
 discard 33e6ad5  HBASE-15731 Add on a connection pool
 discard 59c214c  HBASE-15730 Add on script to format all .h,.cc, and BUCK 
files.
 discard e045922  HBASE-15687 Allow decoding more than GetResponse from the 
server
 discard 9c245c2  HBASE-15724 Use explicit docker image
 discard 07e1841  HBASE-15718 Add on TableName implementation and tests
 discard f010aec  HBASE-15696 Move region location cache serialization into 
serde
 discard 87805da  HBASE-15620 Add on Call serialization
 discard 9891795  HBASE-15690 Add utility to get current username
 discard a2e1d63  HBASE-14855 Connect to regionserver
 discard 1614333  HBASE-15045 Keep hbase-native-client/if and hbase-protocol in 
sync.
 discard 91e78b6  HBASE-15649 Ignore buck-out when building docker image
 discard dab7a73  HBASE-15604 Add a good readme on the build.
 discard 8cb8b4b  HBASE-15418 Clean up un-used warning in test util
 discard 3d8c59e  HBASE-14854 Read meta location from zk
 discard 5c00020  HBASE-15401 Add Zookeeper to third party
 discard 28b2847  HBASE-14853 Add on protobuf to c++ chain
 discard 2293347  HBASE-15078 Added ability to start/stop hbase local cluster 
for tests, global test_env for gtest, small changes to dockerfile and docker 
run.
 discard 2864633  HBASE-14852 Update build env
     add 353233c  HBASE-21636 Enhance the shell scan command to support missing 
scanner specifications like ReadType, IsolationLevel etc.
     add 78d3d56  HBASE-21868 Remove legacy bulk load support
     add 1df571c  HBASE-18484 VerifyRep by snapshot does not work when 
Yarn/SourceHBase/PeerHBase located in three different HDFS clusters
     add 5049f46  HBASE-21780: Avoid a wide line on the RegionServer webUI for 
many ZooKeeper servers
     add 9ef6bc4  HBASE-21785 master reports open regions as RITs and also 
messes up rit age metric
     add f1e5999  HBASE-21859 Add clearRegionLocationCache method for 
AsyncConnection
     add ed849d2  HBASE-21889 Use thrift 0.12.0 when build thrift by 
compile-thrift profile
     add 4273e42  HBASE-21884 avoid autoboxing in ugi ref counting for secure 
bulk load
     add cd6042e  HBASE-21849 master serving regions version is not handled 
correctly
     add a777a28  HBASE-21896 Add 2.1.3 to download page
     add e06beb0  HBASE-21888 Add a isClosed method to AsyncConnection
     add b3eb70c  HBASE-21890 Use execute instead of submit to submit a task in 
RemoteProcedureDispatcher
     add 8bed65f  HBASE-21900 Infinite loop in AsyncMetaRegionLocator if we can 
not get the location for meta
     add 3d4e1d5  HBASE-21782 Use a call that defaults to UTF-8 charset for 
string to byte encoding
     add b73cffb  HBASE-21875 Change the retry logic in RSProcedureDispatcher 
to 'retry by default, only if xxx'
     add 4b18566  HBASE-21814 Remove the TODO in 
AccessControlLists#addUserPermission
     add 81e1e2f  HBASE-21910 The nonce implementation is wrong for AsyncTable
     add 2c8f42a  HBASE-21686 Update downloads page with 1.2.10 release.
     add d0e4912  Revert "HBASE-21782 Use a call that defaults to UTF-8 charset 
for string to byte encoding"
     add ae01980  HBASE-21872 Use a call that defaults to UTF-8 charset for 
string to byte encoding
     add 0b2b474  HBASE-21908 Remove Scan.getScanMetrics
     add dedab71  HBASE-21909 Validate the put instance before executing in 
AsyncTable.put method
     add 40e1d91  HBASE-21899 Fix missing variables for slf4j Logger
     add 7be71c0  HBASE-21740 Fix NPE while shutting down RS
     add 6176471  HBASE-21907 Should set priority for rpc request
     add 593745e  HBASE-17942 Disable region splits and merges per table
     add 7ecb45a  HBASE-21866 Do not move the table to null rsgroup when 
creating an existing table
     add c578020  HBASE-21505 - proposal for a more consistent report on status
     add b76b019  HBASE-21915 Make FileLinkInputStream implement CanUnbuffer
     add e257f46  HBASE-21930 Deal with ScannerResetException when opening 
region scanner
     add e984515  HBASE-21928 Deprecated HConstants.META_QOS
     add e218874  HBASE-21932 Use Runtime.getRuntime().halt to terminate 
regionserver when abort timeout
     add eedc33d  Revert "HBASE-21505 - proposal for a more consistent report 
on status"
     add a551149  HBASE-21927 Always fail the locate request when error occur
     add 72df522  HBASE-21867 Support multi-threads in HFileArchiver
     add 9a55cbb  HBASE-21783 Support exceed user/table/ns throttle quota if 
region server has available quota
     add 02690b4  HBASE-17094 Add a sitemap for hbase.apache.org
     add dfb95cf  HBASE-21938 Add a new ClusterMetrics.Option SERVERS_NAME to 
only return the live region servers's name without metrics
     add 482b505  HBASE-21505 - proposal for a more consistent report on status
     add f0032c9  HBASE-20587 Replace Jackson with shaded thirdparty gson
     add 9af8d58  HBASE-21667 Move to latest ASF Parent POM
     add d152e94  Revert "HBASE-17094 Add a sitemap for hbase.apache.org"
     add f382237  HBASE-21730 Update HBase-book with the procedure based WAL 
splitting
     add 07d84eb  HBASE-21929 The checks at the end of TestRpcClientLeaks are 
not executed
     add 0fc5173  HBASE-21922 BloomContext#sanityCheck may failed when use 
ROWPREFIX_DELIMITED bloom filter
     add 449ed08  HBASE-21943 The usage of RegionLocations.mergeRegionLocations 
is wrong for async client
     add a47c1dd  HBASE-21945 Maintain the original order when sending batch 
request
     add b73f03e  Revert "HBASE-21943 The usage of 
RegionLocations.mergeRegionLocations is wrong for async client"
     add aa7d3ce  HBASE-21944 Validate put for batch operation
     add 18d7114  HBASE-21057 upgrade to latest spotbugs
     add b57c03b  HBASE-21947 TestShell is broken after we remove the jackson 
dependencies
     add 99362e8  HBASE-21942 [UI] requests per second is incorrect in rsgroup 
page(rsgroup.jsp)
     add c33ceb2  HBASE-21943 The usage of RegionLocations.mergeRegionLocations 
is wrong for async client
     add 18f0745  HBASE-21960 Ensure RESTServletContainer used by RESTServer
     add 6e06a0d  HBASE-20724 Sometimes some compacted storefiles are still 
opened after region failover
     add 8408e26  HBASE-21962 Filters do not work in ThriftTable
     add b1c42f10 HBASE-21961 Infinite loop in AsyncNonMetaRegionLocator if 
there is only one region and we tried to locate before a non empty row
     add 9370347  HBASE-21820 Implement CLUSTER quota scope
     add e65744a  HBASE-21450 [documentation] Point spark doc at 
hbase-connectors spark
     add c4f5d3c  HBASE-21967 Split TestServerCrashProcedure and 
TestServerCrashProcedureWithReplicas
     add c19bc59  HBASE-21934 RemoteProcedureDispatcher should track the 
ongoing dispatched calls
     add d725d33  HBASE-21969 Improve the update of destination rsgroup of 
RSGroupInfoManagerImpl#moveTables()
     add fd152c2  HBASE-21952 Fix unit test: 
TestClientOperationInterrupt#testInterrupt50Percent
     add 929a8aa  HBASE-21082 Reimplement assign/unassign related procedure 
metrics
     add f748e48  HBASE-21481 [acl] Superuser's permissions should not be 
granted or revoked by any non-su global admin
     add cbdbe65  HBASE-21976 Deal with RetryImmediatelyException for batching 
request
     add 030b4d1  HBASE-21487 Concurrent modify table ops can lead to 
unexpected results
     add f8e84ca  HBASE-21970 Document that how to upgrade from 2.0 or 2.1 to 
2.2+
     add 4e1f396  HBASE-21898 Update downloads page with 1.2.11 release.
     add 841a45a  HBASE-21974 Change Admin#grant/revoke parameter from 
UserPermission to user and Permission
     add 1e12e88  HBASE-21978 Should close AsyncRegistry if we fail to get 
cluster id when creating AsyncConnection
     add 7142cea  HBASE-21980 Fix typo in 
AbstractTestAsyncTableRegionReplicasRead
     add c980475  HBASE-21983 Should track the scan metrics in 
AsyncScanSingleRegionRpcRetryingCaller if scan metrics is enabled
     add c8067aa  HBASE-15728 (addendum) Add remaining per-table region / store 
/ flush / compaction related metrics
     add 5739a64  HBASE-21990 puppycrawl checkstyle dtds 404... moved to 
sourceforge
     add 3bd7f84  HBASE-21992 Add release manager for 2.2 in ref guide
     add 40059f5  HBASE-21960 RESTServletContainer not configured for REST 
Jetty server Addendum to work around bouncycastle version issues.
     add 4a78deb  HBASE-21997 Fix hbase-rest findbugs 
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD complaint
     add 7055817  HBASE-21949 Fix flaky test 
TestHBaseTestingUtility.testMiniZooKeeperWithMultipleClientPorts
     add 177d43d  HBASE-21871 Added support to specify a peer table name in 
VerifyReplication tool
     add b801fc6  HBASE-20754 [documentation] quickstart guide should instruct 
folks to set JAVA_HOME to a JDK installation.
     add 763202d  HBASE-21874 Bucket cache on Persistent memory
     add 18d02ff  SE-22006 Fix branch-2.1 findbugs warning; causes nightly show 
as failed.
     add 0d69f84  HBASE-21999 [DEBUG] Exit if git returns empty revision!
     add 63d0e6e  HBASE-22000 Deprecated isTableAvailable with splitKeys
     add 415ff2a  Revert "SE-22006 Fix branch-2.1 findbugs warning; causes 
nightly show as failed."
     add d9793c3  Revert "HBASE-21874 Bucket cache on Persistent memory"
     add fd6bc5d  HBASE-21874 Bucket cache on Persistent memory
     add c9e3589  HBASE-22006 Fix branch-2.1 findbugs warning; causes nightly 
show as failed.
     add 65149bd  HBASE-20918 Re-enable TestRpcHandlerException
     add a7bbff1  HBASE-21999 ADDENDUM unknown revisions are okay; make sure we 
indicate them.
     add 6e3987c  HBASE-22007 Add restoreSnapshot and cloneSnapshot with acl 
methods in AsyncAdmin
     add 3d269cb  HBASE-22010 Upgrade to 2.2 section header can't use spaces.
     add 8d3e751  HBASE-21416 - fix TestRegionInfoDisplay flaky test
     add 1dca6ac  HBASE-21990 puppycrawl checkstyle dtds 404... moved to 
sourceforge ADDENDUM -- dtds moved location. See 
https://github.com/checkstyle/checkstyle/issues/6478
     add 691f1a4  HBASE-21135 Build fails on windows as it fails to parse 
windows path during license check
     add 5c2b085  HBASE-21987 Simplify RSGroupInfoManagerImpl#flushConfig() for 
offline mode
     add 92e0d2c  HBASE-21959 - CompactionTool should close the store it uses 
for compacting files, in order to properly archive compacted files.
     add 3ff2847  HBASE-21736 Remove the server from online servers before 
scheduling SCP for it in hbck
     add 10ca598  HBASE-22001 Polish the Admin interface
     add 8a2ee83  HBASE-22011 ThriftUtilities.getFromThrift should set filter 
when not set columns
     add 648fb72  HBASE-22025 RAT check fails in nightlies; fails on (old) test 
data files.
     add a54f0bf  HBASE-21810 bulkload support set hfile compression on client
     new c3d9e33  HBASE-14852 Update build env
     new 0286c72  HBASE-15078 Added ability to start/stop hbase local cluster 
for tests, global test_env for gtest, small changes to dockerfile and docker 
run.
     new 8acd265  HBASE-14853 Add on protobuf to c++ chain
     new 32ff80c  HBASE-15401 Add Zookeeper to third party
     new 76a6729  HBASE-14854 Read meta location from zk
     new bbf613f  HBASE-15418 Clean up un-used warning in test util
     new 8b5bfaf  HBASE-15604 Add a good readme on the build.
     new b2d50a5  HBASE-15649 Ignore buck-out when building docker image
     new 94a7081  HBASE-15045 Keep hbase-native-client/if and hbase-protocol in 
sync.
     new 6173b0b  HBASE-14855 Connect to regionserver
     new 9c5cdb9  HBASE-15690 Add utility to get current username
     new 92a840e  HBASE-15620 Add on Call serialization
     new 3fa6aba  HBASE-15696 Move region location cache serialization into 
serde
     new 937c577  HBASE-15718 Add on TableName implementation and tests
     new 1166c08  HBASE-15724 Use explicit docker image
     new ed06d9f  HBASE-15687 Allow decoding more than GetResponse from the 
server
     new 0718a46  HBASE-15730 Add on script to format all .h,.cc, and BUCK 
files.
     new 1131bff  HBASE-15731 Add on a connection pool
     new 1bf99b3  HBASE-15739 Add region location lookup from meta
     new 23b27a5  HBASE-15748 Don't link in static libunwind.
     new 4022d59  HBASE-15750 Add on meta deserialization
     new 49b46e7  HBASE-15655 Set up doxygen for documentation
     new 04059da  HBASE-15766 Show working puts
     new 987a1ed  HBASE-15777 Fix needs header in client handler
     new cf0e50d  HBASE-15771 Document all the public classes
     new d1067f5  HBASE-15761 Add on more server name tests
     new db5bd33  HBASE-15770 Stop using wangle's global executor
     new df6a954  HBASE-15792 Add on a test for locating a region
     new 55bfa78  HBASE-15774 Fix Upgrade lock usage in connection pool.
     new 2750c9a  HBASE-15826 Clean up ASF license issues
     new 93e803f  HBASE-15823 Use call once for user util
     new 90663de  HBASE-15821 Document TestUtil
     new 514ed4f  HBASE-15851 Makefile update for build env
     new ff0c9af  HBASE-15822 Move to the latest docker base image
     new d912ef2  HBASE-15926 Added ASF headers which were missed in last commit
     new 92d8007  HBASE-15945 Patch for Cell
     new 138b373  HBASE-16174 Hook cell test up, and fix broken cell test.
     new 9a90d75  HBASE-16216 Clean up source code.
     new 2672c9c  HBASE-16740 start-docker.sh fails to run by complaining bzip2 
error (Xiaobing Zhou)
     new 4ab01dc  HBASE-15893 Get object (Sudeep Sunthankar)
     new 18a78b9  HBASE-17217 Docker should bind to a different port than 16010
     new 1327553  HBASE-16489 Configuration parsing (Sudeep Sunthankar)
     new d5f600e  HBASE-17218 [C++] Use Google Style guide and cpplint
     new fd7c269  HBASE-15902 Scan Object
     new 085b51d  HBASE-17219 [C++] Reformat the code according to the style 
guidelines
     new 064b8f5  HBASE-17218 [C++] Use Google Style guide and cpplint - 
ADDENDUM to add executable bit to the script
     new 7772587  HBASE-17220 [C++] Address major issues from cpplint
     new dd23eae  HBASE-17051 [C++] implement RPC client and connection 
management (Xiaobing Zhou)
     new 3a18825  HBASE-15905 Makefile build env incorrectly links in tests 
(Priyadharshini karthikeyan and Sudeep Sunthankar)
     new 8d90a78  HBASE-17283 [C++] Result class
     new f547671  HBASE-17395 [C++] Use custom line wrapping in formatting
     new 328220b  HBASE-17395 [C++] Use custom line wrapping in formatting - 
ADDENDUM to remove an extra '=' sign.
     new 0946372  HBASE-17451 [C++] HBase Request and Response Converter
     new a2cc454  HBASE-17463 [C++] RpcClient should close the thread pool
     new fd0109e  HBASE-17315 [C++] HBase Client and Table Implementation 
(Sudeep Sunthankar)
     new 9017e0a  HBASE-17219 [C++] Reformat the code according to the style 
guidelines - ADDENDUM after HBASE-17395
     new bb6dc73  HBASE-15705 Add on meta cache (Mikhail Antonov)
     new 475b505  HBASE-17481 [C++] cpplint should use line wrapping of 100
     new bb816bf  HBASE-17503 [C++] Configuration should be settable and used 
w/o XML files
     new eae654a  HBASE-17485 [C++] Zookeeper quorum and znode lookup made 
configurable (Sudeep Sunthankar & enis)
     new 9a99925  HBASE-17278 [C++] Cell Scanner and KeyValueCodec for encoding 
cells in RPC (Sudeep Sunthankar and enis)
     new a018834  HBASE-17585 [C++] Use KVCodec in the RPC request/response
     new 4aa2193  HBASE-17612 [C++] Set client version info in RPC header
     new 5f41a33  HBASE-17226 [C++] Filter and Query classes
     new 61d2c21  HBASE-17629 [C++] Timeouts and retry configuration for 
connections
     new 1eb84c2  HBASE-17465 [C++] implement request retry mechanism over RPC 
(Xiaobing Zhou)
     new 9a794e2  HBASE-17680 Run mini cluster through JNI in tests
     new c150440  HBASE-17741 [C++] rename some files to use (dash) instead of _
     new d4d079c  HBASE-17728 Create separate build target for Configuration 
classes
     new 8a21209  HBASE-17466 [C++] Test cleanup and minor improvements
     new 6a03c8c  HBASE-17768 [C++] Makefile should recompile only the changed 
sources (Sudeep Sunthankar)
     new 58155be  HBASE-17754 [C++] RawAsyncTable
     new c6b84d7  Adding methods to run a stand-alone HBase instance
     new 608a8c2  HBASE-17727 [C++] Make RespConverter work with 
RawAsyncTableImpl
     new 93afecc  HBASE-17771 [C++] Classes required for implementation of 
BatchCallerBuilder
     new 962995e  HBASE-15894 [C++] Put and Mutation objects
     new 9fba896  HBASE-16365 [C++] End to end Table::Put()
     new 6b20953  HBASE-17726 [C++] Move implementation from header to cc for 
request retry
     new b3e8088  HBASE-17800 [C++] handle exceptions in client RPC (Xiaobing 
Zhou and Enis Soztutar)
     new f23b383  HBASE-17576 [C++] Implement request retry mechanism over RPC 
for Multi calls. (Sudeep Sunthankar)
     new f54794c  HBASE-17860 Implement secure native client connection
     new a6bf647  HBASE-15602 Clean up using directives in cc files.
     new 302dbeb  HBASE-15903 Delete Object
     new f507a44  HBASE-17860 Implement secure native client connection - 
ADDENDUM to remove Dockerfile
     new f1e8730  HBASE-15903 Delete Object - addnedum makes PutGetDelete robust
     new 99b1240  HBASE-15903 Delete Object - addnedum moves misplaced sleep
     new 95fdeaa  HBASE-18153 [C++] Add valgrind to the docker image
     new 37080a8  HBASE-18126 Increment class
     new 703f2ca  HBASE-18126 Increment class - addendum creates 
TestToStringToInt64 in bytes-util-test
     new 74e0b08  HBASE-17907 [C++] End to end Scans from Client/Table
     new 102d8a8  HBASE-18126 Increment class - addendum changes table name for 
test
     new d31153a  HBASE-18173 Append class
     new d8a6f8d  HBASE-18173 Append class - Addendum to fix formatting
     new 56be04b  HBASE-18174 Implement Table#checkAndPut()
     new d40e095  HBASE-18188 [C++] Fix Handling do not retry exceptions
     new 6af4fd7  HBASE-18178 [C++] Retrying meta location lookup and zookeeper 
connection
     new fad9bcd  HBASE-18210 Implement Table#checkAndDelete()
     new 1af6464  HBASE-18236 [C++] Add batching and reporting to simple-client
     new d49f412  HBASE-18214 Replace the folly::AtomicHashMap usage in the RPC 
layer
     new 9736565  HBASE-18400 [C++] ConnectionId Equals/Hash should consider 
service_name (Xiaobing Zhou)
     new ce50354  HBASE-18400 [C++] ConnectionId Equals/Hash should consider 
service_name (Xiaobing Zhou) - ADDENDUM to reformat the code.
     new bca3f8f  HBASE-18061 [C++] Fix retry logic in multi-get calls (Sudeep 
Sunthankar)
     new da28b3e  HBASE-18338 [C++] Implement RpcTestServer (Xiaobing Zhou)
     new f745a7b  HBASE-18407 [C++] make Configuration::Set/GetBool work for 
both true/false and 1/0 (Xiaobing Zhou)
     new 0332687  HBASE-18086 Create native client which creates load on 
selected cluster
     new e2760a5  HBASE-18371 [C++] Update folly and wangle dependencies
     new bec79e9  HBASE-18338 [C++] Implement RpcTestServer - ADDENDUM to fix 
rsync for new proto files
     new 982c6ef  HBASE-18466. [C++] Support handling exception in RpcTestServer
     new b5e5881  HBASE-18459 [C++] Fix Segfault in location-cache
     new 12d11e3  HBASE-18536. [C++] Add fault injection infra
     new 267fa0d  HBASE-18078. [C++] Harden RPC by handling various 
communication abnormalities
     new 8522cc6  HBASE-18564 [C++] Problems compiling with GCC
     new 9da77ec  HBASE-18537 [C++] Improvements to load-client
     new bbdac8e  HBASE-18565 [C++] Fix deadlock in AsyncScanRetryingCaller and 
other RPCs
     new 31fda1b  HBASE-18576. [C++] Add ping for RPC test
     new a6250b8  HBASE-18579 Enable core dump by default for docker
     new 4bcfc05  HBASE-18579 Enable core dump by default for docker -revert
     new aa0a599  HBASE-18603 buck complains about Build target path containing 
double slash
     new 515a165  HBASE-18578 [C++] Add pause for RPC test
     new 5fc7509  HBASE-18204 [C++] Rpc connection close and reconnecting
     new 060d98f  HBASE-18728 [C++] The library should be named libHBaseClient, 
instead of libHbaseClient
     new 18eba56  HBASE-18507 [C++] Support for MultiPuts in 
AsyncBatchRpcRetryingCaller class (Sudeep Sunthankar)
     new 3fc7555  HBASE-18720 [C++] Update wangle dependency to pick up the new 
release with Apache License v2
     new 8676acf  HBASE-18777 Create one table for subtests in multi-retry-test
     new e496473  HBASE-18579 Enable core dump by default for docker
     new d56e830  HBASE-18727 [C++] Don't link JNI/JVM stuff into libHbaseClient
     new e804f4f  HBASE-18802 [C++] Remove hbase-macros.h
     new d46701f  HBASE-18725 [C++] Install header files as well as library
     new b4bfd74  HBASE-18725 [C++] Install header files as well as library - 
ADDENDUM to only install .h files for if/
     new d4b9757  HBASE-18861 [C++] Use boost::optional instead of 
std::experimental::optional
     new 88e8e89  HBASE-18901 [C++] Provide CMAKE infrastructure
     new 6444198  HBASE-20009 Add license header to krb5.conf
     new c97053a  HBASE-14850 only run automated build monthly until dev picks 
up again.

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (b78e6f9)
            \
             N -- N -- N   refs/heads/HBASE-14850 (c97053a)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 133 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../hbase/backup/impl/BackupSystemTable.java       |  30 +-
 .../backup/impl/IncrementalTableBackupClient.java  |   6 +-
 .../master/LogRollMasterProcedureManager.java      |   3 +-
 .../hbase/backup/TestBackupDeleteRestore.java      |   3 +-
 .../hbase/backup/TestBackupHFileCleaner.java       |   3 +-
 .../resources/hbase/checkstyle-suppressions.xml    |   7 -
 .../src/main/resources/hbase/checkstyle.xml        |   7 +-
 hbase-client/pom.xml                               |   5 -
 .../org/apache/hadoop/hbase/ClusterMetrics.java    |   8 +-
 .../apache/hadoop/hbase/ClusterMetricsBuilder.java |  35 +-
 .../org/apache/hadoop/hbase/ClusterStatus.java     |  13 +-
 ...a => ConcurrentTableModificationException.java} |  45 +-
 .../org/apache/hadoop/hbase/HTableDescriptor.java  |  45 ++
 .../java/org/apache/hadoop/hbase/ServerLoad.java   |   9 +
 .../org/apache/hadoop/hbase/ServerMetrics.java     |   6 +
 .../apache/hadoop/hbase/ServerMetricsBuilder.java  |  15 +-
 .../java/org/apache/hadoop/hbase/client/Admin.java | 507 +++++++++++--------
 .../org/apache/hadoop/hbase/client/AsyncAdmin.java |  55 +-
 .../client/AsyncAdminRequestRetryingCaller.java    |   6 +-
 .../hbase/client/AsyncBatchRpcRetryingCaller.java  |  54 +-
 .../hbase/client/AsyncBufferedMutatorBuilder.java  |   7 +
 .../client/AsyncBufferedMutatorBuilderImpl.java    |  15 +-
 .../hbase/client/AsyncBufferedMutatorImpl.java     |  14 +-
 .../hadoop/hbase/client/AsyncConnection.java       |  17 +-
 .../hbase/client/AsyncConnectionConfiguration.java |   9 +
 .../hadoop/hbase/client/AsyncConnectionImpl.java   |  18 +
 .../hadoop/hbase/client/AsyncHBaseAdmin.java       |  25 +-
 .../AsyncMasterRequestRpcRetryingCaller.java       |   4 +-
 .../hbase/client/AsyncMetaRegionLocator.java       |   3 +-
 .../hbase/client/AsyncNonMetaRegionLocator.java    | 110 ++--
 .../hadoop/hbase/client/AsyncRegionLocator.java    |   5 +
 .../hbase/client/AsyncRegionLocatorHelper.java     |  24 +-
 .../hbase/client/AsyncRpcRetryingCaller.java       |  20 +-
 .../client/AsyncRpcRetryingCallerFactory.java      |  85 +++-
 .../AsyncScanSingleRegionRpcRetryingCaller.java    |  33 +-
 .../AsyncServerRequestRpcRetryingCaller.java       |   5 +-
 .../AsyncSingleRequestRpcRetryingCaller.java       |   4 +-
 .../hadoop/hbase/client/BufferedMutatorImpl.java   |   2 +-
 .../apache/hadoop/hbase/client/ClientScanner.java  |  43 +-
 .../hadoop/hbase/client/ConnectionFactory.java     |   4 +-
 .../hbase/client/ConnectionImplementation.java     |   8 +
 .../hadoop/hbase/client/ConnectionUtils.java       |  47 +-
 .../org/apache/hadoop/hbase/client/HBaseAdmin.java | 332 +++----------
 .../org/apache/hadoop/hbase/client/HTable.java     |  22 +-
 .../java/org/apache/hadoop/hbase/client/Put.java   |   5 +
 .../hadoop/hbase/client/RawAsyncHBaseAdmin.java    | 249 ++++++----
 .../hadoop/hbase/client/RawAsyncTableImpl.java     |  56 ++-
 .../java/org/apache/hadoop/hbase/client/Scan.java  |  36 +-
 .../hbase/client/ShortCircuitMasterConnection.java |   8 +
 .../hadoop/hbase/client/TableDescriptor.java       |  16 +
 .../hbase/client/TableDescriptorBuilder.java       |  78 +++
 .../hadoop/hbase/quotas/QuotaSettingsFactory.java  | 100 +++-
 .../apache/hadoop/hbase/quotas/QuotaTableUtil.java |  15 +
 .../hadoop/hbase/regionserver/BloomType.java       |   6 +-
 .../hbase/replication/ReplicationLoadSource.java   | 142 +++++-
 .../hbase/security/access/AccessControlClient.java |  26 +-
 .../hbase/security/access/AccessControlUtil.java   |  12 +-
 .../hadoop/hbase/security/access/Permission.java   |  75 +++
 .../hadoop/hbase/shaded/protobuf/ProtobufUtil.java |  48 +-
 .../org/apache/hadoop/hbase/util/JsonMapper.java   |  16 +-
 .../hadoop/hbase/zookeeper/ReadOnlyZKClient.java   |  11 +-
 .../hbase/client/TestAsyncAdminRpcPriority.java    | 223 +++++++++
 .../client/TestAsyncMetaRegionLocatorFailFast.java |  67 +++
 .../hadoop/hbase/client/TestAsyncRegistryLeak.java |  90 ++++
 .../hbase/client/TestAsyncTableRpcPriority.java    | 553 +++++++++++++++++++++
 .../hadoop/hbase/client/TestInterfaceAlign.java    |  11 +-
 .../apache/hadoop/hbase/client/TestOperation.java  |  23 +-
 .../hadoop/hbase/client/TestRegionInfoDisplay.java |   5 +-
 hbase-common/pom.xml                               |   7 +-
 .../java/org/apache/hadoop/hbase/HConstants.java   |   6 +-
 .../apache/hadoop/hbase/security/Superusers.java   |  17 +-
 .../org/apache/hadoop/hbase/security/User.java     |   9 +-
 .../apache/hadoop/hbase/security/UserProvider.java |  10 +
 .../org/apache/hadoop/hbase/util/FutureUtils.java  |  30 ++
 .../org/apache/hadoop/hbase/util/GsonUtil.java     |  61 +++
 hbase-common/src/main/resources/hbase-default.xml  |   6 +-
 hbase-common/src/saveVersion.sh                    |  18 +-
 .../security/access/SecureBulkLoadEndpoint.java    | 189 -------
 .../src/main/protobuf/SecureBulkLoad.proto         |  48 --
 .../regionserver/SecureBulkLoadEndpointClient.java | 163 ------
 ...HRegionServerBulkLoadWithOldSecureEndpoint.java | 187 -------
 ...estReplicationSyncUpToolWithBulkLoadedData.java |   7 -
 .../apache/hadoop/hbase/rest/RESTDemoClient.java   |   6 +-
 .../apache/hadoop/hbase/thrift2/DemoClient.java    |  13 +-
 .../master/MetricsAssignmentManagerSource.java     |  28 +-
 .../MetricsReplicationSourceSource.java            |   3 +
 .../master/MetricsAssignmentManagerSourceImpl.java |  32 +-
 .../hbase/regionserver/MetricsTableSourceImpl.java |  14 +-
 .../MetricsReplicationGlobalSourceSource.java      |  21 +-
 .../MetricsReplicationSourceSourceImpl.java        |  18 +-
 .../org/apache/hadoop/hbase/http/HtmlQuoting.java  |  16 +-
 .../hadoop/hbase/http/jmx/JMXJsonServlet.java      |   8 +-
 .../org/apache/hadoop/hbase/util/JSONBean.java     | 271 +++++-----
 .../apache/hadoop/hbase/util/JSONMetricUtil.java   |  79 +--
 hbase-it/pom.xml                                   |   5 -
 .../hadoop/hbase/IntegrationTestLazyCfLoading.java |   2 +-
 .../apache/hadoop/hbase/RESTApiClusterManager.java | 100 ++--
 .../chaos/actions/ChangeBloomFilterAction.java     |   2 -
 hbase-mapreduce/pom.xml                            |  15 -
 .../hadoop/hbase/mapreduce/HFileOutputFormat2.java |  19 +-
 .../org/apache/hadoop/hbase/mapreduce/Import.java  |   2 +-
 .../apache/hadoop/hbase/mapreduce/ImportTsv.java   |   8 +-
 .../hadoop/hbase/mapreduce/TableMapReduceUtil.java |   4 +-
 .../mapreduce/TableSnapshotInputFormatImpl.java    |   2 -
 .../mapreduce/replication/VerifyReplication.java   |  35 +-
 .../hadoop/hbase/regionserver/CompactionTool.java  |   2 +
 .../apache/hadoop/hbase/PerformanceEvaluation.java |  21 +-
 .../hadoop/hbase/ScanPerformanceEvaluation.java    |   2 +-
 .../hadoop/hbase/TestPerformanceEvaluation.java    |  33 +-
 .../hadoop/hbase/mapred/TestGroupingTableMap.java  |  24 +-
 .../apache/hadoop/hbase/mapred/TestSplitTable.java |   4 +-
 .../hadoop/hbase/mapred/TestTableInputFormat.java  |  30 +-
 .../hadoop/hbase/mapreduce/TestCopyTable.java      |   2 +-
 .../hbase/mapreduce/TestHFileOutputFormat2.java    |  43 ++
 .../hadoop/hbase/mapreduce/TestImportExport.java   |   2 +-
 .../hbase/mapreduce/TestRegionSizeCalculator.java  |  20 +-
 .../hbase/mapreduce/TestTableInputFormat.java      |  30 +-
 .../hadoop/hbase/mapreduce/TestTableSplit.java     |  33 +-
 .../hbase/regionserver/TestCompactionTool.java     | 106 ++++
 .../hbase/replication/TestVerifyReplication.java   | 136 +++++
 .../TestVerifyReplicationCrossDiffHdfs.java        | 207 ++++++++
 .../org/apache/hadoop/hbase/util/LoadTestTool.java |   8 -
 .../hbase/metrics/impl/FastLongHistogram.java      |   2 +-
 .../procedure2/RemoteProcedureDispatcher.java      |  75 +--
 ...rocedureDispatcherUncaughtExceptionHandler.java | 141 ++++++
 .../src/main/protobuf/ClusterStatus.proto          |   9 +
 .../src/main/protobuf/HFile.proto                  |   4 +
 .../src/main/protobuf/Master.proto                 |  12 +
 .../src/main/protobuf/MasterProcedure.proto        |  16 +-
 hbase-rest/pom.xml                                 |  44 ++
 .../org/apache/hadoop/hbase/rest/RESTServer.java   | 161 ++++--
 .../hadoop/hbase/rest/RESTServletContainer.java    |  13 +-
 .../apache/hadoop/hbase/rest/SchemaResource.java   |   6 +
 .../hadoop/hbase/rest/filter/AuthFilter.java       |  10 +-
 .../hadoop/hbase/rest/HBaseRESTTestingUtility.java |  71 +--
 .../hadoop/hbase/rest/TestMultiRowResource.java    |   3 +
 .../hadoop/hbase/rest/TestSchemaResource.java      |   3 +
 .../hadoop/hbase/rest/TestSecureRESTServer.java    | 428 ++++++++++++++++
 hbase-rest/src/test/resources/log4j.properties     |   1 +
 .../hbase/rsgroup/RSGroupInfoManagerImpl.java      |  49 +-
 .../hadoop/hbase/rsgroup/TestRSGroupsAdmin1.java   |  36 ++
 hbase-server/pom.xml                               |  19 -
 .../hbase/tmpl/regionserver/RSStatusTmpl.jamon     |  31 +-
 .../apache/hadoop/hbase/backup/HFileArchiver.java  |  79 ++-
 .../hadoop/hbase/client/VersionInfoUtil.java       |  24 +-
 .../hadoop/hbase/coprocessor/MasterObserver.java   |  20 +
 .../java/org/apache/hadoop/hbase/io/FileLink.java  |  11 +-
 .../apache/hadoop/hbase/io/hfile/AgeSnapshot.java  |   6 +-
 .../hadoop/hbase/io/hfile/BlockCacheUtil.java      |  78 +--
 .../apache/hadoop/hbase/io/hfile/CacheStats.java   |  11 +-
 .../hadoop/hbase/io/hfile/LruBlockCache.java       |  34 +-
 .../hbase/io/hfile/bucket/BucketAllocator.java     |  21 +-
 .../hadoop/hbase/io/hfile/bucket/BucketCache.java  |  31 +-
 .../hfile/bucket/ExclusiveMemoryMmapIOEngine.java  |  50 ++
 .../{FileMmapEngine.java => FileMmapIOEngine.java} |  73 ++-
 .../io/hfile/bucket/SharedMemoryMmapIOEngine.java  |  64 +++
 .../org/apache/hadoop/hbase/ipc/RpcServer.java     |  10 +-
 .../hadoop/hbase/ipc/SimpleRpcScheduler.java       |   4 +-
 .../org/apache/hadoop/hbase/master/HMaster.java    |  22 +-
 .../MasterAnnotationReadingPriorityFunction.java   |  22 +-
 .../hadoop/hbase/master/MasterCoprocessorHost.java |  19 +
 .../hadoop/hbase/master/MasterFileSystem.java      |  12 +-
 .../hadoop/hbase/master/MasterRpcServices.java     |  16 +-
 .../master/MasterRpcServicesVersionWrapper.java    | 111 +++++
 .../hbase/master/MetricsAssignmentManager.java     |  36 ++
 .../hbase/master/assignment/AssignmentManager.java |   8 +-
 .../master/assignment/CloseRegionProcedure.java    |   6 +
 .../assignment/MergeTableRegionsProcedure.java     |   8 +
 .../master/assignment/OpenRegionProcedure.java     |   6 +
 .../assignment/RegionRemoteProcedureBase.java      |   5 +
 .../hbase/master/assignment/RegionStateNode.java   |   6 +-
 .../assignment/RegionTransitionProcedure.java      |   1 +
 .../assignment/SplitTableRegionProcedure.java      |   8 +
 .../assignment/TransitRegionStateProcedure.java    | 105 +++-
 .../master/procedure/CreateTableProcedure.java     |  13 +-
 .../master/procedure/DeleteTableProcedure.java     |  48 +-
 .../master/procedure/ModifyTableProcedure.java     |  48 +-
 .../master/procedure/ProcedurePrepareLatch.java    |   2 +
 .../master/procedure/RSProcedureDispatcher.java    | 369 +++++---------
 .../procedure/ReopenTableRegionsProcedure.java     |   2 +-
 .../master/procedure/ServerRemoteProcedure.java    | 131 +++++
 .../master/procedure/SplitWALRemoteProcedure.java  |  84 +---
 .../SwitchRpcThrottleRemoteProcedure.java          |  61 +--
 .../master/replication/RefreshPeerProcedure.java   |  71 +--
 .../SyncReplicationReplayWALRemoteProcedure.java   |  70 +--
 .../hadoop/hbase/monitoring/MonitoredTaskImpl.java |  14 +-
 .../hadoop/hbase/quotas/DefaultOperationQuota.java |  54 +-
 .../hadoop/hbase/quotas/ExceedOperationQuota.java  | 102 ++++
 .../hadoop/hbase/quotas/MasterQuotaManager.java    |  33 +-
 .../org/apache/hadoop/hbase/quotas/QuotaCache.java |  72 ++-
 .../org/apache/hadoop/hbase/quotas/QuotaUtil.java  | 170 ++++++-
 .../hbase/quotas/RegionServerRpcQuotaManager.java  |  12 +-
 .../regionserver/AbstractMultiFileWriter.java      |  13 +-
 .../apache/hadoop/hbase/regionserver/HRegion.java  |   6 +-
 .../hadoop/hbase/regionserver/HRegionServer.java   |  24 +-
 .../apache/hadoop/hbase/regionserver/HStore.java   |  64 +--
 .../hadoop/hbase/regionserver/HStoreFile.java      |  59 +--
 .../hadoop/hbase/regionserver/RSRpcServices.java   |  25 +-
 .../hbase/regionserver/SecureBulkLoadManager.java  |  36 +-
 .../hadoop/hbase/regionserver/StoreFileReader.java |  76 +--
 .../hadoop/hbase/regionserver/StoreFileWriter.java | 123 +++--
 .../compactions/DateTieredCompactor.java           |   2 +-
 .../regionserver/compactions/DefaultCompactor.java |   2 +-
 .../regionserver/compactions/StripeCompactor.java  |   2 +-
 .../HBaseInterClusterReplicationEndpoint.java      |  12 +-
 .../replication/regionserver/MetricsSource.java    |  75 ++-
 .../replication/regionserver/Replication.java      |  21 +-
 .../replication/regionserver/ReplicationLoad.java  |  85 ++--
 .../regionserver/ReplicationSource.java            |  37 +-
 .../regionserver/ReplicationSourceManager.java     |   5 +
 .../regionserver/ReplicationSourceShipper.java     |  23 +-
 .../regionserver/ReplicationSourceWALReader.java   |   8 +-
 .../regionserver/SerialReplicationChecker.java     |   2 +-
 .../replication/regionserver/WALEntryStream.java   |   2 +
 .../hbase/security/access/AccessChecker.java       |  49 +-
 .../hbase/security/access/AccessControlLists.java  |  16 +-
 .../hbase/security/access/AccessController.java    |  18 +-
 .../hadoop/hbase/security/access/AuthManager.java  |  57 +--
 .../hadoop/hbase/tool/LoadIncrementalHFiles.java   |  11 -
 .../apache/hadoop/hbase/util/BloomFilterUtil.java  |  54 +-
 .../hbase/util/RowPrefixDelimiterBloomContext.java |  62 ---
 .../apache/hadoop/hbase/wal/WALPrettyPrinter.java  |  13 +-
 .../resources/hbase-webapps/master/rsgroup.jsp     |   6 +-
 .../hadoop/hbase/TestClientClusterMetrics.java     |   7 +-
 .../hadoop/hbase/TestClientClusterStatus.java      |   7 +-
 .../hadoop/hbase/TestHBaseTestingUtility.java      |  16 +-
 .../org/apache/hadoop/hbase/TestSerialization.java |  22 +-
 .../hadoop/hbase/backup/TestHFileArchiving.java    | 102 +++-
 .../AbstractTestAsyncTableRegionReplicasRead.java  |   2 +-
 ...otWithAcl.java => SnapshotWithAclTestBase.java} | 101 ++--
 .../org/apache/hadoop/hbase/client/TestAdmin1.java |  18 +-
 .../hbase/client/TestAsyncBufferMutator.java       |   6 +-
 .../client/TestAsyncNonMetaRegionLocator.java      |  11 +
 .../hbase/client/TestAsyncQuotaAdminApi.java       |   6 +
 .../hbase/client/TestAsyncRegionLocator.java       |   6 +
 .../apache/hadoop/hbase/client/TestAsyncTable.java | 187 +++----
 .../hbase/client/TestAsyncTableAdminApi.java       |   8 +-
 .../hadoop/hbase/client/TestAsyncTableBatch.java   |  53 +-
 .../TestAsyncTableBatchRetryImmediately.java       | 101 ++++
 .../TestAsyncTableLocateRegionForDeletedTable.java | 105 ++++
 .../hbase/client/TestAsyncTableNoncedRetry.java    |  86 ++--
 .../hbase/client/TestAsyncTableScanException.java  | 179 +++++++
 .../hbase/client/TestClientOperationInterrupt.java |   7 +-
 .../hbase/client/TestConnectionImplementation.java |  12 +-
 .../apache/hadoop/hbase/client/TestFastFail.java   |   2 +-
 .../hadoop/hbase/client/TestFromClientSide.java    |  21 +-
 .../hbase/client/TestGetScanPartialResult.java     |   3 +-
 .../org/apache/hadoop/hbase/client/TestHbck.java   |  84 ++--
 .../hadoop/hbase/client/TestMetaWithReplicas.java  |   6 +-
 .../hbase/client/TestReplicaWithCluster.java       |   2 +-
 .../hadoop/hbase/client/TestReplicasClient.java    |  18 +-
 .../hadoop/hbase/client/TestSnapshotWithAcl.java   | 221 +-------
 .../client/TestSnapshotWithAclAsyncAdmin.java      |  58 +++
 .../hbase/client/TestSplitOrMergeAtTableLevel.java | 283 +++++++++++
 .../coprocessor/TestRegionObserverInterface.java   |   4 +-
 .../hadoop/hbase/filter/TestFilterWrapper.java     |   2 +-
 .../filter/TestFuzzyRowAndColumnRangeFilter.java   |   4 +-
 .../hbase/filter/TestFuzzyRowFilterEndToEnd.java   |  16 +-
 .../hadoop/hbase/filter/TestScanRowPrefix.java     |   3 +-
 .../hbase/io/encoding/TestEncodedSeekers.java      |   4 +-
 .../hadoop/hbase/io/hfile/RandomKeyValueUtil.java  |  13 +-
 .../apache/hadoop/hbase/io/hfile/TestHFile.java    |   9 +-
 .../hadoop/hbase/io/hfile/TestHFileBlockIndex.java |   2 +-
 .../hadoop/hbase/io/hfile/TestHFileEncryption.java |   3 +-
 .../hadoop/hbase/io/hfile/TestHFileSeek.java       |   5 +-
 .../io/hfile/TestSeekBeforeWithInlineBlocks.java   |   2 -
 ...ine.java => TestExclusiveMemoryMmapEngine.java} |   8 +-
 .../hadoop/hbase/ipc/TestRpcClientLeaks.java       |  41 +-
 .../hadoop/hbase/ipc/TestRpcHandlerException.java  |   2 -
 .../hbase/master/TestGetReplicationLoad.java       |  48 +-
 .../hadoop/hbase/master/TestMasterFileSystem.java  |  67 ++-
 .../master/assignment/TestAMServerFailedOpen.java  |  40 +-
 .../master/assignment/TestAssignmentManager.java   |  85 +++-
 .../assignment/TestAssignmentManagerBase.java      | 115 ++++-
 .../hbase/master/assignment/TestRegionBypass.java  |  18 +-
 .../master/balancer/TestBaseLoadBalancer.java      |  21 +-
 .../master/cleaner/TestSnapshotFromMaster.java     |   8 +-
 .../hbase/master/locking/TestLockManager.java      |   4 +-
 .../procedure/MasterProcedureTestingUtility.java   |   6 +-
 .../master/procedure/TestDeleteTableProcedure.java |  69 +++
 .../master/procedure/TestModifyTableProcedure.java | 178 +++++++
 ...{TestServerCrashProcedure.java => TestSCP.java} |  43 +-
 ...eWithReplicas.java => TestSCPWithReplicas.java} |   8 +-
 .../TestSCPWithReplicasWithoutZKCoordinated.java   |  40 ++
 .../procedure/TestSCPWithoutZKCoordinated.java     |  39 +-
 .../procedure/TestServerRemoteProcedure.java       | 282 +++++++++++
 .../hbase/procedure/SimpleRSProcedureManager.java  |   3 +-
 .../hbase/procedure/TestProcedureManager.java      |   3 +-
 .../procedure/TestZKProcedureControllers.java      |   3 +-
 .../quotas/TestClusterScopeQuotaThrottle.java      | 236 +++++++++
 .../apache/hadoop/hbase/quotas/TestQuotaAdmin.java | 105 +++-
 .../hadoop/hbase/quotas/TestQuotaThrottle.java     | 471 ++++++++----------
 .../quotas/TestSnapshotQuotaObserverChore.java     |  10 +-
 .../hbase/quotas/TestSpaceQuotasWithSnapshots.java |   3 +-
 .../hadoop/hbase/quotas/ThrottleQuotaTestUtil.java | 207 ++++++++
 .../hbase/regionserver/CreateRandomStoreFile.java  |   9 -
 .../TestCleanupCompactedFileAfterFailover.java     | 197 ++++++++
 .../TestCleanupCompactedFileOnRegionClose.java     |  60 ---
 .../regionserver/TestCompoundBloomFilter.java      |   4 +-
 .../TestHRegionServerBulkLoadWithOldClient.java    | 177 -------
 .../hbase/regionserver/TestMultiColumnScanner.java |   1 -
 .../hbase/regionserver/TestMultiLogThreshold.java  |   2 +-
 .../TestRegionReplicasWithModifyTable.java         |   1 -
 .../TestRegionServerReadRequestMetrics.java        |  22 +-
 .../regionserver/TestRowPrefixBloomFilter.java     | 377 +++++++-------
 .../hbase/regionserver/TestScanWithBloomError.java |   1 -
 .../hbase/regionserver/TestSeekOptimizations.java  |   2 -
 .../TestSplitTransactionOnCluster.java             |  22 +-
 .../hbase/regionserver/TestSwitchToStreamRead.java |  49 --
 .../TestWALMonotonicallyIncreasingSeqId.java       |   4 +-
 .../regionserver/compactions/TestCompactor.java    |   8 +
 .../throttle/TestStoreHotnessProtector.java        |   3 +-
 .../hbase/replication/TestReplicationBase.java     |  33 +-
 .../hbase/replication/TestReplicationStatus.java   | 203 +++++++-
 ...stRegionReplicaReplicationEndpointNoMaster.java |   3 +-
 .../hbase/security/access/SecureTestUtil.java      | 143 +++++-
 .../security/access/TestAccessController.java      |  25 +-
 .../security/access/TestNamespaceCommands.java     |  18 +-
 .../security/access/TestPermissionBuilder.java     | 125 +++++
 .../hbase/security/access/TestRpcAccessChecks.java |  99 +++-
 .../access/TestWithDisabledAuthorization.java      |   4 +-
 .../hbase/tool/TestLoadIncrementalHFiles.java      |  24 +-
 .../hadoop/hbase/util/TestBloomFilterChunk.java    |   2 +-
 .../hadoop/hbase/util/TestJSONMetricUtil.java      |  42 +-
 .../apache/hadoop/hbase/util/TestRegionMover.java  |   2 +-
 .../hadoop/hbase/util/TestRegionSplitter.java      | 532 ++++++++++----------
 .../hadoop/hbase/zookeeper/TestZooKeeperACL.java   |  37 +-
 hbase-shell/src/main/ruby/hbase/admin.rb           | 120 +++--
 hbase-shell/src/main/ruby/hbase/quotas.rb          |  30 +-
 hbase-shell/src/main/ruby/hbase/table.rb           |  21 +-
 hbase-shell/src/main/ruby/hbase/taskmonitor.rb     |  32 +-
 hbase-shell/src/main/ruby/hbase_constants.rb       |   5 +
 hbase-shell/src/main/ruby/shell.rb                 |   2 +
 hbase-shell/src/main/ruby/shell/commands/alter.rb  |   5 +
 hbase-shell/src/main/ruby/shell/commands/create.rb |   1 +
 .../commands/disable_exceed_throttle_quota.rb      |  40 ++
 .../shell/commands/enable_exceed_throttle_quota.rb |  50 ++
 hbase-shell/src/main/ruby/shell/commands/scan.rb   |  11 +-
 .../src/main/ruby/shell/commands/set_quota.rb      |  27 +-
 hbase-shell/src/test/ruby/hbase/admin_test.rb      |  21 +-
 hbase-shell/src/test/ruby/hbase/quotas_test.rb     |  27 +
 hbase-shell/src/test/ruby/hbase/table_test.rb      |  24 +
 hbase-thrift/pom.xml                               |   8 +-
 .../hbase/thrift/generated/AlreadyExists.java      |   2 +-
 .../hbase/thrift/generated/BatchMutation.java      |   2 +-
 .../hbase/thrift/generated/ColumnDescriptor.java   |   2 +-
 .../hadoop/hbase/thrift/generated/Hbase.java       |   2 +-
 .../hadoop/hbase/thrift/generated/IOError.java     |   2 +-
 .../hbase/thrift/generated/IllegalArgument.java    |   2 +-
 .../hadoop/hbase/thrift/generated/Mutation.java    |   2 +-
 .../hadoop/hbase/thrift/generated/TAppend.java     |   2 +-
 .../hadoop/hbase/thrift/generated/TCell.java       |   2 +-
 .../hadoop/hbase/thrift/generated/TColumn.java     |   2 +-
 .../hadoop/hbase/thrift/generated/TIncrement.java  |   2 +-
 .../hadoop/hbase/thrift/generated/TRegionInfo.java |   2 +-
 .../hadoop/hbase/thrift/generated/TRowResult.java  |   2 +-
 .../hadoop/hbase/thrift/generated/TScan.java       |   2 +-
 .../hadoop/hbase/thrift2/ThriftUtilities.java      |  53 +-
 .../hadoop/hbase/thrift2/client/ThriftAdmin.java   | 124 +----
 .../hadoop/hbase/thrift2/generated/TAppend.java    |   2 +-
 .../hbase/thrift2/generated/TAuthorization.java    |   2 +-
 .../hbase/thrift2/generated/TBloomFilterType.java  |  10 +-
 .../hbase/thrift2/generated/TCellVisibility.java   |   2 +-
 .../hadoop/hbase/thrift2/generated/TColumn.java    |   2 +-
 .../thrift2/generated/TColumnFamilyDescriptor.java |   2 +-
 .../hbase/thrift2/generated/TColumnIncrement.java  |   2 +-
 .../hbase/thrift2/generated/TColumnValue.java      |   2 +-
 .../hadoop/hbase/thrift2/generated/TCompareOp.java |   2 +-
 .../thrift2/generated/TCompressionAlgorithm.java   |   2 +-
 .../hbase/thrift2/generated/TConsistency.java      |   2 +-
 .../thrift2/generated/TDataBlockEncoding.java      |   2 +-
 .../hadoop/hbase/thrift2/generated/TDelete.java    |   2 +-
 .../hbase/thrift2/generated/TDeleteType.java       |   2 +-
 .../hbase/thrift2/generated/TDurability.java       |   2 +-
 .../hadoop/hbase/thrift2/generated/TGet.java       |   2 +-
 .../hbase/thrift2/generated/THBaseService.java     |   2 +-
 .../hbase/thrift2/generated/THRegionInfo.java      |   2 +-
 .../hbase/thrift2/generated/THRegionLocation.java  |   2 +-
 .../hadoop/hbase/thrift2/generated/TIOError.java   |   2 +-
 .../hbase/thrift2/generated/TIllegalArgument.java  |   2 +-
 .../hadoop/hbase/thrift2/generated/TIncrement.java |   2 +-
 .../hbase/thrift2/generated/TKeepDeletedCells.java |   2 +-
 .../hadoop/hbase/thrift2/generated/TMutation.java  |   2 +-
 .../thrift2/generated/TNamespaceDescriptor.java    |   2 +-
 .../hadoop/hbase/thrift2/generated/TPut.java       |   2 +-
 .../hadoop/hbase/thrift2/generated/TReadType.java  |   2 +-
 .../hadoop/hbase/thrift2/generated/TResult.java    |   2 +-
 .../hbase/thrift2/generated/TRowMutations.java     |   2 +-
 .../hadoop/hbase/thrift2/generated/TScan.java      |   2 +-
 .../hbase/thrift2/generated/TServerName.java       |   2 +-
 .../hbase/thrift2/generated/TTableDescriptor.java  |   2 +-
 .../hadoop/hbase/thrift2/generated/TTableName.java |   2 +-
 .../hadoop/hbase/thrift2/generated/TTimeRange.java |   2 +-
 .../org/apache/hadoop/hbase/thrift2/hbase.thrift   |   4 -
 .../hadoop/hbase/thrift2/TestThriftConnection.java |  26 +-
 .../hbase/zookeeper/MiniZooKeeperCluster.java      |   6 +-
 .../hbase/zookeeper/TestRecoverableZooKeeper.java  |   4 +-
 .../apache/hadoop/hbase/zookeeper/TestZKUtil.java  |   4 +-
 pom.xml                                            | 119 ++---
 src/main/asciidoc/_chapters/architecture.adoc      | 147 ++----
 src/main/asciidoc/_chapters/community.adoc         |   3 +
 src/main/asciidoc/_chapters/getting_started.adoc   |  21 +-
 src/main/asciidoc/_chapters/hbase-default.adoc     |  11 +-
 src/main/asciidoc/_chapters/spark.adoc             |  57 ++-
 src/main/asciidoc/_chapters/upgrading.adoc         |  14 +
 src/main/asciidoc/book.adoc                        |   2 +
 src/site/custom/project-info-report.properties     |  24 -
 src/site/resources/images/WAL_splitting.png        | Bin 0 -> 38049 bytes
 src/site/site.xml                                  |  20 +-
 src/site/xdoc/downloads.xml                        |  30 +-
 410 files changed, 11537 insertions(+), 5999 deletions(-)
 copy 
hbase-client/src/main/java/org/apache/hadoop/hbase/{regionserver/BloomType.java 
=> ConcurrentTableModificationException.java} (52%)
 create mode 100644 
hbase-client/src/test/java/org/apache/hadoop/hbase/client/TestAsyncAdminRpcPriority.java
 create mode 100644 
hbase-client/src/test/java/org/apache/hadoop/hbase/client/TestAsyncMetaRegionLocatorFailFast.java
 create mode 100644 
hbase-client/src/test/java/org/apache/hadoop/hbase/client/TestAsyncRegistryLeak.java
 create mode 100644 
hbase-client/src/test/java/org/apache/hadoop/hbase/client/TestAsyncTableRpcPriority.java
 create mode 100644 
hbase-common/src/main/java/org/apache/hadoop/hbase/util/GsonUtil.java
 delete mode 100644 
hbase-endpoint/src/main/java/org/apache/hadoop/hbase/security/access/SecureBulkLoadEndpoint.java
 delete mode 100644 hbase-endpoint/src/main/protobuf/SecureBulkLoad.proto
 delete mode 100644 
hbase-endpoint/src/test/java/org/apache/hadoop/hbase/regionserver/SecureBulkLoadEndpointClient.java
 delete mode 100644 
hbase-endpoint/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoadWithOldSecureEndpoint.java
 rename {hbase-common => 
hbase-http}/src/main/java/org/apache/hadoop/hbase/util/JSONBean.java (53%)
 rename {hbase-common => 
hbase-http}/src/main/java/org/apache/hadoop/hbase/util/JSONMetricUtil.java (72%)
 create mode 100644 
hbase-mapreduce/src/test/java/org/apache/hadoop/hbase/regionserver/TestCompactionTool.java
 create mode 100644 
hbase-mapreduce/src/test/java/org/apache/hadoop/hbase/replication/TestVerifyReplicationCrossDiffHdfs.java
 create mode 100644 
hbase-procedure/src/test/java/org/apache/hadoop/hbase/procedure2/TestRemoteProcedureDispatcherUncaughtExceptionHandler.java
 create mode 100644 
hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestSecureRESTServer.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/bucket/ExclusiveMemoryMmapIOEngine.java
 rename 
hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/bucket/{FileMmapEngine.java
 => FileMmapIOEngine.java} (66%)
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/bucket/SharedMemoryMmapIOEngine.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/MasterRpcServicesVersionWrapper.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/ServerRemoteProcedure.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/quotas/ExceedOperationQuota.java
 delete mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/util/RowPrefixDelimiterBloomContext.java
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/client/{TestSnapshotWithAcl.java
 => SnapshotWithAclTestBase.java} (74%)
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAsyncTableBatchRetryImmediately.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAsyncTableLocateRegionForDeletedTable.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAsyncTableScanException.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestSnapshotWithAclAsyncAdmin.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestSplitOrMergeAtTableLevel.java
 rename 
hbase-server/src/test/java/org/apache/hadoop/hbase/io/hfile/bucket/{TestFileMmapEngine.java
 => TestExclusiveMemoryMmapEngine.java} (90%)
 rename 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/{TestServerCrashProcedure.java
 => TestSCP.java} (86%)
 rename 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/{TestServerCrashProcedureWithReplicas.java
 => TestSCPWithReplicas.java} (92%)
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithReplicasWithoutZKCoordinated.java
 copy hbase-client/src/main/java/org/apache/hadoop/hbase/util/JsonMapper.java 
=> 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithoutZKCoordinated.java
 (50%)
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestServerRemoteProcedure.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/quotas/TestClusterScopeQuotaThrottle.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/quotas/ThrottleQuotaTestUtil.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestCleanupCompactedFileAfterFailover.java
 delete mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoadWithOldClient.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestPermissionBuilder.java
 create mode 100644 
hbase-shell/src/main/ruby/shell/commands/disable_exceed_throttle_quota.rb
 create mode 100644 
hbase-shell/src/main/ruby/shell/commands/enable_exceed_throttle_quota.rb
 create mode 100644 src/site/resources/images/WAL_splitting.png

Reply via email to