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