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

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


    omit 2580c97  HBASE-25807 Move method reportProcedureDone from 
RegionServerStatus.proto to Master.proto (#3205)
    omit 786c7d7  HBASE-24737 Find a way to resolve 
WALFileLengthProvider#getLogFileSizeIfBeingWritten problem (#3045)
    omit 1553b39  HBASE-25113 [testing] HBaseCluster support ReplicationServer 
for UTs (#2662)
    omit c8d8782  HBASE-25071 ReplicationServer support start ReplicationSource 
internal (#2452)
    omit bd13d14  HBASE-24999 Master manages ReplicationServers (#2579)
    omit 29adcce  HBASE-24684 Fetch ReplicationSink servers list from HMaster 
instead o… (#2077)
    omit b86d97c  HBASE-24998 Introduce a ReplicationSourceOverallController 
interface and decouple ReplicationSourceManager and ReplicationSource (#2364)
    omit 1f11ee4  HBASE-24982 Disassemble the method replicateWALEntry from 
AdminService to a new interface ReplicationServerService (#2360)
    omit c9a01b2  HBASE-24683 Add a basic ReplicationServer which only 
implement ReplicationSink Service (#2111)
    omit d4bcf8d  HBASE-24735: Refactor ReplicationSourceManager: move 
logPositionAndCleanOldLogs/cleanUpHFileRefs to ReplicationSource inside (#2064)
    omit b60ec36  HBASE-24681 Remove the cache walsById/walsByIdRecoveredQueues 
from ReplicationSourceManager (#2019)
    omit a62a4b1  HBASE-24682 Refactor ReplicationSource#addHFileRefs method: 
move it to ReplicationSourceManager (#2020)
     add 8f03c44  HBASE-25556 Frequent replication "Encountered a malformed 
edit" warnings (#2965)
     add 51a3d45  HBASE-25598 TestFromClientSide5.testScanMetrics is flaky 
(#2977)
     add ed2693f  HBASE-25602 Fix broken TestReplicationShell on master (#2981)
     add a7d0445  HBASE-25601 Use ASF-official mailing list archives
     add 3f1c486  HBASE-25596: Fix NPE and avoid permanent unreplicated data 
due to EOF (#2987)
     add 8d0de96  HBASE-25590 Bulkload replication HFileRefs cannot be cleared 
in some cases where set exclude-namespace/exclude-table-cfs (#2969)
     add a984358  HBASE-25586 Fix HBASE-22492 on branch-2 (SASL GapToken) 
(#2961)
     add 30cb419  HBASE-25615 Upgrade java version in pre commit docker file 
(#2997)
     add 34bd1bd  HBASE-25620 Increase timeout value for pre commit (#3000)
     add d5df999  HBASE-25604 Upgrade spotbugs to 4.x (#2986)
     add b24bd40  HBASE-25611 ExportSnapshot chmod flag uses value as decimal 
(#3003)
     add b522d2a  Revert "HBASE-25604 Upgrade spotbugs to 4.x (#2986)"
     add a97a40c  HBASE-25580 Release scripts should include in the vote email 
the git hash that the RC tag points to (#2956)
     add 157200e  HBASE-25402 Sorting order by start key or end key is not 
considering empty start key/end key (#2955)
     add e099ef3  HBASE-25626 Possible Resource Leak in 
HeterogeneousRegionCountCostFunction
     add a4eb1aa  HBASE-25421 There is no limit on the column length when 
creating a table (#2796)
     add 5d9a6ed  HBASE-25367 Sort broken after Change 'State time' in UI 
(#2964)
     add e80b901  HBASE-25603 Add switch for compaction after bulkload (#2982)
     add f93c9c6  HBASE-25385 TestCurrentHourProvider fails if the latest 
timezone changes are not present (#3012)
     add 830d289  HBASE-25460 : Expose drainingServers as cluster metric (#2995)
     add dd4a11e  HBASE-25637 Rename method completeCompaction to 
refreshStoreSizeAndTotalBytes (#3023)
     add 9b0485f  HBASE-23578 [UI] Master UI shows long stack traces when table 
is broken (#3014)
     add 190c253  HBASE-25609 There is a problem with the SPLITS_FILE in the 
HBase shell statement(#2992)
     add 53128fe  HBASE-25644 Scan#setSmall blindly sets ReadType as PREAD
     add c1dacfd  HBASE-25547 (addendum): Roll ExecutorType into ExecutorConfig 
(#2996)
     add 109bd24  HBASE-25630 Set switch compaction after bulkload default as 
false (#3022)
     add 573daed  HBASE-25646: Possible Resource Leak in CatalogJanitor #3036
     add d818eff  HBASE-25582 Support setting scan ReadType to be STREAM at 
cluster level (#3035)
     add 92fe609  HBASE-25604 Upgrade spotbugs to 4.x (#3029)
     add 95342a2  HBASE-25654 [Documentation] Fix format error in security.adoc
     add 373dc77  HBASE-25548 Optionally allow snapshots to preserve cluster's 
max file… (#2923)
     add d79019b  HBASE-25629 Reimplement TestCurrentHourProvider to not depend 
on unstable TZs (#3013)
     add 0e6c2c4  HBASE-25636 Expose HBCK report as metrics (#3031)
     add 0cc1ae4  HBASE-25587 [hbck2] Schedule SCP for all unknown servers 
(#2978)
     add cc61714  HBASE-25566 RoundRobinTableInputFormat (#2947)
     add 1a69a52  HBASE-25570 On largish cluster, "CleanerChore: Could not 
delete dir..." makes master log unreadable (#2949)
     add 7386fb6  HBASE-25622 Result#compareResults should compare tags. (#3026)
     add 876fec1  HBASE-25657 Fix spotbugs warnings after upgrading spotbugs to 
4.x (#3041)
     add aeec8ca  HBASE-25635 CandidateGenerator may miss some region balance 
actions (#3024)
     add 8337fb2  HBASE-25662 Fix spotbugs warning in 
RoundRobinTableInputFormat (#3050)
     add f4e1ab7  HBASE-25663 Make graceful_stop localhostname compare match 
even if fqdn (#3048)
     add 630f47e   HBASE-25660 Print split policy in use on Region open (as 
well as split policy vitals) (#3044)
     add 21409bf  HBASE-25573 release script generated vote template has 
incorrect staging area (#2952)
     add 625bea3  HBASE-25595 TestLruBlockCache.testBackgroundEvictionThread is 
flaky (#2974)
     add 0ef892b  HBASE-25621 Balancer should check region plan source to avoid 
misplace region groups (#3002)
     add db2e6d8  HBASE-25597 Add row info in Exception when cell size exceeds 
maxCellSize (#2976)
     add 5457554  HBASE-25374 Make REST Client connection and socket time out 
configurable (#2752)
     add c36e40e  Revert "HBASE-25663 Make graceful_stop localhostname compare 
match even if fqdn (#3048)"
     add 59ec375  HBASE-25594 graceful_stop.sh fails to unload regions when ran 
at localhost
     add d74ae15  HBASE-25568 Upgrade Thrift jar to fix CVE-2020-13949 (#3043)
     add 75931b4  HBASE-25669 Fix typo of hbase.mob.compaction.chore.period in 
the docs (#3056)
     add ebb0adf  HBASE-25665 Option to use hostname instead of canonical 
hostname for secure HBase cluster connection (#3051)
     add bcf503e  HBASE-25653 Add units and round off region size to 2 digits 
after decimal (#3046)
     add 976629c  HBASE-25608 Support HFileOutputFormat locality sensitive even 
destination cluster is different from source cluster (#2988)
     add ff38218  HBASE-25627: HBase replication should have a metric to 
represent if the source is stuck getting initialized (#3018)
     add d200a67  Update 2.4.x download link to release 2.4.2
     add a698b1e  HBASE-25673 Wrong log regarding current active master at 
ZKLeaderManager#waitToBecomeLeader (#3057)
     add 7ac1c8b  HBASE-25677 Server+table counters on each scan #nextRaw 
invocation becomes a bottleneck when heavy load (#3061)
     add 3ebb978  HBASE-25674 - RegionInfo.parseFrom(DataInputStream) sometimes 
fails to read the protobuf magic marker (#3062)
     add 0cead10  HBOPS-25594 Make easier to use graceful_stop on localhost 
mode (#3054)
     add d93035a  HBASE-25643 The delayed FlushRegionEntry should be removed 
when we ne… (#3049)
     add 585aca1  HBASE-25518 Support separate child regions to different 
region servers (#3001)
     add 82dfa27  Revert "HBOPS-25594 Make easier to use graceful_stop on 
localhost mode (#3054)"
     add cc6c14a  HBASE-25594 Make easier to use graceful_stop on localhost 
mode (#3054)
     add f405990  HBASE-25678 Support nonce operations for Increment/Append in 
RowMutations and CheckAndMutate (#3064)
     add fea4bd1  HBASE-25679 Size of log queue metric is incorrect (#3071)
     add a3938c8  HBASE-25681 Add a switch for server/table queryMeter (#3070)
     add ba3610d  HBASE-19577 Use log4j2 instead of log4j for logging (#1708)
     add 326835e  HBASE-25594 Make easier to use graceful_stop on localhost 
mode (#3054) Addendum.
     add 3358091  HBASE-25683 Simplify UTs using DummyServer (#3069)
     add b8a03d7  HBASE-25689 Nightly client integration test is failing after 
upgrading to log4j2 (#3077)
     add 87d0533  HBASE-25688 Use CustomRequestLog instead of Slf4jRequestLog 
for jetty (#3075)
     add 202b17f  HBASE-25685 asyncprofiler2.0 no longer supports svg; wants 
html (#3079)
     add 1e3fe3c  HBASE-25691 Test failure: 
TestVerifyBucketCacheFile.testRetrieveFromFile (#3081)
     add f6bb4bb  HBASE-25693 NPE getting metrics from standby masters 
(MetricsMasterWrapperImpl.getMergePlanCount) (#3091)
     add 1e4639d  HBASE-25032 Wait for region server to become online before 
adding it to online servers in Master (#2769)
     add b062598  HBASE-25686 [hbtop] Add some javadoc (#3096)
     add 93b1163  HBASE-25702 Remove RowProcessor (#3097)
     add 6a8998b  HBASE-25695 Link to the filter on hbase:meta from user tables 
panel on master page (#3092)
     add 05dddaf  HBASE-25710 During the recovery process,if there is an 
incremental backup of data that has not been updated,warning and skip (#3103)
     add 60dde9a  HBASE-25705 Convert proto to RSGroupInfo is costly (#3102)
     add 71417ca  HBASE-25707 When restoring a table, create a namespace if it 
does not exist (#3100)
     add 57a49f5  HBASE-25692 Always try to close the WAL reader when we catch 
any exception (#3090)
     add 46f7d9d  HBASE-25703 Support conditional update in 
MultiRowMutationEndpoint (#3098)
     add 0242489  HBASE-25696 Need to initialize SLF4JBridgeHandler in 
jul-to-slf4j for redirecting jul to slf4j (#3093)
     add e14ec57  HBASE-25558:Adding audit log for execMasterService (#3101)
     add 446f22f  HBASE-25721 Add 2.3.5 to the downloads page (#3114)
     add 7a31557  HBASE-25726 MoveCostFunction is not included in the list of 
cost functions for StochasticLoadBalancer (#3116)
     add 2a44f3e  HBASE-25696 Addendum add missing jcl-over-slf4j and 
jul-to-slf4 dependencies
     add 5a63fe6  HBASE-25199 Remove deprecated HStore#getStoreHomedir methods 
(#2562)
     add 048ca4e  HBASE-25174 Remove deprecated fields in HConstants (#2558)
     add f4e1236  HBASE-25735 Add target Region to connection exceptions 
Signed-off-by: Wellington Chevreuil <[email protected]>
     add d9f4f41   HBASE-25735 Add target Region to connection exceptions 
Addendum to fix broke compile.
     add a59ac48  HBASE-25743: Retry REQUESTTIMEOUT based KeeperExceptions in 
ZK client. (#3131)
     add 6444e94  HBASE-25717 RegionServer aborted with due to 
ClassCastException (#3108)
     add f9819f3  HBASE-25735 Add target Region to connection exceptions 
Restore API for Phoenix (though it shouldn't be using Private classes).
     add 8ba9034  HBASE-25750 Upgrade RpcControllerFactory and 
HBaseRpcController from Private to LimitedPrivate(COPROC,PHOENIX) (#3136)
     add ad06aa2  HBASE-25747 Remove unused getWriteAvailable method in 
OperationQuota (#3133)
     add 8e08952  HBASE-25716 The configured loggers in log4j2.xml will always 
be created (#3111)
     add 6aab134  Add Geoffrey Jacoby to developers list in pom.xml
     add 74e533d  HBASE-25751 - Add writable TimeToPurgeDeletes to ScanOptions 
(#3137)
     add 5f1f8be  HBASE-25744 Change default of 
`hbase.normalizer.merge.min_region_size.mb` to `0`
     add 7549410  HBASE-25755 Exclude tomcat-embed-core from libthrift (#3141)
     add f9e928e  HBASE-25184 Move RegionLocationFinder to hbase-balancer 
(#2543)
     add de012d7  HBASE-25759 The master services field in 
LocalityBasedCostFunction is never used (#3144)
     add 5910e9e2 HBASE-25767 CandidateGenerator.getRandomIterationOrder is too 
slow on large cluster (#3149)
     add c5b0989  HBASE-25762 Improvement for some debug-logging guards (#3145)
     add bc52bca  HBASE-25770 Http InfoServers should honor gzip encoding when 
requested (#3159)
     add 6cf4fdd  HBASE-25776 Use Class.asSubclass to fix the warning in 
StochasticLoadBalancer.loadCustomCostFunctions (#3163)
     add 533c84d  HBASE-25739 TableSkewCostFunction need to use aggregated 
deviation (#3067)
     add bf78246  HBASE-25775 Use a special balancer to deal with maintenance 
mode (#3161)
     add 94f4479  HBASE-25780 Add 2.2.7 to download page (#3175)
     add b65890d  Revert "HBASE-25739 TableSkewCostFunction need to use 
aggregated deviation (#3067)"
     add e8ac1fb  HBASE-25777 Fix wrong initialization value in 
StressAssignmentManagerMonkeyFactory (#3164)
     add 33e886c  HBASE-25780 Add 2.2.7 to download page [addendum] (#3180)
     add 781da18  HBASE-25290 Remove table on master related code in balancer 
implementation (#3162)
     add 0d257ba  HBASE-25763 TestRSGroupsWithACL.setupBeforeClass is flaky 
(#3158)
     add 72aa741  HBASE-25798 typo in MetricsAssertHelper (#3186)
     add d5c5e48  HBASE-25793 Move BaseLoadBalancer.Cluster to a separated file 
(#3185)
     add 50920ee  HBASE-25774 
TestSyncReplicationStandbyKillRS#testStandbyKillRegionServer is flaky (#3189)
     add 5f4e2e1  HBASE-25766 Introduce RegionSplitRestriction that restricts 
the pattern of the split point (#3150)
     add 996862c  HBASE-25754 StripeCompactionPolicy should support compacting 
cold regions (#3152)
     add 96fefce  HBASE-25802 Miscellaneous style improvements for load 
balancer related classes (#3192)
     add 9895b2d  HBASE-25756 Support alternate compression for major and minor 
compactions (#3142)
     add 302d9ea  HBASE-25373 Remove HTrace completely in code base and try to 
make use of OpenTelemetry
     add 2420286  HBASE-25401 Add trace support for async call in rpc client 
(#2790)
     add 57960fa  HBASE-25424 Find a way to config OpenTelemetry tracing 
without direct… (#2808)
     add 805b2ae  HBASE-23898 Add trace support for simple apis in async client 
(#2813)
     add dcb78bd  HBASE-25454 Add trace support for connection registry (#2828)
     add ae2c62f  HBASE-25481 Add host and port attribute when tracing rpc call 
at client side (#2857)
     add 03e12bf  HBASE-25455 Add trace support for HRegion read/write 
operation (#2861)
     add 2be2c63  HBASE-25484 Add trace support for WAL sync (#2892)
     add bb8c496  HBASE-25535 Set span kind to CLIENT in AbstractRpcClient 
(#2907)
     add f6ff519  HBASE-25591 Upgrade opentelemetry to 0.17.1 (#2971)
     add 8d68f8c  HBASE-25617 Revisit the span names (#2998)
     add 8399293  HBASE-25616 Upgrade opentelemetry to 1.0.0 (#3034)
     add 7f90c22  HBASE-25723 Temporarily remove the trace support for 
RegionScanner.next (#3119)
     add 8df9beb  HBASE-25732 Change the command line argument for tracing 
after upgrading opentelemtry to 1.0.0 (#3123)
     add b714889  HBASE-25733 Upgrade opentelemetry to 1.0.1 (#3122)
     add be4503d  HBASE-23762 Add documentation on how to enable and view 
tracing with OpenTelemetry (#3135)
     add f36e153  HBASE-25778 The tracinig implementation for 
AsyncConnectionImpl.getHbck is incorrect (#3165)
     add a4d954e  HBASE-25757 Move BaseLoadBalancer to hbase-balancer module 
(#3191)
     add 8d2a0ef  HBASE-25811 The client integration test is failing after 
HBASE-22120 merged (#3201)
     add 8856f61  HBASE-25757 Addendum remove CandidateGenerator classes under 
hbase-server module
     add 2382f68  HBASE-25792 Filter out o.a.hadoop.thirdparty building shaded 
jars (#3184)
     add b061b0c  HBASE-25779 HRegionServer#compactSplitThread should be private
     add 6c65314  HBASE-25819 Fix style issues for StochasticLoadBalancer 
(#3207)
     add 73a82bd  HBASE-25825 RSGroupBasedLoadBalancer.onConfigurationChange 
should chain the request to internal balancer (#3209)
     add 5d42f58  HBASE-25816: Improve the documentation of Architecture 
section of reference guide (#3211)
     add accfceb  HBASE-25833 fix HBase Configuration File Descriptions (#3216)
     add 00fec24  HBASE-25790 NamedQueue 'BalancerRejection' for recent history 
of balancer skipping (#3182)
     add 7640134  HBASE-25774 Added more detailed logs about the restarting of 
region servers (#3213)
     add 6ad5b9e  HBASE-25824 IntegrationTestLoadCommonCrawl (#3208)
     add 762abe3  HBASE-25838 Use double instead of Double in 
StochasticLoadBalancer (#3221)
     add e44592a  HBASE-25840 CatalogJanitor warns about skipping gc of regions 
during RIT, but does not actually skip (#3223)
     add fda324b  HBASE-25836 RegionStates#getAssignmentsForBalancer should 
only care about OPEN or OPENING regions (#3219)
     add 432d141  HBASE-25835 Ignore duplicate split requests from regionserver 
reports (#3218)
     add 17193da  HBASE-25842 move regionserver http-related code into 
o.a.h.h.regionserver.http
     add 90f9864  HBASE-25834 Remove balanceTable method from LoadBalancer 
interface (#3217)
     add eb9b543  HBASE-25843 move master http-related code into 
o.a.h.h.master.http
     add cc88cf0  HBASE-25847 More DEBUG and TRACE level logging in 
CatalogJanitor and HbckChore (#3230)
     add ba4cb91  HBASE-25851 Make LoadBalancer not extend Configurable 
interface (#3233)
     add 6309c09  HBASE-25854 Remove redundant AM in-memory state changes in 
CatalogJanitor (#3234)
     add 6cfff27  HBASE-25837 TestRollingRestart is flaky (#3220)
     add 02b018c  HBASE-25774 ServerManager.getOnlineServer may miss some 
region servers when refreshing state in some procedure implementations
     add c2a1d31  HBASE-25774 Addendum fix compile error
     add 8c2332d  HBASE-25860 Add metric for successful wal roll requests. 
(#3238)
     add 2b6a91a  HBASE-25859 Reference class incorrectly parses the protobuf 
magic marker (#3236)
     add 29bd3dd  HBASE-25852 Move all the intialization work of LoadBalancer 
implementation to initialize method (#3248)
     add 630c73f  HBASE-25867 Extra doc around ITBLL (#3242)
     add cdac8fd  HBASE-25862 update reference guide for log4j2.xml (#3252)
     add b65733c  while creating manifest, search only for ancestors insteadd 
of all of history (#3246)
     add 0955a7a  HBASE-25884 Return empty records for disabled balancer 
in-memory queue (#3263)
     add f6c3eca  Add haxiaolin to pom.xml
     add d69d5c2  HBASE-25861 Correct the usage of Configuration#addDeprecation 
(#3249)
     add 4115c2e  Revert "while creating manifest, search only for ancestors 
insteadd of all of history (#3246)"
     add 8ae4d65  HBASE-25870 Validate only direct ancestors instead of entire 
history for a particular backup
     add 85d8ec7  HBASE-25883 The regionFinder and rackManager fields in 
BaseLoadBalancer should be volatile (#3262)
     add 1c6994a  HBASE-25872 Add documentation for LoadBalancer about 
synchronization (#3267)
     add 2126ec9  HBASE-25875 RegionServer failed to start with 
IllegalThreadStateException due to race condition in 
AuthenticationTokenSecretManager (#3250)
     add 741b4b4  HBASE-25032 Do not assign regions to region server which has 
not called regionServerReport yet (#3268)
     add 5b99409  HBASE-25791 UI of master-status to show a recent history of 
that why balancer was rejected to run (#3275)
     add fe47557  HBASE-25841 Add basic jshell support
     add 7c24ed4  HBASE-25897 TestRetainAssignmentOnRestart is flaky after 
HBASE-25032 (#3281)
     add 15e8611  HBASE-25848: Add flexibility to backup replication in case 
replication filter throws an exception (#3283)
     add a1177b3  HBASE-25682 Add a new command to update the configuration of 
all RSs in a RSGroup (#3080)
     add dfa88e1  HBASE-25827 Per Cell TTL tags get duplicated with increments 
causing tags length overflow (#3210)
     add 8ec6fd9  HBASE-25869 WAL value compression (#3244)
     add b581b32  HBASE-25817 Memory leak from thrift server hashMap (#3257)
     add edde01c  HBASE-25892: 'False' should be 'True' in auditlog of 
listLabels (#3273)
     add 7f6b778  HBASE-25773 
TestSnapshotScannerHDFSAclController.setupBeforeClass is flaky (#3160)
     add fe70fce  HBASE-25888 Backup tests are categorically flakey (#3279)
     add f94f4e2  HBASE-25873 Refactor and cleanup the code for CostFunction 
(#3274)
     add b02c810  HBASE-25899 Improve efficiency of SnapshotHFileCleaner (#3280)
     add f53ceee  HBASE-25898 RS getting aborted due to NPE in Replication 
WALEntryStream (#3292)
     add 21aa553  HBASE-25745 Deprecate/Rename config 
`hbase.normalizer.min.region.count` to `hbase.normalizer.merge.min.region.count`
     add 36affda  HBASE-25906 UI of master-status to show recent history of 
balancer desicion (#3296)
     add 6a77872  HBASE-25894 Improve the performance for region load and 
region count related cost functions (#3276)
     add 76fbb8b  HBASE-25818 Move StochasticLoadBalancer to hbase-balancer 
module (#3206)
     add 19fd42b  HBASE-25841 Add basic jshell support (addendum)
     add a22e418  HBASE-25924 Re-compute size of WAL file while removing from 
WALEntryStream (#3314)
     add 63141bf  HBASE-25926 Cleanup MetaTableAccessor references in 
FavoredNodeBalancer related code (#3313)
     add feb89d9  HBASE-25933 Log trace raw exception, instead of cause message 
in NettyRpcServerRequestDecoder (#3323)
     add c88ae3a  HBASE-25908 Exclude jakarta.activation-api (#3299)
     add ed8df5e  HBASE-25758 Move MetaTableAccessor out of hbase-balancer 
module (#3309)
     add 7218c83  HBASE-25931 Move FavoredNodeManager to hbase-balancer module 
(#3324)
     add 560297d  HBASE-25651 NORMALIZER_TARGET_REGION_SIZE needs a unit in its 
name (#3063)
     add 479ae88  HBASE-25928 
TestHBaseConfiguration#testDeprecatedConfigurations is broken with Hadoop 3.3 
(#3320)
     add 3f7d289  HBASE-25910 - Fix port assignment test (#3308)
     add c1d299f  HBASE-25938 The SnapshotOfRegionAssignmentFromMeta.initialize 
call in FavoredNodeLoadBalancer is just a dummy one (#3329)
     add 9a2027b  HBASE-25927: Fix the log messages by not stringifying the 
exceptions in log (#3338)
     add f119a86  HBASE-25940 Update Compression/TestCompressionTest: LZ4, 
SNAPPY, LZO (#3334)
     add f2ff816  HBASE-25939 Move more tests code for StochasticLoadBalancer 
to hbase-balancer module (#3331)
     add 528f543  HBASE-25942: Get rid of null regioninfo in wrapped connection 
exceptions (#3337)
     add d164314  HBASE-25941 TestRESTServerSSL fails because of jdk bug (#3335)
     add bd4c4ce  HBASE-25948 Remove deprecated ZK command 'rmr' in 
hbase-cleanup.sh (#3343)
     add 1ccba10  HBASE-25903 ReadOnlyZKClient APIs - CompletableFuture.get() 
calls can cause threads to hang forver when ZK client create throws Non 
IOException (#3293)
     add 06c6e06  HBASE-25916 Move FavoredNodeLoadBalancer to hbase-balancer 
module (#3327)
     add b04c3c7  HBASE-25932: Ensure replication reads the trailer bytes from 
WAL. (#3332)
     add 4fb0861  HBASE-25932 addendum: Add test comments. (#3344)
     add e9f5953  HBASE-25956 Add 2.4.3 to download page
     add 335305e  HBASE-25911 Replace calls to System.currentTimeMillis with 
EnvironmentEdgeManager.currentTime (#3302)
     add 426c3c1  HBASE-25799 add clusterReadRequests and clusterWriteRequests 
jmx (#3188)
     add 4671cb1  HBASE-25929 RegionServer JVM crash when compaction (#3318)
     add 1ecff8a  HBASE-25930 Thrift does not support requests in Kerberos 
environment (#3326)
     add de06e20  HBASE-25970 MOB data loss - incorrect concatenation of 
MOB_FILE_REFS (#3355)
     add eddf4cc  HBASE-25963 HBaseCluster should be marked as IA.Public (#3348)
     add 456c7f9  HBASE-25977 Remove 2.2.7 from download page (#3361)
     add 40a3d57  HBASE-22708 Remove the deprecated methods in Hbck interface 
(#3362)
     add be14605  HBASE-25918 Upgrade hbase-thirdparty dependency to 3.5.1 
(#3317)
     add 1654dcf  HBASE-25969 Purge netty-all transitive includes (#3353) 
(#3365)
     add 471e815  HBASE-25981 JVM crash when displaying RegionServer UI (#3364)
     add 7f7a293  HBASE-25987 Make SSL keystore type configurable for HBase 
ThriftServer (#3367)
     add 329f0ba  HBASE-25967 The readRequestsCount does not calculate when the 
outResu… (#3351)
     add 6b81ff9  HBASE-25993 Make excluded SSL cipher suites configurable for 
all Web UIs (#3375)
     add ad44577  HBASE-25999 Add 1.7.0 to download page
     add ba6995e  HBASE-25989 FanOutOneBlockAsyncDFSOutput using shaded 
protobuf in hdfs 3.3+ (#3368)
     add ec31818  HBASE-26002 MultiRowMutationEndpoint should return the result 
of the conditional update (#3384)
     add a35ec99  HBASE-26002 MultiRowMutationEndpoint should return the result 
of the conditional update (addendum)
     add 97f90e0  HBASE-25994 Active WAL tailing fails when WAL value 
compression is enabled (#3377)
     add 4262887  HBASE-26002 MultiRowMutationEndpoint should return the result 
of the conditional update (addendum)
     add 0c0ea5e  HBASE-26003 Update downloads.xml for release 2.4.4
     add e551cd6  Amend HBASE-26003 Update downloads.xml for release 2.4.4
     add 480b6bb  HBASE-25995 Change the method name for 
DoubleArrayCost.setCosts (#3381)
     add 8f618a0  HBASE-25997 NettyRpcFrameDecoder decode request header wrong 
when han… (#3380)
     add 555f8b4  HBASE-26000 Optimize the display of ZK dump in the master web 
UI (#3383)
     add 7466e08  HBASE-26008 Fix typo in AsyncConnectionImpl (#3391)
     add 5a19bcf  HBASE-25984: Avoid premature reuse of sync futures in FSHLog 
(#3371)
     add eb242be  HBASE-25976 Implement a master based ReplicationTracker 
(#3390)
     add 336d846  HBASE-25998: Redo synchronization in SyncFuture (#3382)
     add 53f61ef  HBASE-26001 When turn on access control, the cell level TTL 
of Increment and Append operations is invalid (#3385)
     add f0a3959  HBASE-26005 Update ref guide about the EOL for 2.2.x (#3388)
     add d292375  HBASE-25992 Polish the ReplicationSourceWALReader code for 
2.x after HBASE-25596 (#3376)
     add 9f4177f  HBASE-25698 Fixing IllegalReferenceCountException when using 
TinyLfuBlockCache (#3215)
     add c5461aa  HBASE-25992 Addendum add missing catch 
WALEntryFilterRetryableException back
     add f640eef  HBASE-26013 Get operations readRows metrics becomes zero 
after HBASE-25677 (#3404)
     add d44292a  HBASE-25937: Clarify UnknownRegionException (#3330)
     add d9bd296  HBASE-25877 Add access check for compactionSwitch (#3253)
     add 9a324bd  Remove the reflection and call Configuration.getPassword() 
directly. (#3408)
     add fa2d127  HBASE-25934 Add username for RegionScannerHolder (#3325)
     add 1a9ddb6  Revert "Remove the reflection and call 
Configuration.getPassword() directly. (#3408)"
     add cb247f9  HBASE-26019 Remove the reflection and call 
Configuration.getPassword() directly. (#3408)
     add 39d143f  HBASE-26020 Split TestWALEntryStream.testDifferentCounts out 
(#3409)
     add dcd0fb8  HBASE-25966 Fix typo in NOTICE.vm
     add d11dc81  HBASE-26012 Improve logging and dequeue logic in DelayQueue 
(#3397)
     add bffe895  HBASE-26025 Add a flag to mark if the IOError can be solved 
by retry in thrift IOError (#3414)
     add e6eb657  HBASE-26015 Should implement getRegionServers(boolean) method 
in Asyn… (#3406)
     add fb4af2a  HBASE-25914 Provide slow/large logs on RegionServer UI (#3319)
     add 22ec681a HBASE-25980 Master table.jsp pointed at meta throws 500 when 
no all r… (#3374)
     add 9eae57f  Add weichiu to the developer section.
     add 79659d8  HBASE-23817 The message "Please make sure that backup is 
enabled on the cluster." is shown even when the backup feature is enabled 
(#3427)
     add 64d4915  HBASE-26039 TestReplicationKillRS is useless after 
HBASE-23956 (#3440)
     add 51893b9  HBASE-26029 It is not reliable to use nodeDeleted event to 
track region server's death (#3430)
     add 147b030  HBASE-26028 The view as json page shows exception when using 
TinyLfuBlockCache (#3420)
     add 4c7da49  HBASE-25902 Add missing CFs in meta during HBase 1 to 2 
Upgrade (#3441) (#3417)
     add 84f9900  HBASE-22923 min version of RegionServer to move system table 
regions (#3439) (#3438)
     add 1c28633  HBASE-26035 Redundant null check in the compareTo function 
(#3433)
     add 5118321  HBASE-26059 Set version as 3.0.0-alpha-1 in master in prep 
for first RC of 3.0.0-alpha-1 (#3453)
     add ef639ff  HBASE-26041 Replace PrintThreadInfoHelper with HBase's own 
ReflectionUtils.printThreadInfo() (#3442)
     add fab0505  HBASE-26051 Remove reflections used to access HDFS EC APIs 
(#3446)
     add 82c44b4  HBASE-26050 Remove the reflection used in 
FSUtils.isInSafeMode (#3445)
     add 5ef5e64  HBASE-26057 Remove reflections used to access Hadoop 2 API in 
FanOutOneBlockAsyncDFSOutputHelper (#3448)
     add 7aa0dfa  HBASE-26061 [create-release] The indent of 
checkcompatibility.py is broken after HBASE-25473 (#3454)
     add b80d70c  HBASE-26030 hbase-cleanup.sh did not clean the wal dir if 
hbase.wal.dir configured individually (#3432)
     add 934fe02  HBASE-26063 The current checkcompatibility.py script can not 
compare master and rel/2.0.0 (#3457)
     add 1883889  HBASE-22923 Consider minVersionToMoveSysTables while moving 
region and creating regionPlan (ADDENDUM) (#3455)
     add a3ad97f  HBASE-26065 StripeStoreFileManager does not need to throw 
IOException for most methods (#3459)
     add 7e5a0db  HBASE-26068 The last assertion in 
TestHStore.testRefreshStoreFilesNotChanged is wrong (#3461)
     new 0c061bc  HBASE-24682 Refactor ReplicationSource#addHFileRefs method: 
move it to ReplicationSourceManager (#2020)
     new 8481d54  HBASE-24681 Remove the cache walsById/walsByIdRecoveredQueues 
from ReplicationSourceManager (#2019)
     new eded309  HBASE-24735: Refactor ReplicationSourceManager: move 
logPositionAndCleanOldLogs/cleanUpHFileRefs to ReplicationSource inside (#2064)
     new 2fcdb7a  HBASE-24683 Add a basic ReplicationServer which only 
implement ReplicationSink Service (#2111)
     new d2588a1  HBASE-24982 Disassemble the method replicateWALEntry from 
AdminService to a new interface ReplicationServerService (#2360)
     new 4718d24  HBASE-24998 Introduce a ReplicationSourceOverallController 
interface and decouple ReplicationSourceManager and ReplicationSource (#2364)
     new 03a3057  HBASE-24684 Fetch ReplicationSink servers list from HMaster 
instead o… (#2077)
     new 6d7bd0a  HBASE-24999 Master manages ReplicationServers (#2579)
     new c8c85f4  HBASE-25071 ReplicationServer support start ReplicationSource 
internal (#2452)
     new 6ae6097  HBASE-25113 [testing] HBaseCluster support ReplicationServer 
for UTs (#2662)
     new ff16870  HBASE-24737 Find a way to resolve 
WALFileLengthProvider#getLogFileSizeIfBeingWritten problem (#3045)
     new add13ab  HBASE-25807 Move method reportProcedureDone from 
RegionServerStatus.proto to Master.proto (#3205)

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   (2580c97)
            \
             N -- N -- N   refs/heads/HBASE-24666 (add13ab)

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 12 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:
 bin/graceful_stop.sh                               |    9 +-
 bin/hbase                                          |   61 +-
 bin/hbase-cleanup.sh                               |   12 +-
 bin/hbase-daemon.sh                                |   16 +-
 bin/hbase.cmd                                      |   19 +-
 .../hbase_startup.jsh                              |   15 +-
 conf/hbase-env.cmd                                 |    5 +
 conf/hbase-env.sh                                  |    8 +
 conf/log4j.properties                              |  139 --
 .../log4j2-hbtop.xml                               |   32 +-
 conf/log4j2.xml                                    |  109 ++
 dev-support/Jenkinsfile_GitHub                     |    4 +-
 dev-support/checkcompatibility.py                  |    6 +-
 dev-support/create-release/release-build.sh        |   11 +-
 dev-support/create-release/vote.tmpl               |    6 +-
 dev-support/docker/Dockerfile                      |   13 +-
 .../hbase_nightly_pseudo-distributed-test.sh       |   38 +-
 dev-support/spotbugs-exclude.xml                   |   19 +
 hbase-annotations/pom.xml                          |    2 +-
 hbase-archetypes/hbase-archetype-builder/pom.xml   |    2 +-
 hbase-archetypes/hbase-client-project/pom.xml      |   28 +-
 .../src/main/resources/log4j.properties            |  121 --
 .../src/main/resources/log4j2.xml                  |  109 ++
 .../hbase-shaded-client-project/pom.xml            |   28 +-
 .../src/main/resources/log4j.properties            |  121 --
 .../src/main/resources/log4j2.xml                  |  109 ++
 hbase-archetypes/pom.xml                           |    2 +-
 hbase-assembly/pom.xml                             |   24 +-
 hbase-assembly/src/main/assembly/client.xml        |   20 +-
 .../src/main/assembly/hadoop-three-compat.xml      |   22 +-
 hbase-asyncfs/pom.xml                              |   20 +-
 .../FanOutOneBlockAsyncDFSOutputHelper.java        |   66 +-
 .../hadoop/hbase/io/asyncfs/ProtobufDecoder.java   |    2 +-
 .../hadoop/hbase/io/asyncfs/AsyncFSTestBase.java   |    8 -
 .../TestSaslFanOutOneBlockAsyncDFSOutput.java      |    4 +-
 hbase-backup/pom.xml                               |   20 +-
 .../apache/hadoop/hbase/backup/BackupDriver.java   |    3 +-
 .../hbase/backup/BackupRestoreConstants.java       |    6 +-
 .../apache/hadoop/hbase/backup/RestoreDriver.java  |    3 +-
 .../hadoop/hbase/backup/impl/BackupManager.java    |   18 +-
 .../hbase/backup/impl/RestoreTablesClient.java     |    5 +
 .../backup/mapreduce/MapReduceBackupMergeJob.java  |   15 +-
 .../hadoop/hbase/backup/util/RestoreTool.java      |   28 +-
 .../apache/hadoop/hbase/backup/TestBackupBase.java |   48 +-
 .../hbase/backup/TestBackupDeleteWithFailures.java |   14 +-
 .../hadoop/hbase/backup/TestBackupManager.java     |    9 +-
 .../hadoop/hbase/backup/TestBackupSystemTable.java |    5 +-
 .../hadoop/hbase/backup/TestRemoteBackup.java      |   17 +-
 .../hadoop/hbase/backup/TestRemoteRestore.java     |   15 +-
 hbase-balancer/pom.xml                             |   39 +-
 .../hbase/favored/FavoredNodeAssignmentHelper.java |  105 +-
 .../hbase/favored/FavoredNodeLoadBalancer.java     |   72 +-
 .../hadoop/hbase/favored/FavoredNodesManager.java  |   89 +-
 .../hadoop/hbase/favored/FavoredNodesPlan.java     |    2 +-
 .../hadoop/hbase/favored/FavoredNodesPromoter.java |    2 +
 .../apache/hadoop/hbase/master/LoadBalancer.java   |  115 +-
 .../master/SnapshotOfRegionAssignmentFromMeta.java |  149 +-
 .../hbase/master/balancer/AssignRegionAction.java  |   43 +-
 .../hbase/master/balancer/BalanceAction.java       |   40 +-
 .../master/balancer/BalancerClusterState.java      |  865 ++++++++++
 .../hbase/master/balancer/BaseLoadBalancer.java    |  620 +++++++
 .../master/balancer/CPRequestCostFunction.java     |   30 +-
 .../hbase/master/balancer/CandidateGenerator.java  |   72 +-
 .../hbase/master/balancer/ClusterInfoProvider.java |  128 ++
 .../balancer/CostFromRegionLoadAsRateFunction.java |   33 +-
 .../balancer/CostFromRegionLoadFunction.java       |   82 +
 .../hadoop/hbase/master/balancer/CostFunction.java |  101 ++
 .../hbase/master/balancer/DoubleArrayCost.java     |  109 ++
 .../master/balancer/FavoredStochasticBalancer.java |  235 +--
 .../HeterogeneousRegionCountCostFunction.java      |   48 +-
 .../hbase/master/balancer/LoadBalancerFactory.java |    9 +-
 .../master/balancer/LoadCandidateGenerator.java    |    6 +-
 .../balancer/LocalityBasedCandidateGenerator.java  |   81 +
 .../master/balancer/LocalityBasedCostFunction.java |   91 +
 .../master/balancer/MemStoreSizeCostFunction.java  |   30 +-
 .../hbase/master/balancer/MoveCostFunction.java    |   82 +
 .../hbase/master/balancer/MoveRegionAction.java    |   49 +-
 .../PrimaryRegionCountSkewCostFunction.java        |   83 +
 .../master/balancer/RackLocalityCostFunction.java  |   22 +-
 .../master/balancer/RandomCandidateGenerator.java  |   24 +-
 .../master/balancer/ReadRequestCostFunction.java   |   30 +-
 .../balancer/RegionCountSkewCostFunction.java      |   75 +
 .../balancer/RegionHDFSBlockLocationFinder.java    |  187 +--
 .../balancer/RegionReplicaCandidateGenerator.java  |   32 +-
 .../RegionReplicaGroupingCostFunction.java         |  104 ++
 .../balancer/RegionReplicaHostCostFunction.java    |   71 +
 .../RegionReplicaRackCandidateGenerator.java       |   53 +
 .../balancer/RegionReplicaRackCostFunction.java    |   65 +
 .../balancer/ServerLocalityCostFunction.java       |   21 +-
 .../hbase/master/balancer/SimpleLoadBalancer.java  |  238 +--
 .../master/balancer/StochasticLoadBalancer.java    |  720 ++++++++
 .../master/balancer/StoreFileCostFunction.java     |   30 +-
 .../hbase/master/balancer/SwapRegionsAction.java   |   62 +
 .../master/balancer/TableSkewCostFunction.java     |   31 +-
 .../master/balancer/WriteRequestCostFunction.java  |   30 +-
 .../favored/TestFavoredNodeAssignmentHelper.java   |  116 +-
 .../favored/TestStartcodeAgnosticServerName.java   |    0
 .../hbase/master/balancer/BalancerTestBase.java    |  110 +-
 .../master/balancer/DummyClusterInfoProvider.java  |  124 ++
 .../hbase/master/balancer/DummyCostFunction.java   |    7 +-
 .../balancer/HeterogeneousCostRulesTestHelper.java |   67 +
 .../LoadBalancerPerformanceEvaluation.java         |   12 +-
 .../balancer/StochasticBalancerTestBase.java       |   96 ++
 .../balancer/StochasticBalancerTestBase2.java      |    8 +-
 .../master/balancer/TestBaseLoadBalancer.java      |  101 +-
 .../hbase/master/balancer/TestDoubleArrayCost.java |   46 +-
 .../TestRegionHDFSBlockLocationFinder.java         |  207 +++
 .../master/balancer/TestSimpleLoadBalancer.java    |   59 +-
 .../balancer/TestStochasticLoadBalancer.java       |  307 ++--
 .../TestStochasticLoadBalancerBalanceCluster.java  |    4 +-
 ...estStochasticLoadBalancerHeterogeneousCost.java |  140 +-
 ...ochasticLoadBalancerHeterogeneousCostRules.java |  132 +-
 .../TestStochasticLoadBalancerLargeCluster.java    |    2 +-
 .../TestStochasticLoadBalancerMidCluster.java      |    2 +-
 .../TestStochasticLoadBalancerRegionReplica.java   |   46 +-
 ...icLoadBalancerRegionReplicaHighReplication.java |    5 +-
 ...asticLoadBalancerRegionReplicaLargeCluster.java |    3 +-
 ...chasticLoadBalancerRegionReplicaMidCluster.java |    2 +-
 ...egionReplicaReplicationGreaterThanNumNodes.java |    4 +-
 ...ochasticLoadBalancerRegionReplicaSameHosts.java |    4 +-
 ...ochasticLoadBalancerRegionReplicaWithRacks.java |    4 +-
 .../TestStochasticLoadBalancerSmallCluster.java    |    2 +-
 hbase-build-configuration/pom.xml                  |    2 +-
 hbase-checkstyle/pom.xml                           |    4 +-
 hbase-client/pom.xml                               |   29 +-
 .../hadoop/hbase/PleaseRestartMasterException.java |   23 +-
 .../org/apache/hadoop/hbase/ServerMetrics.java     |   10 +
 .../apache/hadoop/hbase/ServerMetricsBuilder.java  |   43 +-
 .../hadoop/hbase/UnknownRegionException.java       |   18 +-
 .../java/org/apache/hadoop/hbase/client/Admin.java |    8 +
 .../hadoop/hbase/client/AdminOverAsyncAdmin.java   |    5 +
 .../org/apache/hadoop/hbase/client/AsyncAdmin.java |   34 +
 .../hbase/client/AsyncBatchRpcRetryingCaller.java  |   22 +-
 .../hadoop/hbase/client/AsyncConnection.java       |    4 +-
 .../hadoop/hbase/client/AsyncConnectionImpl.java   |  124 +-
 .../hadoop/hbase/client/AsyncHBaseAdmin.java       |    5 +
 .../hadoop/hbase/client/AsyncRegionLocator.java    |  165 +-
 .../org/apache/hadoop/hbase/client/AsyncTable.java |   41 +-
 .../hbase/client/AsyncTableRegionLocatorImpl.java  |   18 +-
 .../hadoop/hbase/client/BalancerRejection.java     |  116 ++
 .../hadoop/hbase/client/ClientIdGenerator.java     |    3 +-
 .../hbase/client/ColumnFamilyDescriptor.java       |   12 +
 .../client/ColumnFamilyDescriptorBuilder.java      |   36 +
 .../hadoop/hbase/client/ConnectionFactory.java     |   55 +-
 .../org/apache/hadoop/hbase/client/Delete.java     |    2 +-
 .../hbase/client/DoNotRetryRegionException.java    |    4 +
 .../org/apache/hadoop/hbase/client/HBaseHbck.java  |   16 +
 .../java/org/apache/hadoop/hbase/client/Hbck.java  |   17 +-
 .../apache/hadoop/hbase/client/MasterRegistry.java |   63 +-
 .../hadoop/hbase/client/RawAsyncHBaseAdmin.java    |   78 +-
 .../hadoop/hbase/client/RawAsyncTableImpl.java     |  357 ++--
 .../org/apache/hadoop/hbase/client/RegionInfo.java |    4 +-
 .../hadoop/hbase/client/RegionInfoBuilder.java     |    3 +-
 .../org/apache/hadoop/hbase/client/Result.java     |    3 +-
 .../java/org/apache/hadoop/hbase/client/Scan.java  |    4 +-
 .../hadoop/hbase/client/SnapshotDescription.java   |   14 +-
 .../hbase/client/TableDescriptorBuilder.java       |   18 +-
 .../hadoop/hbase/client/ZKConnectionRegistry.java  |   36 +-
 .../apache/hadoop/hbase/ipc/AbstractRpcClient.java |   83 +-
 .../hadoop/hbase/ipc/BlockingRpcConnection.java    |   18 +-
 .../java/org/apache/hadoop/hbase/ipc/Call.java     |   10 +-
 .../hadoop/hbase/ipc/HBaseRpcController.java       |   27 +-
 .../hadoop/hbase/ipc/HBaseRpcControllerImpl.java   |   46 +-
 .../java/org/apache/hadoop/hbase/ipc/IPCUtil.java  |   67 +-
 .../hadoop/hbase/ipc/NettyRpcDuplexHandler.java    |   12 +-
 .../org/apache/hadoop/hbase/ipc/RpcConnection.java |    6 +-
 .../hadoop/hbase/ipc/RpcControllerFactory.java     |   25 +-
 .../apache/hadoop/hbase/master/RegionState.java    |    7 +-
 .../hbase/replication/ReplicationPeerConfig.java   |   29 +-
 .../GssSaslClientAuthenticationProvider.java       |   30 +-
 .../hadoop/hbase/shaded/protobuf/ProtobufUtil.java |   98 +-
 .../hbase/shaded/protobuf/RequestConverter.java    |  172 +-
 .../hadoop/hbase/slowlog/SlowLogTableAccessor.java |    8 +-
 .../hadoop/hbase/zookeeper/ReadOnlyZKClient.java   |    6 +-
 .../hbase/client/TestAsyncConnectionTracing.java   |  115 ++
 .../client/TestAsyncRegionLocatorTracing.java      |  159 ++
 .../hadoop/hbase/client/TestAsyncTableTracing.java |  414 +++++
 .../hadoop/hbase/client/TestRegionInfoBuilder.java |    5 +-
 .../hadoop/hbase/client/TestRegionInfoDisplay.java |    3 +-
 .../org/apache/hadoop/hbase/client/TestScan.java   |   12 +
 .../hadoop/hbase/ipc/TestFailedServersLog.java     |   67 +-
 .../hbase/ipc/TestHBaseRpcControllerImpl.java      |    2 +-
 .../org/apache/hadoop/hbase/ipc/TestIPCUtil.java   |   17 +-
 .../replication/TestReplicationPeerConfig.java     |  366 +++--
 .../hbase/security/TestHBaseSaslRpcClient.java     |   14 +-
 hbase-common/pom.xml                               |   23 +-
 .../java/org/apache/hadoop/hbase/CellUtil.java     |    4 +
 .../java/org/apache/hadoop/hbase/ChoreService.java |   10 +-
 .../apache/hadoop/hbase/HBaseConfiguration.java    |   81 +-
 .../java/org/apache/hadoop/hbase/HConstants.java   |   75 +-
 .../hadoop/hbase/HDFSBlocksDistribution.java       |    0
 .../java/org/apache/hadoop/hbase/KeyValue.java     |    4 +-
 .../java/org/apache/hadoop/hbase/KeyValueUtil.java |    2 +-
 .../org/apache/hadoop/hbase/PrivateCellUtil.java   |   31 +-
 .../org/apache/hadoop/hbase/PrivateConstants.java  |   23 +-
 .../org/apache/hadoop/hbase/ScheduledChore.java    |    6 +-
 .../hbase/io/BoundedDelegatingInputStream.java     |  115 ++
 .../apache/hadoop/hbase/io/ByteBuffAllocator.java  |   21 -
 .../hadoop/hbase/io/DelegatingInputStream.java     |   54 +
 .../hadoop/hbase/io/compress/Compression.java      |    2 +
 .../io/hadoopbackport/ThrottledInputStream.java    |    4 +-
 .../hadoop/hbase/security/SecurityConstants.java   |   14 +-
 .../hbase/trace/HBaseHTraceConfiguration.java      |   80 -
 .../hadoop/hbase/trace/SpanReceiverHost.java       |  120 --
 .../org/apache/hadoop/hbase/trace/TraceUtil.java   |  231 ++-
 .../hadoop/hbase/util/AbstractHBaseTool.java       |   12 +-
 .../hadoop/hbase/util/CoprocessorClassLoader.java  |    4 +-
 .../java/org/apache/hadoop/hbase/util/DNS.java     |    1 -
 .../java/org/apache/hadoop/hbase/util/IdLock.java  |    4 +-
 .../org/apache/hadoop/hbase/util/Random64.java     |    4 +-
 .../apache/hadoop/hbase/util/ReflectionUtils.java  |    6 +-
 .../java/org/apache/hadoop/hbase/util/Sleeper.java |    6 +-
 .../java/org/apache/hadoop/hbase/util/Threads.java |   77 +-
 hbase-common/src/main/resources/hbase-default.xml  |   28 +-
 .../org/apache/hadoop/hbase/TableNameTestRule.java |    2 +-
 .../apache/hadoop/hbase/TestCellComparator.java    |    5 +-
 .../hadoop/hbase/TestHBaseConfiguration.java       |   13 +
 .../hadoop/hbase/TestHDFSBlocksDistribution.java   |    6 +-
 .../java/org/apache/hadoop/hbase/TestKeyValue.java |   15 +-
 .../test/java/org/apache/hadoop/hbase/Waiter.java  |    9 +-
 .../hadoop/hbase/io/TestByteBuffAllocator.java     |    3 +-
 .../apache/hadoop/hbase/logging/TestJul2Slf4j.java |   96 ++
 .../hadoop/hbase/logging/TestLog4jUtils.java       |   39 +-
 .../hadoop/hbase/util/TestByteBufferArray.java     |    2 +-
 .../org/apache/hadoop/hbase/util/TestBytes.java    |    2 +-
 .../org/apache/hadoop/hbase/util/TestThreads.java  |    4 +-
 .../src/test/resources/hbase-deprecated-conf.xml   |   26 +-
 hbase-endpoint/pom.xml                             |   20 +-
 .../hbase/client/TestRpcControllerFactory.java     |    9 +-
 .../coprocessor/TestRowProcessorEndpoint.java      |  679 --------
 .../hadoop/hbase/coprocessor/TestSecureExport.java |    3 +-
 hbase-examples/README.txt                          |    2 +-
 hbase-examples/pom.xml                             |   20 +-
 .../example/ExampleMasterObserverWithMetrics.java  |    5 +-
 .../example/WriteHeavyIncrementObserver.java       |    3 +-
 .../apache/hadoop/hbase/thrift2/DemoClient.java    |    5 +-
 .../example/TestZooKeeperScanPolicyObserver.java   |    3 +-
 hbase-external-blockcache/pom.xml                  |    6 +-
 .../hadoop/hbase/io/hfile/MemcachedBlockCache.java |   14 +-
 hbase-hadoop-compat/pom.xml                        |  324 ++--
 .../master/MetricsAssignmentManagerSource.java     |   70 +
 .../master/MetricsAssignmentManagerSourceImpl.java |   58 +
 .../hadoop/hbase/master/MetricsMasterSource.java   |   22 +
 .../hbase/master/MetricsMasterSourceImpl.java      |   18 +
 .../hadoop/hbase/master/MetricsMasterWrapper.java  |   14 +
 .../regionserver/MetricsRegionSourceImpl.java      |    8 +-
 .../hbase/regionserver/MetricsTableQueryMeter.java |    3 +
 .../regionserver/MetricsTableQueryMeterImpl.java   |    3 -
 .../hbase/regionserver/wal/MetricsWALSource.java   |    9 +
 .../regionserver/wal/MetricsWALSourceImpl.java     |   13 +
 .../MetricsReplicationGlobalSourceSourceImpl.java  |   26 +-
 .../MetricsReplicationSourceSource.java            |    8 +-
 .../MetricsReplicationSourceSourceImpl.java        |   26 +
 .../metrics2/lib/DynamicMetricsRegistry.java       |   36 +-
 .../hadoop/hbase/test/MetricsAssertHelper.java     |   12 +-
 .../hadoop/hbase/test/MetricsAssertHelperImpl.java |   11 +-
 hbase-hbtop/pom.xml                                |   15 +-
 .../apache/hadoop/hbase/hbtop/screen/Screen.java   |    5 +-
 .../hbase/hbtop/screen/top/TopScreenModel.java     |    3 +-
 .../hbase/hbtop/screen/top/TopScreenPresenter.java |    5 +-
 .../hbase/hbtop/terminal/impl/TerminalImpl.java    |    6 +-
 .../hbtop/terminal/impl/TerminalPrinterImpl.java   |    3 +-
 .../hbtop/terminal/impl/batch/BatchTerminal.java   |    7 +
 .../terminal/impl/batch/BatchTerminalPrinter.java  |    3 +
 hbase-http/pom.xml                                 |   20 +-
 .../apache/hadoop/hbase/http/HttpRequestLog.java   |    9 +-
 .../org/apache/hadoop/hbase/http/HttpServer.java   |   31 +-
 .../org/apache/hadoop/hbase/http/InfoServer.java   |    1 +
 .../apache/hadoop/hbase/http/NoCacheFilter.java    |    4 +-
 .../apache/hadoop/hbase/http/ProfileServlet.java   |   13 +-
 .../org/apache/hadoop/hbase/http/log/LogLevel.java |    4 +-
 .../apache/hadoop/hbase/util/LogMonitoring.java    |    8 +-
 .../hadoop/hbase/http/TestHttpRequestLog.java      |   10 +-
 .../apache/hadoop/hbase/http/TestHttpServer.java   |   69 +-
 .../apache/hadoop/hbase/http/log/TestLogLevel.java |  199 +--
 hbase-it/pom.xml                                   |   24 +-
 .../org/apache/hadoop/hbase/ChaosZKClient.java     |    5 +-
 .../hadoop/hbase/DistributedHBaseCluster.java      |   17 +-
 .../hadoop/hbase/IntegrationTestBackupRestore.java |    5 +-
 .../apache/hadoop/hbase/IntegrationTestIngest.java |    7 +-
 .../hadoop/hbase/IntegrationTestManyRegions.java   |    5 +-
 .../IntegrationTestRegionReplicaReplication.java   |    7 +-
 .../hadoop/hbase/IntegrationTestingUtility.java    |    6 +-
 .../StripeCompactionsPerformanceEvaluation.java    |   10 +-
 .../chaos/actions/MoveRegionsOfTableAction.java    |    5 +-
 .../chaos/actions/RestartRsHoldingMetaAction.java  |    2 +-
 .../hbase/chaos/actions/SnapshotTableAction.java   |    3 +-
 .../StressAssignmentManagerMonkeyFactory.java      |    4 +-
 .../hbase/chaos/policies/PeriodicPolicy.java       |    5 +-
 .../hadoop/hbase/chaos/util/ChaosMonkeyRunner.java |   32 +-
 .../IntegrationTestTableSnapshotInputFormat.java   |    3 +-
 .../hadoop/hbase/mttr/IntegrationTestMTTR.java     |   22 +-
 .../hbase/test/IntegrationTestBigLinkedList.java   |   42 +-
 .../hbase/test/IntegrationTestLoadCommonCrawl.java |  839 ++++++++++
 ...nTestTimeBoundedRequestsWithRegionReplicas.java |    5 +-
 .../org/apache/hadoop/hbase/test/util/CRC64.java   |   64 +
 .../hbase/test/util/warc/WARCFileReader.java       |  165 ++
 .../hbase/test/util/warc/WARCFileWriter.java       |  245 +++
 .../hbase/test/util/warc/WARCInputFormat.java      |  134 ++
 .../hbase/test/util/warc/WARCOutputFormat.java     |  103 ++
 .../hadoop/hbase/test/util/warc/WARCRecord.java    |  396 +++++
 .../hadoop/hbase/test/util/warc/WARCWritable.java  |   96 ++
 .../trace/IntegrationTestSendTraceRequests.java    |  127 +-
 .../test/resources/CC-MAIN-2021-10-warc.paths.gz   |  Bin 0 -> 174648 bytes
 hbase-logging/pom.xml                              |   30 +-
 .../hadoop/hbase/logging/InternalLog4jUtils.java   |   58 +-
 .../hbase/logging/JulToSlf4jInitializer.java       |   34 +-
 .../test/java/org/apache/log4j/FileAppender.java   |  288 ++++
 hbase-logging/src/test/resources/log4j.properties  |   68 -
 hbase-logging/src/test/resources/log4j2.xml        |   46 +
 hbase-mapreduce/pom.xml                            |   29 +-
 .../hadoop/hbase/mapred/TableRecordReaderImpl.java |    7 +-
 .../hadoop/hbase/mapreduce/HFileOutputFormat2.java |   78 +-
 .../apache/hadoop/hbase/mapreduce/ImportTsv.java   |    3 +-
 .../mapreduce/RoundRobinTableInputFormat.java      |  172 ++
 .../apache/hadoop/hbase/mapreduce/SyncTable.java   |    3 +-
 .../hadoop/hbase/mapreduce/TableMapReduceUtil.java |   20 +-
 .../hbase/mapreduce/TableRecordReaderImpl.java     |    7 +-
 .../apache/hadoop/hbase/mapreduce/TableSplit.java  |   14 +-
 .../apache/hadoop/hbase/mapreduce/WALPlayer.java   |   13 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.java      |    7 +-
 .../apache/hadoop/hbase/PerformanceEvaluation.java |   34 +-
 .../hadoop/hbase/mapreduce/TestCellCounter.java    |    3 +-
 .../hadoop/hbase/mapreduce/TestCopyTable.java      |    3 +-
 .../hbase/mapreduce/TestHFileOutputFormat2.java    |  201 +++
 .../hadoop/hbase/mapreduce/TestImportExport.java   |    5 +-
 .../mapreduce/TestRoundRobinTableInputFormat.java  |  177 ++
 .../hadoop/hbase/mapreduce/TestRowCounter.java     |   17 +-
 .../hadoop/hbase/mapreduce/TestSyncTable.java      |    5 +-
 .../hadoop/hbase/mapreduce/TestTableSplit.java     |   24 +-
 .../hadoop/hbase/mapreduce/TestWALInputFormat.java |    3 +-
 .../hbase/mapreduce/TestWALRecordReader.java       |   32 +-
 .../hbase/replication/TestVerifyReplication.java   |   21 +-
 .../replication/TestVerifyReplicationAdjunct.java  |   15 +-
 .../TestVerifyReplicationCrossDiffHdfs.java        |    5 +-
 .../hadoop/hbase/snapshot/TestExportSnapshot.java  |    6 +-
 .../snapshot/TestExportSnapshotV1NoCluster.java    |    3 +-
 .../org/apache/hadoop/hbase/util/LoadTestTool.java |   17 +-
 hbase-metrics-api/pom.xml                          |   15 +-
 hbase-metrics/pom.xml                              |   15 +-
 hbase-procedure/pom.xml                            |   15 +-
 .../hadoop/hbase/procedure2/ProcedureExecutor.java |    2 +-
 .../procedure2/RemoteProcedureDispatcher.java      |    8 +-
 .../hbase/procedure2/TimeoutExecutorThread.java    |    4 +-
 .../procedure2/store/wal/WALProcedureStore.java    |    9 +-
 .../hadoop/hbase/procedure2/util/DelayedUtil.java  |    5 +-
 .../TestProcedureSchedulerConcurrency.java         |    5 +-
 .../store/ProcedureStorePerformanceEvaluation.java |    5 +-
 .../ProcedureWALLoaderPerformanceEvaluation.java   |   14 +-
 hbase-protocol-shaded/pom.xml                      |    6 +-
 .../src/main/protobuf/client/Client.proto          |    4 +-
 .../src/main/protobuf/rpc/Tracing.proto            |   14 +-
 .../src/main/protobuf/server/ClusterStatus.proto   |   10 +
 .../src/main/protobuf/server/Snapshot.proto        |    1 +
 .../server/coprocessor/MultiRowMutation.proto      |    2 +
 .../protobuf/server/coprocessor/RowProcessor.proto |   46 -
 .../src/main/protobuf/server/master/Master.proto   |   21 +
 .../protobuf/server/master/MasterProcedure.proto   |   25 +-
 .../main/protobuf/server/master/RecentLogs.proto   |    5 +
 .../src/main/protobuf/server/region/WAL.proto      |    2 +
 hbase-replication/pom.xml                          |   20 +-
 .../hbase/replication/ReplicationFactory.java      |   10 +-
 .../hbase/replication/ReplicationTracker.java      |   50 -
 .../replication/ReplicationTrackerZKImpl.java      |  199 ---
 .../replication/TestZKReplicationPeerStorage.java  |   30 +-
 hbase-resource-bundle/pom.xml                      |    2 +-
 .../src/main/resources/META-INF/LICENSE.vm         |    2 +-
 .../src/main/resources/META-INF/NOTICE.vm          |    2 +-
 hbase-rest/pom.xml                                 |   20 +-
 .../org/apache/hadoop/hbase/rest/Constants.java    |    8 +
 .../org/apache/hadoop/hbase/rest/RESTServer.java   |    3 +-
 .../hadoop/hbase/rest/ScannerResultGenerator.java  |    3 +-
 .../apache/hadoop/hbase/rest/client/Client.java    |   71 +-
 .../hadoop/hbase/rest/PerformanceEvaluation.java   |    3 +-
 .../hadoop/hbase/rest/TestRESTServerSSL.java       |    5 +
 .../hbase/rest/client/TestRemoteAdminRetries.java  |    5 +-
 .../hbase/rest/client/TestRemoteHTableRetries.java |    5 +-
 .../hadoop/hbase/rest/client/TestRemoteTable.java  |    3 +-
 hbase-server/pom.xml                               |   43 +-
 .../hbase/tmpl/master/MasterStatusTmpl.jamon       |   32 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.jamon     |    8 +-
 .../org/apache/hadoop/hbase/HealthCheckChore.java  |   12 +-
 .../org/apache/hadoop/hbase/MetaTableAccessor.java |   13 +-
 .../java/org/apache/hadoop/hbase/ZNodeClearer.java |   32 +-
 .../hbase/client/AsyncRegionServerAdmin.java       |    2 +-
 .../client/coprocessor/RowProcessorClient.java     |   53 -
 .../coprocessor/BaseRowProcessorEndpoint.java      |  149 --
 .../hadoop/hbase/coprocessor/MetaTableMetrics.java |    4 +-
 .../coprocessor/MultiRowMutationEndpoint.java      |  184 ++-
 .../hadoop/hbase/coprocessor/RegionObserver.java   |    2 +-
 .../apache/hadoop/hbase/executor/EventHandler.java |   16 +-
 .../apache/hadoop/hbase/executor/EventType.java    |    9 +-
 .../hadoop/hbase/executor/ExecutorService.java     |   40 +-
 .../apache/hadoop/hbase/executor/ExecutorType.java |    3 +-
 .../java/org/apache/hadoop/hbase/io/Reference.java |    6 +-
 .../hadoop/hbase/io/hfile/BlockCacheFactory.java   |   14 -
 .../apache/hadoop/hbase/io/hfile/HFileBlock.java   |    9 +-
 .../hadoop/hbase/io/hfile/HFileReaderImpl.java     |   11 +-
 .../hadoop/hbase/io/hfile/HFileWriterImpl.java     |    9 +-
 .../hbase/io/hfile/LruAdaptiveBlockCache.java      |    5 +-
 .../hadoop/hbase/io/hfile/LruBlockCache.java       |    7 +-
 .../hadoop/hbase/io/hfile/PrefetchExecutor.java    |    3 +-
 .../hadoop/hbase/io/hfile/TinyLfuBlockCache.java   |   54 +-
 .../hadoop/hbase/io/hfile/bucket/BucketCache.java  |   19 +-
 .../org/apache/hadoop/hbase/ipc/CallRunner.java    |   64 +-
 .../hadoop/hbase/ipc/NettyRpcFrameDecoder.java     |    2 +
 .../apache/hadoop/hbase/ipc/NettyRpcServer.java    |    8 +-
 .../hbase/ipc/NettyRpcServerRequestDecoder.java    |    2 +-
 .../hadoop/hbase/ipc/NettyServerRpcConnection.java |    3 +-
 .../org/apache/hadoop/hbase/ipc/RpcServer.java     |    3 +-
 .../org/apache/hadoop/hbase/ipc/ServerCall.java    |   36 +-
 .../hadoop/hbase/ipc/ServerRpcConnection.java      |  221 +--
 .../apache/hadoop/hbase/ipc/SimpleRpcServer.java   |   18 +-
 .../hadoop/hbase/ipc/SimpleRpcServerResponder.java |    7 +-
 .../hbase/ipc/SimpleServerRpcConnection.java       |    5 +-
 .../org/apache/hadoop/hbase/master/HMaster.java    |  202 ++-
 .../hadoop/hbase/master/HMasterCommandLine.java    |    6 +-
 .../org/apache/hadoop/hbase/master/HbckChore.java  |   39 +-
 .../hadoop/hbase/master/MasterRpcServices.java     |   79 +-
 .../hbase/master/MetricsAssignmentManager.java     |   28 +
 .../apache/hadoop/hbase/master/MetricsMaster.java  |   14 +
 .../hbase/master/MetricsMasterWrapperImpl.java     |   24 +
 .../apache/hadoop/hbase/master/ServerManager.java  |   50 +-
 .../hbase/master/assignment/AssignmentManager.java |   97 +-
 .../master/assignment/AssignmentManagerUtil.java   |   63 +
 .../hbase/master/assignment/RegionStateStore.java  |    4 +-
 .../hbase/master/assignment/RegionStates.java      |   20 +-
 .../assignment/SplitTableRegionProcedure.java      |   27 +-
 .../hbase/master/balancer/BaseLoadBalancer.java    | 1730 --------------------
 .../hbase/master/balancer/ClusterStatusChore.java  |    2 +-
 .../balancer/LocalityBasedCandidateGenerator.java  |   93 --
 .../master/balancer/MaintenanceLoadBalancer.java   |  124 ++
 .../master/balancer/MasterClusterInfoProvider.java |  198 +++
 .../master/balancer/StochasticLoadBalancer.java    | 1533 -----------------
 .../hadoop/hbase/master/cleaner/CleanerChore.java  |   13 +-
 .../hadoop/hbase/master/cleaner/DirScanPool.java   |    5 +-
 .../hadoop/hbase/master/cleaner/HFileCleaner.java  |    5 +-
 .../hbase/master/{ => http}/MasterDumpServlet.java |    6 +-
 .../master/{ => http}/MasterRedirectServlet.java   |    6 +-
 .../master/{ => http}/MasterStatusServlet.java     |    4 +-
 .../hbase/master/{webapp => http}/MetaBrowser.java |    2 +-
 .../master/{webapp => http}/RegionReplicaInfo.java |    2 +-
 .../hbase/master/janitor/CatalogJanitor.java       |   99 +-
 .../hadoop/hbase/master/locking/LockManager.java   |    9 +-
 .../hadoop/hbase/master/locking/LockProcedure.java |    7 +-
 .../master/normalizer/SimpleRegionNormalizer.java  |   89 +-
 .../hbase/master/normalizer/package-info.java      |    6 +-
 .../master/procedure/ServerCrashProcedure.java     |    7 +-
 .../master/procedure/ServerProcedureInterface.java |   22 +-
 .../hadoop/hbase/master/procedure/ServerQueue.java |    2 +
 .../ClaimReplicationQueueRemoteProcedure.java      |  127 ++
 .../ClaimReplicationQueuesProcedure.java           |  147 ++
 .../hbase/master/snapshot/SnapshotFileCache.java   |   48 +-
 .../master/snapshot/SnapshotHFileCleaner.java      |    2 +-
 .../hbase/master/snapshot/SnapshotManager.java     |    4 +
 .../hbase/master/snapshot/TakeSnapshotHandler.java |    9 +-
 .../hadoop/hbase/mob/DefaultMobStoreCompactor.java |   20 +-
 .../hadoop/hbase/mob/MobFileCleanerChore.java      |    5 -
 .../java/org/apache/hadoop/hbase/mob/MobUtils.java |   12 +-
 .../monitoring/MemoryBoundedLogMessageBuffer.java  |    4 +-
 .../hbase/monitoring/MonitoredRPCHandlerImpl.java  |    4 +-
 .../hadoop/hbase/monitoring/MonitoredTaskImpl.java |    8 +-
 .../hbase/namequeues/BalancerRejectionDetails.java |   39 +-
 .../hadoop/hbase/namequeues/NamedQueuePayload.java |    6 +-
 .../impl/BalancerRejectionQueueService.java        |  133 ++
 .../hbase/namequeues/impl/SlowLogQueueService.java |    3 +-
 .../namequeues/request/NamedQueueGetRequest.java   |   11 +
 .../namequeues/response/NamedQueueGetResponse.java |   10 +
 .../hbase/procedure2/BaseRSProcedureCallable.java  |   42 +-
 .../hadoop/hbase/quotas/DefaultOperationQuota.java |   11 -
 .../hadoop/hbase/quotas/ExceedOperationQuota.java  |    1 -
 .../hadoop/hbase/quotas/NoopOperationQuota.java    |    5 -
 .../apache/hadoop/hbase/quotas/OperationQuota.java |    3 -
 .../hbase/regionserver/BaseRowProcessor.java       |   71 -
 .../hbase/regionserver/BusyRegionSplitPolicy.java  |    8 +-
 .../ConstantSizeRegionSplitPolicy.java             |   21 +-
 .../regionserver/CustomizedScanInfoBuilder.java    |   16 +-
 .../regionserver/DefaultStoreFileManager.java      |   11 +-
 .../DelimitedKeyPrefixRegionSplitPolicy.java       |   10 +
 ... DelimitedKeyPrefixRegionSplitRestriction.java} |   63 +-
 .../hbase/regionserver/FlushAllStoresPolicy.java   |    7 +-
 .../hbase/regionserver/FlushLargeStoresPolicy.java |    5 +
 .../apache/hadoop/hbase/regionserver/HRegion.java  |  566 +++----
 .../hbase/regionserver/HRegionFileSystem.java      |   22 +
 .../hadoop/hbase/regionserver/HRegionServer.java   |  144 +-
 .../regionserver/HRegionServerCommandLine.java     |    8 +-
 .../apache/hadoop/hbase/regionserver/HStore.java   |   42 +-
 .../IncreasingToUpperBoundRegionSplitPolicy.java   |    6 +
 .../regionserver/KeyPrefixRegionSplitPolicy.java   |   10 +
 .../KeyPrefixRegionSplitRestriction.java           |   76 +
 .../MemStoreCompactorSegmentsIterator.java         |    3 +-
 .../hadoop/hbase/regionserver/MemStoreFlusher.java |   93 +-
 .../hbase/regionserver/MetricsRegionServer.java    |   45 +-
 .../MetricsRegionServerWrapperImpl.java            |   27 +-
 ...esPolicy.java => NoRegionSplitRestriction.java} |   19 +-
 .../hadoop/hbase/regionserver/RSRpcServices.java   |  150 +-
 .../apache/hadoop/hbase/regionserver/Region.java   |   47 +-
 .../hbase/regionserver/RegionScannerImpl.java      |   56 +-
 .../regionserver/RegionServerTableMetrics.java     |   26 +-
 .../regionserver/RegionServicesForStores.java      |    8 +-
 .../hbase/regionserver/RegionSplitRestriction.java |  129 ++
 .../hadoop/hbase/regionserver/RowProcessor.java    |  159 --
 .../apache/hadoop/hbase/regionserver/ScanInfo.java |   10 +-
 .../hadoop/hbase/regionserver/ScanOptions.java     |    4 +
 .../hadoop/hbase/regionserver/ScannerContext.java  |    9 +-
 .../hbase/regionserver/SplitWALCallable.java       |   31 +-
 .../hbase/regionserver/SteppingSplitPolicy.java    |    7 +-
 .../hbase/regionserver/StoreFileManager.java       |   24 +-
 .../hadoop/hbase/regionserver/StoreFlusher.java    |    3 +-
 .../hadoop/hbase/regionserver/StoreScanner.java    |   19 +-
 .../hbase/regionserver/StripeStoreFileManager.java |   66 +-
 .../compactions/AbstractMultiOutputCompactor.java  |    6 +-
 .../hbase/regionserver/compactions/Compactor.java  |   77 +-
 .../compactions/CurrentHourProvider.java           |   21 +-
 .../compactions/DateTieredCompactor.java           |    4 +-
 .../regionserver/compactions/DefaultCompactor.java |    4 +-
 .../compactions/StripeCompactionPolicy.java        |   29 +-
 .../regionserver/compactions/StripeCompactor.java  |    8 +-
 .../regionserver/handler/WALSplitterHandler.java   |    5 +-
 .../regionserver/{ => http}/RSDumpServlet.java     |   46 +-
 .../regionserver/{ => http}/RSStatusServlet.java   |    3 +-
 .../querymatcher/ScanQueryMatcher.java             |    7 +-
 .../hbase/regionserver/wal/AbstractFSWAL.java      |  114 +-
 .../wal/AbstractProtobufLogWriter.java             |   38 +-
 .../hadoop/hbase/regionserver/wal/AsyncFSWAL.java  |  144 +-
 .../hbase/regionserver/wal/CompressionContext.java |  169 +-
 .../hadoop/hbase/regionserver/wal/FSHLog.java      |   75 +-
 .../hadoop/hbase/regionserver/wal/MetricsWAL.java  |   10 +
 .../hbase/regionserver/wal/ProtobufLogReader.java  |   37 +-
 .../hadoop/hbase/regionserver/wal/ReaderBase.java  |   20 +-
 .../hadoop/hbase/regionserver/wal/SyncFuture.java  |  151 +-
 .../hbase/regionserver/wal/SyncFutureCache.java    |   74 +
 .../hbase/regionserver/wal/WALCellCodec.java       |   61 +-
 .../hadoop/hbase/regionserver/wal/WALUtil.java     |    3 +-
 .../hbase/replication/HReplicationServer.java      |    2 -
 .../NamespaceTableCfWALEntryFilter.java            |   84 +-
 ...ble.java => ClaimReplicationQueueCallable.java} |   47 +-
 .../regionserver/DumpReplicationQueues.java        |   31 +-
 .../HBaseInterClusterReplicationEndpoint.java      |    6 +-
 .../replication/regionserver/MetricsSink.java      |    7 +-
 .../replication/regionserver/MetricsSource.java    |   45 +-
 .../regionserver/PeerProcedureHandler.java         |    4 +
 .../regionserver/PeerProcedureHandlerImpl.java     |    7 +
 .../RecoveredReplicationSourceShipper.java         |    2 +-
 .../regionserver/RefreshPeerCallable.java          |   31 +-
 .../ReplaySyncReplicationWALCallable.java          |   44 +-
 .../replication/regionserver/Replication.java      |   10 +-
 .../regionserver/ReplicationSource.java            |   33 +-
 .../regionserver/ReplicationSourceLogQueue.java    |    4 +
 .../regionserver/ReplicationSourceManager.java     |  417 ++---
 .../regionserver/ReplicationSourceShipper.java     |    5 +-
 .../regionserver/ReplicationSourceWALReader.java   |  129 +-
 .../regionserver/ReplicationSyncUp.java            |   43 +-
 .../SerialReplicationSourceWALReader.java          |   22 +-
 .../SwitchRpcThrottleRemoteCallable.java           |   27 +-
 .../replication/regionserver/WALEntryBatch.java    |    4 +
 .../WALEntryFilterRetryableException.java          |   29 +-
 .../replication/regionserver/WALEntryStream.java   |   17 +-
 .../hbase/rsgroup/RSGroupBasedLoadBalancer.java    |  108 +-
 .../hbase/security/access/AccessController.java    |   47 +-
 .../access/SnapshotScannerHDFSAclHelper.java       |   33 +-
 .../security/visibility/VisibilityController.java  |    2 +-
 .../org/apache/hadoop/hbase/tool/CanaryTool.java   |   10 +-
 .../hadoop/hbase/util/FSTableDescriptors.java      |   45 +-
 .../java/org/apache/hadoop/hbase/util/FSUtils.java |   34 +-
 .../apache/hadoop/hbase/util/HFileArchiveUtil.java |   11 +-
 .../apache/hadoop/hbase/util/JVMClusterUtil.java   |    4 +-
 .../hadoop/hbase/util/ModifyRegionUtils.java       |    2 +-
 .../apache/hadoop/hbase/util/RegionSplitter.java   |    6 +-
 .../hadoop/hbase/util/TableDescriptorChecker.java  |    2 +
 .../util/compaction/MajorCompactionTTLRequest.java |    3 +-
 .../hbase/util/compaction/MajorCompactor.java      |    4 +-
 .../apache/hadoop/hbase/wal/AbstractWALRoller.java |    8 +-
 .../org/apache/hadoop/hbase/wal/WALFactory.java    |   58 +-
 .../org/apache/hadoop/hbase/wal/WALSplitUtil.java  |    3 +-
 .../main/resources/hbase-webapps/master/header.jsp |    2 +
 .../hbase-webapps/master/operationDetails.jsp      |  136 ++
 .../main/resources/hbase-webapps/master/table.jsp  |   58 +-
 .../hbase-webapps/regionserver/header.jsp          |    1 +
 .../regionserver/rsOperationDetails.jsp            |  176 ++
 .../static/js/parser-date-iso8601.min.js           |    4 +
 .../java/org/apache/hadoop/hbase/HBaseCluster.java |    7 +-
 .../apache/hadoop/hbase/HBaseTestingUtility.java   |   18 +-
 .../hadoop/hbase/HFilePerformanceEvaluation.java   |    5 +-
 .../org/apache/hadoop/hbase/MiniHBaseCluster.java  |    9 +-
 .../apache/hadoop/hbase/MultithreadedTestUtil.java |    5 +-
 .../hadoop/hbase/PerformanceEvaluationCommons.java |    5 +-
 .../hadoop/hbase/TestClusterPortAssignment.java    |   17 +-
 .../hadoop/hbase/TestExecutorStatusChore.java      |   12 +-
 .../hadoop/hbase/TestGlobalMemStoreSize.java       |    5 +-
 .../org/apache/hadoop/hbase/TestIOFencing.java     |   17 +-
 .../apache/hadoop/hbase/TestMetaTableAccessor.java |   12 +-
 .../apache/hadoop/hbase/TestMetaTableLocator.java  |    3 +-
 .../hbase/TestMetaUpdatesGoToPriorityQueue.java    |    3 +-
 .../org/apache/hadoop/hbase/TestSerialization.java |    9 +-
 .../org/apache/hadoop/hbase/TestZooKeeper.java     |    3 +-
 .../hadoop/hbase/backup/TestHFileArchiving.java    |    9 +-
 ...shotFromClientAfterSplittingRegionTestBase.java |    5 +-
 ...hotFromClientCloneLinksAfterDeleteTestBase.java |    7 +-
 .../CloneSnapshotFromClientErrorTestBase.java      |    5 +-
 .../CloneSnapshotFromClientNormalTestBase.java     |    7 +-
 .../client/CloneSnapshotFromClientTestBase.java    |    4 +-
 .../RestoreSnapshotFromClientCloneTestBase.java    |    3 +-
 .../RestoreSnapshotFromClientSimpleTestBase.java   |    3 +-
 .../client/RestoreSnapshotFromClientTestBase.java  |    4 +-
 .../org/apache/hadoop/hbase/client/TestAdmin.java  |   11 +-
 .../org/apache/hadoop/hbase/client/TestAdmin2.java |    9 +-
 .../org/apache/hadoop/hbase/client/TestAdmin3.java |    3 +-
 .../hbase/client/TestAsyncClusterAdminApi.java     |   21 +
 .../hbase/client/TestAsyncRegionAdminApi.java      |   12 +-
 .../apache/hadoop/hbase/client/TestAsyncTable.java |    5 +-
 .../hbase/client/TestAsyncTableAdminApi.java       |   39 +-
 .../hbase/client/TestAsyncTableAdminApi2.java      |    5 +-
 .../TestAsyncTableBatchRetryImmediately.java       |   11 +-
 .../client/TestAsyncTableGetMultiThreaded.java     |    4 +-
 .../hbase/client/TestAsyncTableNoncedRetry.java    |  268 ++-
 .../hbase/client/TestBlockEvictionFromClient.java  |   10 +-
 .../hbase/client/TestClientScannerRPCTimeout.java  |    5 +-
 .../apache/hadoop/hbase/client/TestConnection.java |    2 +-
 .../hadoop/hbase/client/TestFromClientSide.java    |    5 +-
 .../hadoop/hbase/client/TestFromClientSide3.java   |    3 +-
 .../hadoop/hbase/client/TestFromClientSide4.java   |    4 +-
 .../hadoop/hbase/client/TestFromClientSide5.java   |  375 ++++-
 .../org/apache/hadoop/hbase/client/TestHbck.java   |    5 +-
 .../hbase/client/TestIncrementsFromClientSide.java |   53 +
 .../hbase/client/TestMalformedCellFromClient.java  |    4 +-
 ...oneSnapshotFromClientCloneLinksAfterDelete.java |    5 +-
 .../hbase/client/TestMultiRespectsLimits.java      |   10 +-
 .../hbase/client/TestMutationGetCellBuilder.java   |    3 +-
 .../client/TestPutDeleteEtcCellIteration.java      |    3 +-
 .../hbase/client/TestRequestTooBigException.java   |   85 +
 .../org/apache/hadoop/hbase/client/TestResult.java |  141 ++
 .../hbase/client/TestScannersFromClientSide.java   |    4 +-
 .../client/TestSnapshotCloneIndependence.java      |    5 +-
 .../hadoop/hbase/client/TestSnapshotMetadata.java  |    9 +-
 .../client/TestSnapshotTemporaryDirectory.java     |    5 +-
 .../hadoop/hbase/client/TestTableFavoredNodes.java |    5 +-
 .../hbase/client/TestTableSnapshotScanner.java     |    3 +-
 .../hbase/client/locking/TestEntityLocks.java      |    5 +-
 .../hadoop/hbase/codec/CodecPerformance.java       |    9 +-
 .../hbase/coprocessor/SimpleRegionObserver.java    |    1 +
 .../hbase/coprocessor/TestCoprocessorMetrics.java  |    5 +-
 .../hbase/coprocessor/TestCoprocessorStop.java     |    8 +-
 .../TestPostIncrementAndAppendBeforeWAL.java       |  137 +-
 .../coprocessor/TestRegionCoprocessorHost.java     |    2 +
 .../coprocessor/TestRegionObserverInterface.java   |    4 +-
 .../coprocessor/TestRegionObserverStacking.java    |    7 +-
 .../hadoop/hbase/coprocessor/TestWALObserver.java  |    8 +-
 .../hadoop/hbase/executor/TestExecutorService.java |   16 +-
 .../hbase/filter/TestDependentColumnFilter.java    |    3 +-
 .../hbase/filter/TestFilterSerialization.java      |    5 +-
 .../filter/TestFuzzyRowAndColumnRangeFilter.java   |    5 +-
 .../hbase/filter/TestFuzzyRowFilterEndToEnd.java   |    9 +-
 .../apache/hadoop/hbase/fs/TestBlockReorder.java   |   10 +-
 .../hbase/fs/TestBlockReorderBlockLocation.java    |    5 +-
 .../hbase/fs/TestBlockReorderMultiBlocks.java      |    9 +-
 .../org/apache/hadoop/hbase/io/TestHeapSize.java   |    5 +-
 .../hbase/io/encoding/TestChangingEncoding.java    |    9 +-
 .../io/encoding/TestLoadAndSwitchEncodeOnDisk.java |    2 +-
 .../apache/hadoop/hbase/io/hfile/TestHFile.java    |   74 +-
 .../hadoop/hbase/io/hfile/TestHFileBlock.java      |    5 +-
 .../hfile/TestHFileScannerImplReferenceCount.java  |    3 +-
 .../hbase/io/hfile/TestScannerFromBucketCache.java |    6 +-
 .../apache/hadoop/hbase/ipc/AbstractTestIPC.java   |   87 +-
 .../org/apache/hadoop/hbase/ipc/TestNettyIPC.java  |    1 +
 .../apache/hadoop/hbase/ipc/TestProtoBufRpc.java   |    7 +-
 .../hbase/ipc/TestProtobufRpcServiceImpl.java      |    8 +-
 .../hbase/ipc/TestRpcServerTraceLogging.java       |   24 +-
 .../hadoop/hbase/ipc/TestSimpleRpcScheduler.java   |   16 +-
 .../hadoop/hbase/master/AbstractTestDLS.java       |   10 +-
 .../hbase/master/MockNoopMasterServices.java       |    2 +-
 .../hbase/master/TestActiveMasterManager.java      |   92 +-
 .../hbase/master/TestClockSkewDetection.java       |   11 +-
 .../hadoop/hbase/master/TestMasterMetrics.java     |   57 +-
 .../hbase/master/TestMasterMetricsWrapper.java     |   12 +-
 .../hadoop/hbase/master/TestMasterNoCluster.java   |    8 +-
 .../hbase/master/TestMasterNotCarryTable.java      |    7 -
 .../hadoop/hbase/master/TestMasterQosFunction.java |    2 +-
 .../hadoop/hbase/master/TestMasterRepairMode.java  |   44 +-
 .../master/TestMetaAssignmentWithStopMaster.java   |    9 +-
 .../hadoop/hbase/master/TestRegionPlacement.java   |    3 +-
 .../hadoop/hbase/master/TestRegionPlacement2.java  |   20 +-
 .../hbase/master/TestRegionsRecoveryChore.java     |   10 +
 .../master/TestRetainAssignmentOnRestart.java      |   34 +-
 .../hadoop/hbase/master/TestRollingRestart.java    |   17 +-
 .../hadoop/hbase/master/TestSplitLogManager.java   |    3 +-
 .../hadoop/hbase/master/TestWarmupRegion.java      |    3 +-
 .../master/assignment/AssignmentTestingUtil.java   |   25 +
 .../master/assignment/MockMasterServices.java      |    7 +-
 ...estAssignRegionToUninitializedRegionServer.java |  163 ++
 .../master/assignment/TestAssignmentManager.java   |    5 +-
 .../assignment/TestAssignmentManagerBase.java      |    4 +-
 .../master/assignment/TestRegionReplicaSplit.java  |    3 +-
 .../hbase/master/assignment/TestRegionSplit.java   |   41 +-
 ...ava => TestRegionSplitAndSeparateChildren.java} |   65 +-
 .../master/assignment/TestRegionStateStore.java    |   10 +-
 .../hbase/master/assignment/TestRegionStates.java  |   13 +-
 .../master/assignment/TestRogueRSAssignment.java   |    4 +-
 .../assignment/TestSplitTableRegionProcedure.java  |   64 +-
 .../TestTransitRegionStateProcedure.java           |    4 +-
 .../LoadOnlyFavoredStochasticBalancer.java         |    9 +-
 .../balancer/RSGroupableBalancerTestBase.java      |    8 +-
 .../master/balancer/TestBalancerDecision.java      |   20 +-
 .../master/balancer/TestBalancerRejection.java     |  133 ++
 .../TestFavoredStochasticBalancerPickers.java      |   31 +-
 .../balancer/TestRSGroupBasedLoadBalancer.java     |   11 +-
 ...lancerWithStochasticLoadBalancerAsInternal.java |   13 +-
 .../master/balancer/TestRegionLocationFinder.java  |  170 --
 .../balancer/TestRegionsOnMasterOptions.java       |  220 ---
 .../TestStochasticBalancerJmxMetrics.java          |   25 +-
 ...BalancerHeterogeneousCostRulesLoadFromHDFS.java |   81 +
 .../hbase/master/cleaner/TestHFileCleaner.java     |   73 +-
 .../hbase/master/cleaner/TestHFileLinkCleaner.java |   64 +-
 .../hbase/master/cleaner/TestLogsCleaner.java      |   74 +-
 .../cleaner/TestReplicationHFileCleaner.java       |   75 +-
 .../master/{ => http}/TestMasterStatusServlet.java |    6 +-
 .../master/{webapp => http}/TestMetaBrowser.java   |    2 +-
 .../{webapp => http}/TestMetaBrowserNoCluster.java |    4 +-
 .../hbase/master/janitor/TestCatalogJanitor.java   |   19 +-
 .../master/janitor/TestCatalogJanitorCluster.java  |   11 +-
 .../janitor/TestCatalogJanitorInMemoryStates.java  |   26 +-
 .../hadoop/hbase/master/janitor/TestMetaFixer.java |   11 +-
 .../hbase/master/locking/TestLockProcedure.java    |    9 +-
 ...gionNormalizerManagerConfigurationObserver.java |    6 +-
 .../normalizer/TestSimpleRegionNormalizer.java     |   39 +-
 ...terProcedureSchedulerPerformanceEvaluation.java |    8 +-
 .../procedure/MasterProcedureTestingUtility.java   |    6 +-
 .../procedure/TestCloneSnapshotProcedure.java      |    3 +-
 .../hadoop/hbase/master/procedure/TestHBCKSCP.java |   30 +-
 .../TestHBCKSCPUnknown.java}                       |   38 +-
 .../procedure/TestRestoreSnapshotProcedure.java    |    3 +-
 .../procedure/TestSafemodeBringsDownMaster.java    |    7 +-
 .../hbase/master/region/MasterRegionTestBase.java  |    3 +-
 .../master/region/TestMasterRegionCompaction.java  |    3 +-
 .../region/TestMasterRegionOnTwoFileSystems.java   |    6 +-
 .../master/snapshot/TestTakeSnapshotHandler.java   |  111 ++
 .../hadoop/hbase/mob/FaultyMobStoreCompactor.java  |    3 +-
 .../org/apache/hadoop/hbase/mob/MobTestUtil.java   |    3 +-
 .../hbase/mob/TestExpiredMobFileCleaner.java       |    5 +-
 .../hadoop/hbase/mob/TestMobDataBlockEncoding.java |    3 +-
 .../hadoop/hbase/mob/TestMobStoreCompaction.java   |    5 +-
 .../hadoop/hbase/mob/TestMobStoreScanner.java      |   11 +-
 .../org/apache/hadoop/hbase/mob/TestMobUtils.java  |   94 ++
 .../RegionProcedureStorePerformanceEvaluation.java |   68 +-
 .../region/RegionProcedureStoreTestHelper.java     |    3 +-
 .../store/region/TestRegionProcedureStore.java     |    3 +-
 .../hadoop/hbase/quotas/TestRateLimiter.java       |    2 +-
 .../hbase/regionserver/TestAtomicOperation.java    |    2 +-
 .../regionserver/TestBulkLoadReplication.java      |    8 +-
 .../TestBulkLoadReplicationHFileRefs.java          |  310 ++++
 .../hadoop/hbase/regionserver/TestClusterId.java   |    4 +-
 .../hbase/regionserver/TestCompactSplitThread.java |   22 +-
 .../hbase/regionserver/TestCompactingMemStore.java |   10 +-
 .../TestCompactingToCellFlatMapMemStore.java       |   27 +-
 .../regionserver/TestCompactionAfterBulkLoad.java  |   46 +-
 .../hbase/regionserver/TestCompactionState.java    |    5 +-
 .../regionserver/TestCompactionWithByteBuff.java   |  155 ++
 .../regionserver/TestDataBlockEncodingTool.java    |    3 +-
 .../regionserver/TestDefaultCompactSelection.java  |    2 +-
 .../hbase/regionserver/TestDefaultMemStore.java    |   10 +-
 .../regionserver/TestEndToEndSplitTransaction.java |   21 +-
 .../hadoop/hbase/regionserver/TestHMobStore.java   |    3 +-
 .../hadoop/hbase/regionserver/TestHRegion.java     |   44 +-
 .../regionserver/TestHRegionReplayEvents.java      |    6 +-
 .../regionserver/TestHRegionServerBulkLoad.java    |    3 +-
 .../hbase/regionserver/TestHRegionTracing.java     |  183 +++
 .../hadoop/hbase/regionserver/TestHStore.java      |   63 +-
 .../hadoop/hbase/regionserver/TestHStoreFile.java  |    9 +-
 .../hbase/regionserver/TestMajorCompaction.java    |    3 +-
 .../regionserver/TestMasterAddressTracker.java     |   18 +-
 .../hbase/regionserver/TestMemStoreFlusher.java    |   98 ++
 .../regionserver/TestMemStoreSegmentsIterator.java |    5 +-
 .../regionserver/TestMetricsRegionServer.java      |   24 +
 .../regionserver/TestMetricsTableLatencies.java    |   52 +-
 .../hbase/regionserver/TestMultiLogThreshold.java  |   64 +-
 .../regionserver/TestRSKilledWhenInitializing.java |    3 +-
 .../hbase/regionserver/TestRSRpcServices.java      |   11 +-
 .../hbase/regionserver/TestRegionIncrement.java    |   11 +-
 .../hadoop/hbase/regionserver/TestRegionInfo.java  |    7 +-
 .../TestRegionMergeTransactionOnCluster.java       |   11 +-
 .../hadoop/hbase/regionserver/TestRegionOpen.java  |    3 +-
 .../hbase/regionserver/TestRegionReplicas.java     |    5 +-
 .../regionserver/TestRegionServerAbortTimeout.java |    5 +-
 .../regionserver/TestRegionServerHostname.java     |    8 +-
 .../regionserver/TestRegionServerMetrics.java      |   41 +-
 .../TestRegionServerOnlineConfigChange.java        |   18 +-
 .../TestRegionServerReadRequestMetrics.java        |   14 -
 .../TestRegionServerReportForDuty.java             |   75 +-
 .../regionserver/TestRegionSplitRestriction.java   |  184 +++
 .../hbase/regionserver/TestReversibleScanners.java |    3 +-
 .../regionserver/TestRowPrefixBloomFilter.java     |    3 +-
 .../hadoop/hbase/regionserver/TestScanner.java     |    7 +-
 .../regionserver/TestScannerWithBulkload.java      |   10 +-
 .../regionserver/TestSimpleTimeRangeTracker.java   |    3 +-
 .../hbase/regionserver/TestSplitLogWorker.java     |   68 +-
 .../TestSplitTransactionOnCluster.java             |   10 +-
 .../TestStoreFileScannerWithTagCompression.java    |    3 +-
 .../hbase/regionserver/TestStoreScanner.java       |   13 +-
 .../regionserver/TestStripeStoreFileManager.java   |   16 +-
 .../hadoop/hbase/regionserver/TestWALLockup.java   |  118 +-
 .../hadoop/hbase/regionserver/TestWideScanner.java |    3 +-
 .../compactions/PerfTestCompactionPolicies.java    |   11 +-
 .../regionserver/compactions/TestCloseChecker.java |    3 +-
 .../compactions/TestCurrentHourProvider.java       |   38 +-
 .../compactions/TestFIFOCompactionPolicy.java      |    2 +-
 .../compactions/TestStripeCompactionPolicy.java    |   31 +
 .../{ => http}/TestRSStatusServlet.java            |    6 +-
 .../TestCompactionScanQueryMatcher.java            |    5 +-
 .../querymatcher/TestUserScanQueryMatcher.java     |    5 +-
 .../TestCompactionWithThroughputController.java    |   17 +-
 .../TestFlushWithThroughputController.java         |    7 -
 .../hbase/regionserver/wal/AbstractTestFSWAL.java  |    8 +-
 .../wal/AbstractTestLogRollPeriod.java             |    5 +-
 .../regionserver/wal/AbstractTestProtobufLog.java  |    3 +-
 .../regionserver/wal/AbstractTestWALReplay.java    |    3 +-
 .../hbase/regionserver/wal/TestAsyncFSWAL.java     |    3 +-
 .../regionserver/wal/TestAsyncFSWALDurability.java |    8 +-
 .../wal/TestAsyncWALReplayValueCompression.java}   |   26 +-
 .../regionserver/wal/TestCombinedAsyncWriter.java  |    3 +-
 .../hbase/regionserver/wal/TestDurability.java     |   13 +-
 .../hadoop/hbase/regionserver/wal/TestFSHLog.java  |   91 +
 .../regionserver/wal/TestFSHLogDurability.java     |    8 +-
 .../hbase/regionserver/wal/TestHBaseWalOnEC.java   |   34 +-
 .../hbase/regionserver/wal/TestLogRollAbort.java   |    5 +-
 .../hbase/regionserver/wal/TestLogRolling.java     |    9 +-
 .../regionserver/wal/TestLogRollingNoCluster.java  |    3 +-
 .../hbase/regionserver/wal/TestMetricsWAL.java     |   29 +-
 .../hbase/regionserver/wal/TestSyncFuture.java     |    4 +-
 .../regionserver/wal/TestSyncFutureCache.java      |   69 +
 .../wal/TestWALCellCodecWithCompression.java       |  115 +-
 .../wal/TestWALReplayValueCompression.java}        |   23 +-
 .../replication/TestClaimReplicationQueue.java     |  165 ++
 .../hbase/replication/TestReplicationBase.java     |  105 +-
 .../TestReplicationEmptyWALRecovery.java           |  287 +++-
 .../hbase/replication/TestReplicationEndpoint.java |    3 +-
 .../replication/TestReplicationKillMasterRS.java   |   13 +-
 .../TestReplicationKillMasterRSCompressed.java     |    5 +-
 ...ReplicationKillMasterRSWithSeparateOldWALs.java |   13 +-
 .../hbase/replication/TestReplicationKillRS.java   |   19 +-
 .../replication/TestReplicationKillSlaveRS.java    |   13 +-
 ...tReplicationKillSlaveRSWithSeparateOldWALs.java |   12 +-
 .../replication/TestReplicationSmallTests.java     |    5 +-
 .../replication/TestReplicationTrackerZKImpl.java  |  271 ---
 .../TestReplicationWALEntryFilters.java            |    7 +-
 .../TestSyncReplicationStandbyKillRS.java          |   42 +-
 .../master/TestRecoverStandbyProcedure.java        |    3 +-
 ...tryStream.java => TestBasicWALEntryStream.java} |  410 ++---
 .../TestBasicWALEntryStreamAsyncFSWAL.java}        |   27 +-
 .../TestBasicWALEntryStreamFSHLog.java}            |   31 +-
 .../regionserver/TestDumpReplicationQueues.java    |    3 +-
 ...InterClusterReplicationEndpointFilterEdits.java |   30 +-
 .../TestRefreshPeerWhileRegionServerRestarts.java  |  115 ++
 .../regionserver/TestReplicationCompressedWAL.java |  108 ++
 .../regionserver/TestReplicationSink.java          |    5 +-
 .../regionserver/TestReplicationSource.java        |   33 +-
 .../regionserver/TestReplicationSourceManager.java |   71 +-
 .../TestReplicationValueCompressedWAL.java}        |   38 +-
 .../TestSerialReplicationEndpoint.java             |    5 +-
 .../TestWALEntryStreamDifferentCounts.java         |   89 +
 ...stWALEntryStreamDifferentCountsAsyncFSWAL.java} |   24 +-
 .../TestWALEntryStreamDifferentCountsFSHLog.java}  |   23 +-
 .../regionserver/WALEntryStreamTestBase.java       |  182 ++
 .../hbase/rsgroup/EnableRSGroupsTestBase.java      |    5 +-
 .../hadoop/hbase/rsgroup/TestRSGroupsAdmin2.java   |   11 +-
 .../hadoop/hbase/rsgroup/TestRSGroupsBase.java     |    3 +-
 .../hadoop/hbase/rsgroup/TestRSGroupsKillRS.java   |    9 +-
 .../hadoop/hbase/rsgroup/TestRSGroupsWithACL.java  |    2 +
 .../rsgroup/TestUpdateRSGroupConfiguration.java    |  122 ++
 .../hbase/rsgroup/VerifyingRSGroupAdmin.java       |    4 +
 .../hadoop/hbase/security/TestSecureIPC.java       |  124 ++
 .../security/access/TestAccessController.java      |    3 +-
 .../access/TestCellACLWithMultipleVersions.java    |    2 +-
 .../TestSnapshotScannerHDFSAclController.java      |    3 +
 .../TestSnapshotScannerHDFSAclController2.java     |    3 +
 .../security/token/TestTokenAuthentication.java    |    2 +-
 .../token/TestZKSecretWatcherRefreshKeys.java      |    7 +-
 .../hbase/snapshot/SnapshotTestingUtils.java       |    9 +-
 .../snapshot/TestFlushSnapshotFromClient.java      |    6 +-
 .../TestRestoreFlushSnapshotFromClient.java        |   14 +-
 .../apache/hadoop/hbase/tool/TestCanaryTool.java   |  171 +-
 .../apache/hadoop/hbase/trace/TestHTraceHooks.java |  134 --
 .../org/apache/hadoop/hbase/trace/TraceTree.java   |  148 --
 .../hadoop/hbase/util/ConstantDelayQueue.java      |    2 +-
 .../apache/hadoop/hbase/util/HFileTestUtil.java    |    5 +-
 .../org/apache/hadoop/hbase/util/MockServer.java   |   55 +-
 .../hadoop/hbase/util/MultiThreadedAction.java     |    6 +-
 .../hadoop/hbase/util/MultiThreadedReader.java     |    6 +-
 .../hbase/util/MultiThreadedReaderWithACL.java     |    2 +-
 .../hadoop/hbase/util/MultiThreadedUpdater.java    |   18 +-
 .../hbase/util/MultiThreadedUpdaterWithACL.java    |   10 +-
 .../hadoop/hbase/util/MultiThreadedWriter.java     |   10 +-
 .../hadoop/hbase/util/MultiThreadedWriterBase.java |    3 +-
 .../hbase/util/MultiThreadedWriterWithACL.java     |    8 +-
 .../hadoop/hbase/util/TestBloomFilterChunk.java    |   12 +-
 .../hadoop/hbase/util/TestCompressionTest.java     |   18 +-
 .../hbase/util/TestDefaultEnvironmentEdge.java     |   11 +-
 .../hadoop/hbase/util/TestFSTableDescriptors.java  |    4 +-
 .../org/apache/hadoop/hbase/util/TestFSUtils.java  |   16 +-
 .../org/apache/hadoop/hbase/util/TestIdLock.java   |    4 +-
 .../util/TestIdReadWriteLockWithObjectPool.java    |    4 +-
 .../util/TestIncrementingEnvironmentEdge.java      |    2 +-
 .../hbase/util/compaction/TestMajorCompactor.java  |    5 +-
 .../org/apache/hadoop/hbase/wal/FaultyFSLog.java   |   10 +-
 .../apache/hadoop/hbase/wal/FileSystemProxy.java   |  105 ++
 .../{TestSecureWAL.java => TestCompressedWAL.java} |   53 +-
 .../hadoop/hbase/wal/TestFSHLogProvider.java       |    3 +-
 .../org/apache/hadoop/hbase/wal/TestSecureWAL.java |    3 +-
 .../hbase/wal/TestSyncReplicationWALProvider.java  |    3 +-
 .../apache/hadoop/hbase/wal/TestWALFactory.java    |  156 +-
 .../apache/hadoop/hbase/wal/TestWALMethods.java    |    3 +-
 .../hadoop/hbase/wal/TestWALReaderOnSecureWAL.java |    6 +-
 .../apache/hadoop/hbase/wal/TestWALRootDir.java    |   12 +-
 .../org/apache/hadoop/hbase/wal/TestWALSplit.java  |    4 +-
 .../hadoop/hbase/wal/TestWALSplitToHFile.java      |   10 +-
 .../TestWALSplitValueCompression.java}             |   25 +-
 .../hadoop/hbase/wal/WALPerformanceEvaluation.java |   78 +-
 hbase-shaded/hbase-shaded-check-invariants/pom.xml |   18 +-
 .../hbase-shaded-client-byo-hadoop/pom.xml         |  230 +--
 hbase-shaded/hbase-shaded-client/pom.xml           |  151 +-
 hbase-shaded/hbase-shaded-mapreduce/pom.xml        |  462 +++---
 .../hbase-shaded-testing-util-tester/pom.xml       |  152 +-
 hbase-shaded/hbase-shaded-testing-util/pom.xml     |  429 +++--
 .../pom.xml                                        |   17 +-
 hbase-shaded/pom.xml                               | 1079 ++++++------
 hbase-shell/pom.xml                                |   20 +-
 hbase-shell/src/main/ruby/hbase/admin.rb           |   54 +-
 .../src/main/ruby/hbase/replication_admin.rb       |   23 +-
 hbase-shell/src/main/ruby/shell.rb                 |    2 +
 hbase-shell/src/main/ruby/shell/commands/alter.rb  |    2 +-
 .../ruby/shell/commands/get_balancer_rejections.rb |   49 +
 .../src/main/ruby/shell/commands/snapshot.rb       |    2 +-
 hbase-shell/src/main/ruby/shell/commands/trace.rb  |   43 +-
 .../ruby/shell/commands/update_rsgroup_config.rb   |   30 +-
 .../hadoop/hbase/client/TestReplicationShell.java  |    3 -
 hbase-shell/src/test/ruby/hbase/admin_test.rb      |    7 +
 hbase-testing-util/pom.xml                         |  330 ++--
 hbase-thrift/pom.xml                               |   24 +-
 .../org/apache/hadoop/hbase/thrift/Constants.java  |    4 +
 .../hbase/thrift/TBoundedThreadPoolServer.java     |    5 +-
 .../hbase/thrift/ThriftHBaseServiceHandler.java    |   27 +-
 .../apache/hadoop/hbase/thrift/ThriftServer.java   |   36 +-
 .../hbase/thrift/generated/AlreadyExists.java      |    8 +-
 .../hbase/thrift/generated/BatchMutation.java      |   12 +-
 .../hbase/thrift/generated/ColumnDescriptor.java   |   24 +-
 .../hadoop/hbase/thrift/generated/Hbase.java       |  748 ++++-----
 .../hadoop/hbase/thrift/generated/IOError.java     |  146 +-
 .../hbase/thrift/generated/IllegalArgument.java    |    8 +-
 .../hadoop/hbase/thrift/generated/Mutation.java    |   14 +-
 .../hadoop/hbase/thrift/generated/TAppend.java     |   18 +-
 .../hadoop/hbase/thrift/generated/TCell.java       |   10 +-
 .../hadoop/hbase/thrift/generated/TColumn.java     |   10 +-
 .../hadoop/hbase/thrift/generated/TIncrement.java  |   14 +-
 .../hadoop/hbase/thrift/generated/TRegionInfo.java |   20 +-
 .../hadoop/hbase/thrift/generated/TRowResult.java  |   16 +-
 .../hadoop/hbase/thrift/generated/TScan.java       |   28 +-
 .../hbase/thrift/generated/TThriftServerType.java  |    4 +-
 .../hbase/thrift2/ThriftHBaseServiceHandler.java   |    1 +
 .../hadoop/hbase/thrift2/client/ThriftAdmin.java   |    5 +
 .../hbase/thrift2/client/ThriftConnection.java     |   18 +-
 .../hadoop/hbase/thrift2/generated/TAppend.java    |   22 +-
 .../hbase/thrift2/generated/TAuthorization.java    |   10 +-
 .../hbase/thrift2/generated/TBloomFilterType.java  |    4 +-
 .../hbase/thrift2/generated/TCellVisibility.java   |    8 +-
 .../hadoop/hbase/thrift2/generated/TColumn.java    |   12 +-
 .../thrift2/generated/TColumnFamilyDescriptor.java |   50 +-
 .../hbase/thrift2/generated/TColumnIncrement.java  |   12 +-
 .../hbase/thrift2/generated/TColumnValue.java      |   18 +-
 .../hbase/thrift2/generated/TCompareOperator.java  |    4 +-
 .../thrift2/generated/TCompressionAlgorithm.java   |    4 +-
 .../hbase/thrift2/generated/TConsistency.java      |    4 +-
 .../thrift2/generated/TDataBlockEncoding.java      |    4 +-
 .../hadoop/hbase/thrift2/generated/TDelete.java    |   22 +-
 .../hbase/thrift2/generated/TDeleteType.java       |    4 +-
 .../hbase/thrift2/generated/TDurability.java       |    4 +-
 .../hbase/thrift2/generated/TFilterByOperator.java |    4 +-
 .../hadoop/hbase/thrift2/generated/TGet.java       |   40 +-
 .../hbase/thrift2/generated/THBaseService.java     |  594 +++----
 .../hbase/thrift2/generated/THRegionInfo.java      |   20 +-
 .../hbase/thrift2/generated/THRegionLocation.java  |   10 +-
 .../hadoop/hbase/thrift2/generated/TIOError.java   |  175 +-
 .../hbase/thrift2/generated/TIllegalArgument.java  |    8 +-
 .../hadoop/hbase/thrift2/generated/TIncrement.java |   22 +-
 .../hbase/thrift2/generated/TKeepDeletedCells.java |    4 +-
 .../hbase/thrift2/generated/TLogQueryFilter.java   |   20 +-
 .../hadoop/hbase/thrift2/generated/TLogType.java   |    4 +-
 .../hadoop/hbase/thrift2/generated/TMutation.java  |   10 +-
 .../thrift2/generated/TNamespaceDescriptor.java    |   12 +-
 .../hbase/thrift2/generated/TOnlineLogRecord.java  |   34 +-
 .../hadoop/hbase/thrift2/generated/TPut.java       |   22 +-
 .../hadoop/hbase/thrift2/generated/TReadType.java  |    4 +-
 .../hadoop/hbase/thrift2/generated/TResult.java    |   16 +-
 .../hbase/thrift2/generated/TRowMutations.java     |   12 +-
 .../hadoop/hbase/thrift2/generated/TScan.java      |   48 +-
 .../hbase/thrift2/generated/TServerName.java       |   12 +-
 .../hbase/thrift2/generated/TTableDescriptor.java  |   18 +-
 .../hadoop/hbase/thrift2/generated/TTableName.java |   10 +-
 .../hbase/thrift2/generated/TThriftServerType.java |    4 +-
 .../hadoop/hbase/thrift2/generated/TTimeRange.java |   10 +-
 .../org/apache/hadoop/hbase/thrift/Hbase.thrift    |    1 +
 .../org/apache/hadoop/hbase/thrift2/hbase.thrift   |    1 +
 .../hadoop/hbase/thrift/TestThriftServer.java      |   11 +-
 .../hbase/thrift/TestThriftServerCmdLine.java      |    2 +-
 .../hbase/thrift2/TestThrift2ServerCmdLine.java    |    2 +-
 .../hadoop/hbase/thrift2/TestThriftConnection.java |    3 +-
 .../thrift2/TestThriftHBaseServiceHandler.java     |   23 +-
 hbase-zookeeper/pom.xml                            |   19 +-
 .../hadoop/hbase/zookeeper/MetaTableLocator.java   |    6 +-
 .../hbase/zookeeper/MiniZooKeeperCluster.java      |   10 +-
 .../hbase/zookeeper/RecoverableZooKeeper.java      |   94 +-
 .../hadoop/hbase/zookeeper/ZKLeaderManager.java    |    2 +-
 .../hadoop/hbase/zookeeper/ZKNodeTracker.java      |    5 +-
 .../org/apache/hadoop/hbase/zookeeper/ZKUtil.java  |   10 +-
 pom.xml                                            |  275 +++-
 src/main/asciidoc/_chapters/architecture.adoc      |   28 +-
 src/main/asciidoc/_chapters/community.adoc         |   15 +-
 src/main/asciidoc/_chapters/compression.adoc       |    4 +-
 src/main/asciidoc/_chapters/configuration.adoc     |   48 +-
 src/main/asciidoc/_chapters/developer.adoc         |    6 +-
 src/main/asciidoc/_chapters/hbase-default.adoc     |   26 +
 src/main/asciidoc/_chapters/hbase_mob.adoc         |   14 +-
 .../asciidoc/_chapters/offheap_read_write.adoc     |    6 -
 src/main/asciidoc/_chapters/ops_mgt.adoc           |   39 +-
 src/main/asciidoc/_chapters/performance.adoc       |    3 +-
 src/main/asciidoc/_chapters/schema_design.adoc     |    4 +-
 src/main/asciidoc/_chapters/security.adoc          |    2 +-
 src/main/asciidoc/_chapters/tracing.adoc           |   57 +
 src/main/asciidoc/_chapters/troubleshooting.adoc   |   16 +-
 src/main/asciidoc/_chapters/upgrading.adoc         |    4 +-
 src/main/asciidoc/book.adoc                        |    1 +
 src/site/site.xml                                  |    8 -
 src/site/xdoc/downloads.xml                        |   69 +-
 1031 files changed, 28470 insertions(+), 18474 deletions(-)
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/DummyCostFunction.java
 => bin/hbase_startup.jsh (73%)
 delete mode 100644 conf/log4j.properties
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/DummyCostFunction.java
 => conf/log4j2-hbtop.xml (62%)
 create mode 100644 conf/log4j2.xml
 delete mode 100644 
hbase-archetypes/hbase-client-project/src/main/resources/log4j.properties
 create mode 100644 
hbase-archetypes/hbase-client-project/src/main/resources/log4j2.xml
 delete mode 100644 
hbase-archetypes/hbase-shaded-client-project/src/main/resources/log4j.properties
 create mode 100644 
hbase-archetypes/hbase-shaded-client-project/src/main/resources/log4j2.xml
 rename {hbase-server => 
hbase-balancer}/src/main/java/org/apache/hadoop/hbase/favored/FavoredNodeLoadBalancer.java
 (88%)
 rename {hbase-server => 
hbase-balancer}/src/main/java/org/apache/hadoop/hbase/favored/FavoredNodesManager.java
 (79%)
 rename {hbase-server => 
hbase-balancer}/src/main/java/org/apache/hadoop/hbase/master/LoadBalancer.java 
(55%)
 copy 
hbase-logging/src/main/java/org/apache/hadoop/hbase/AsyncConsoleAppender.java 
=> 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/AssignRegionAction.java
 (53%)
 rename 
hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationListener.java
 => 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/BalanceAction.java
 (60%)
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.java
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.java
 copy 
hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationFactory.java
 => 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/CPRequestCostFunction.java
 (57%)
 rename {hbase-server => 
hbase-balancer}/src/main/java/org/apache/hadoop/hbase/master/balancer/CandidateGenerator.java
 (60%)
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/ClusterInfoProvider.java
 copy 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/FlushAllStoresPolicy.java
 => 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/CostFromRegionLoadAsRateFunction.java
 (50%)
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/CostFromRegionLoadFunction.java
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/CostFunction.java
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/DoubleArrayCost.java
 rename {hbase-server => 
hbase-balancer}/src/main/java/org/apache/hadoop/hbase/master/balancer/FavoredStochasticBalancer.java
 (81%)
 rename {hbase-server => 
hbase-balancer}/src/main/java/org/apache/hadoop/hbase/master/balancer/HeterogeneousRegionCountCostFunction.java
 (88%)
 rename {hbase-server => 
hbase-balancer}/src/main/java/org/apache/hadoop/hbase/master/balancer/LoadBalancerFactory.java
 (92%)
 rename {hbase-server => 
hbase-balancer}/src/main/java/org/apache/hadoop/hbase/master/balancer/LoadCandidateGenerator.java
 (87%)
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/LocalityBasedCandidateGenerator.java
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/LocalityBasedCostFunction.java
 copy 
hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationFactory.java
 => 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/MemStoreSizeCostFunction.java
 (57%)
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/MoveCostFunction.java
 copy 
hbase-logging/src/main/java/org/apache/hadoop/hbase/AsyncConsoleAppender.java 
=> 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/MoveRegionAction.java
 (54%)
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/PrimaryRegionCountSkewCostFunction.java
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/DummyCostFunction.java
 => 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/RackLocalityCostFunction.java
 (58%)
 copy 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/FlushAllStoresPolicy.java
 => 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/RandomCandidateGenerator.java
 (70%)
 copy 
hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationFactory.java
 => 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/ReadRequestCostFunction.java
 (57%)
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/RegionCountSkewCostFunction.java
 rename 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.java
 => 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/RegionHDFSBlockLocationFinder.java
 (62%)
 rename {hbase-server => 
hbase-balancer}/src/main/java/org/apache/hadoop/hbase/master/balancer/RegionReplicaCandidateGenerator.java
 (81%)
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/RegionReplicaGroupingCostFunction.java
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/RegionReplicaHostCostFunction.java
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/RegionReplicaRackCandidateGenerator.java
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/RegionReplicaRackCostFunction.java
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/DummyCostFunction.java
 => 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/ServerLocalityCostFunction.java
 (59%)
 rename {hbase-server => 
hbase-balancer}/src/main/java/org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.java
 (79%)
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java
 copy 
hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationFactory.java
 => 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/StoreFileCostFunction.java
 (57%)
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/SwapRegionsAction.java
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/DummyCostFunction.java
 => 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/TableSkewCostFunction.java
 (53%)
 copy 
hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationFactory.java
 => 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/WriteRequestCostFunction.java
 (57%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/favored/TestFavoredNodeAssignmentHelper.java
 (90%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/favored/TestStartcodeAgnosticServerName.java
 (100%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.java
 (81%)
 create mode 100644 
hbase-balancer/src/test/java/org/apache/hadoop/hbase/master/balancer/DummyClusterInfoProvider.java
 copy {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/DummyCostFunction.java
 (83%)
 create mode 100644 
hbase-balancer/src/test/java/org/apache/hadoop/hbase/master/balancer/HeterogeneousCostRulesTestHelper.java
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/LoadBalancerPerformanceEvaluation.java
 (94%)
 create mode 100644 
hbase-balancer/src/test/java/org/apache/hadoop/hbase/master/balancer/StochasticBalancerTestBase.java
 rename 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/BalancerTestBase2.java
 => 
hbase-balancer/src/test/java/org/apache/hadoop/hbase/master/balancer/StochasticBalancerTestBase2.java
 (87%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.java
 (87%)
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaMidCluster.java
 => 
hbase-balancer/src/test/java/org/apache/hadoop/hbase/master/balancer/TestDoubleArrayCost.java
 (54%)
 create mode 100644 
hbase-balancer/src/test/java/org/apache/hadoop/hbase/master/balancer/TestRegionHDFSBlockLocationFinder.java
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestSimpleLoadBalancer.java
 (79%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.java
 (65%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.java
 (95%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerHeterogeneousCost.java
 (67%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerHeterogeneousCostRules.java
 (53%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.java
 (94%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.java
 (96%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.java
 (82%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaHighReplication.java
 (95%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaLargeCluster.java
 (97%)
 copy {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaMidCluster.java
 (97%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaReplicationGreaterThanNumNodes.java
 (95%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.java
 (97%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.java
 (97%)
 rename {hbase-server => 
hbase-balancer}/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.java
 (96%)
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/DummyCostFunction.java
 => 
hbase-client/src/main/java/org/apache/hadoop/hbase/PleaseRestartMasterException.java
 (72%)
 create mode 100644 
hbase-client/src/main/java/org/apache/hadoop/hbase/client/BalancerRejection.java
 create mode 100644 
hbase-client/src/test/java/org/apache/hadoop/hbase/client/TestAsyncConnectionTracing.java
 create mode 100644 
hbase-client/src/test/java/org/apache/hadoop/hbase/client/TestAsyncRegionLocatorTracing.java
 create mode 100644 
hbase-client/src/test/java/org/apache/hadoop/hbase/client/TestAsyncTableTracing.java
 rename {hbase-server => 
hbase-common}/src/main/java/org/apache/hadoop/hbase/HDFSBlocksDistribution.java 
(100%)
 copy 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/FlushAllStoresPolicy.java
 => hbase-common/src/main/java/org/apache/hadoop/hbase/PrivateConstants.java 
(65%)
 create mode 100644 
hbase-common/src/main/java/org/apache/hadoop/hbase/io/BoundedDelegatingInputStream.java
 create mode 100644 
hbase-common/src/main/java/org/apache/hadoop/hbase/io/DelegatingInputStream.java
 delete mode 100644 
hbase-common/src/main/java/org/apache/hadoop/hbase/trace/HBaseHTraceConfiguration.java
 delete mode 100644 
hbase-common/src/main/java/org/apache/hadoop/hbase/trace/SpanReceiverHost.java
 rename {hbase-server => 
hbase-common}/src/test/java/org/apache/hadoop/hbase/TestHDFSBlocksDistribution.java
 (96%)
 create mode 100644 
hbase-common/src/test/java/org/apache/hadoop/hbase/logging/TestJul2Slf4j.java
 rename 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/DummyCostFunction.java
 => hbase-common/src/test/resources/hbase-deprecated-conf.xml (72%)
 delete mode 100644 
hbase-endpoint/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRowProcessorEndpoint.java
 create mode 100644 
hbase-it/src/test/java/org/apache/hadoop/hbase/test/IntegrationTestLoadCommonCrawl.java
 create mode 100644 
hbase-it/src/test/java/org/apache/hadoop/hbase/test/util/CRC64.java
 create mode 100644 
hbase-it/src/test/java/org/apache/hadoop/hbase/test/util/warc/WARCFileReader.java
 create mode 100644 
hbase-it/src/test/java/org/apache/hadoop/hbase/test/util/warc/WARCFileWriter.java
 create mode 100644 
hbase-it/src/test/java/org/apache/hadoop/hbase/test/util/warc/WARCInputFormat.java
 create mode 100644 
hbase-it/src/test/java/org/apache/hadoop/hbase/test/util/warc/WARCOutputFormat.java
 create mode 100644 
hbase-it/src/test/java/org/apache/hadoop/hbase/test/util/warc/WARCRecord.java
 create mode 100644 
hbase-it/src/test/java/org/apache/hadoop/hbase/test/util/warc/WARCWritable.java
 create mode 100644 hbase-it/src/test/resources/CC-MAIN-2021-10-warc.paths.gz
 copy 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/favored/FavoredNodesPromoter.java
 => 
hbase-logging/src/main/java/org/apache/hadoop/hbase/logging/JulToSlf4jInitializer.java
 (56%)
 create mode 100644 
hbase-logging/src/test/java/org/apache/log4j/FileAppender.java
 delete mode 100644 hbase-logging/src/test/resources/log4j.properties
 create mode 100644 hbase-logging/src/test/resources/log4j2.xml
 create mode 100644 
hbase-mapreduce/src/main/java/org/apache/hadoop/hbase/mapreduce/RoundRobinTableInputFormat.java
 create mode 100644 
hbase-mapreduce/src/test/java/org/apache/hadoop/hbase/mapreduce/TestRoundRobinTableInputFormat.java
 delete mode 100644 
hbase-protocol-shaded/src/main/protobuf/server/coprocessor/RowProcessor.proto
 delete mode 100644 
hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationTracker.java
 delete mode 100644 
hbase-replication/src/main/java/org/apache/hadoop/hbase/replication/ReplicationTrackerZKImpl.java
 rename {hbase-balancer => 
hbase-server}/src/main/java/org/apache/hadoop/hbase/MetaTableAccessor.java (99%)
 delete mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/client/coprocessor/RowProcessorClient.java
 delete mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/BaseRowProcessorEndpoint.java
 delete mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.java
 delete mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/LocalityBasedCandidateGenerator.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/MaintenanceLoadBalancer.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/MasterClusterInfoProvider.java
 delete mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java
 rename hbase-server/src/main/java/org/apache/hadoop/hbase/master/{ => 
http}/MasterDumpServlet.java (95%)
 rename hbase-server/src/main/java/org/apache/hadoop/hbase/master/{ => 
http}/MasterRedirectServlet.java (97%)
 rename hbase-server/src/main/java/org/apache/hadoop/hbase/master/{ => 
http}/MasterStatusServlet.java (95%)
 rename hbase-server/src/main/java/org/apache/hadoop/hbase/master/{webapp => 
http}/MetaBrowser.java (99%)
 rename hbase-server/src/main/java/org/apache/hadoop/hbase/master/{webapp => 
http}/RegionReplicaInfo.java (99%)
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/replication/ClaimReplicationQueueRemoteProcedure.java
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/master/replication/ClaimReplicationQueuesProcedure.java
 copy 
hbase-logging/src/main/java/org/apache/hadoop/hbase/AsyncConsoleAppender.java 
=> 
hbase-server/src/main/java/org/apache/hadoop/hbase/namequeues/BalancerRejectionDetails.java
 (53%)
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/namequeues/impl/BalancerRejectionQueueService.java
 rename 
hbase-logging/src/main/java/org/apache/hadoop/hbase/AsyncConsoleAppender.java 
=> 
hbase-server/src/main/java/org/apache/hadoop/hbase/procedure2/BaseRSProcedureCallable.java
 (56%)
 delete mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/BaseRowProcessor.java
 copy 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/{DelimitedKeyPrefixRegionSplitPolicy.java
 => DelimitedKeyPrefixRegionSplitRestriction.java} (51%)
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/KeyPrefixRegionSplitRestriction.java
 copy 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/{FlushAllStoresPolicy.java
 => NoRegionSplitRestriction.java} (66%)
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RegionSplitRestriction.java
 delete mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RowProcessor.java
 rename hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/{ => 
http}/RSDumpServlet.java (79%)
 rename hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/{ => 
http}/RSStatusServlet.java (95%)
 create mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/wal/SyncFutureCache.java
 copy 
hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/{SwitchRpcThrottleRemoteCallable.java
 => ClaimReplicationQueueCallable.java} (55%)
 copy 
hbase-client/src/main/java/org/apache/hadoop/hbase/client/DoNotRetryRegionException.java
 => 
hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/WALEntryFilterRetryableException.java
 (54%)
 create mode 100644 
hbase-server/src/main/resources/hbase-webapps/master/operationDetails.jsp
 create mode 100644 
hbase-server/src/main/resources/hbase-webapps/regionserver/rsOperationDetails.jsp
 create mode 100644 
hbase-server/src/main/resources/hbase-webapps/static/js/parser-date-iso8601.min.js
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestRequestTooBigException.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/assignment/TestAssignRegionToUninitializedRegionServer.java
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/assignment/{TestRegionSplit.java
 => TestRegionSplitAndSeparateChildren.java} (72%)
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/TestBalancerRejection.java
 delete mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/TestRegionLocationFinder.java
 delete mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/TestRegionsOnMasterOptions.java
 rename hbase-server/src/test/java/org/apache/hadoop/hbase/{ => 
master/balancer}/TestStochasticBalancerJmxMetrics.java (94%)
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerHeterogeneousCostRulesLoadFromHDFS.java
 rename hbase-server/src/test/java/org/apache/hadoop/hbase/master/{ => 
http}/TestMasterStatusServlet.java (96%)
 rename hbase-server/src/test/java/org/apache/hadoop/hbase/master/{webapp => 
http}/TestMetaBrowser.java (99%)
 rename hbase-server/src/test/java/org/apache/hadoop/hbase/master/{webapp => 
http}/TestMetaBrowserNoCluster.java (98%)
 rename 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/{balancer/TestStochasticLoadBalancerRegionReplicaMidCluster.java
 => procedure/TestHBCKSCPUnknown.java} (52%)
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/snapshot/TestTakeSnapshotHandler.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/mob/TestMobUtils.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestBulkLoadReplicationHFileRefs.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestCompactionWithByteBuff.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegionTracing.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMemStoreFlusher.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRegionSplitRestriction.java
 rename hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/{ => 
http}/TestRSStatusServlet.java (95%)
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/{replication/TestReplicationKillMasterRSCompressed.java
 => regionserver/wal/TestAsyncWALReplayValueCompression.java} (62%)
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/TestSyncFutureCache.java
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/{replication/TestReplicationKillMasterRSCompressed.java
 => regionserver/wal/TestWALReplayValueCompression.java} (64%)
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/replication/TestClaimReplicationQueue.java
 delete mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/replication/TestReplicationTrackerZKImpl.java
 rename 
hbase-server/src/test/java/org/apache/hadoop/hbase/replication/regionserver/{TestWALEntryStream.java
 => TestBasicWALEntryStream.java} (66%)
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/replication/{TestReplicationKillSlaveRSWithSeparateOldWALs.java
 => regionserver/TestBasicWALEntryStreamAsyncFSWAL.java} (64%)
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/replication/{TestReplicationKillSlaveRSWithSeparateOldWALs.java
 => regionserver/TestBasicWALEntryStreamFSHLog.java} (63%)
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/replication/regionserver/TestRefreshPeerWhileRegionServerRestarts.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/replication/regionserver/TestReplicationCompressedWAL.java
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/replication/{TestReplicationKillMasterRSCompressed.java
 => regionserver/TestReplicationValueCompressedWAL.java} (56%)
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/replication/regionserver/TestWALEntryStreamDifferentCounts.java
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/replication/{TestReplicationKillSlaveRSWithSeparateOldWALs.java
 => regionserver/TestWALEntryStreamDifferentCountsAsyncFSWAL.java} (69%)
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/replication/{TestReplicationKillSlaveRSWithSeparateOldWALs.java
 => regionserver/TestWALEntryStreamDifferentCountsFSHLog.java} (70%)
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/replication/regionserver/WALEntryStreamTestBase.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/rsgroup/TestUpdateRSGroupConfiguration.java
 delete mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/trace/TestHTraceHooks.java
 delete mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/trace/TraceTree.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/wal/FileSystemProxy.java
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/wal/{TestSecureWAL.java => 
TestCompressedWAL.java} (76%)
 copy 
hbase-server/src/test/java/org/apache/hadoop/hbase/{replication/TestReplicationKillMasterRSCompressed.java
 => wal/TestWALSplitValueCompression.java} (66%)
 create mode 100644 
hbase-shell/src/main/ruby/shell/commands/get_balancer_rejections.rb
 rename conf/log4j-hbtop.properties => 
hbase-shell/src/main/ruby/shell/commands/update_rsgroup_config.rb (63%)
 create mode 100644 src/main/asciidoc/_chapters/tracing.adoc

Reply via email to