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 6cdd4f3 HBASE-25113 [testing] HBaseCluster support ReplicationServer for UTs (#2662) omit 34e49bc HBASE-25071 ReplicationServer support start ReplicationSource internal (#2452) omit e118d8d HBASE-24999 Master manages ReplicationServers (#2579) omit 3ef10b0 HBASE-24684 Fetch ReplicationSink servers list from HMaster instead o… (#2077) omit 13006e4 HBASE-24998 Introduce a ReplicationSourceOverallController interface and decouple ReplicationSourceManager and ReplicationSource (#2364) omit 83dcae9 HBASE-24982 Disassemble the method replicateWALEntry from AdminService to a new interface ReplicationServerService (#2360) omit 1bcf389 HBASE-24683 Add a basic ReplicationServer which only implement ReplicationSink Service (#2111) omit a86c174 HBASE-24735: Refactor ReplicationSourceManager: move logPositionAndCleanOldLogs/cleanUpHFileRefs to ReplicationSource inside (#2064) omit efbb75c HBASE-24681 Remove the cache walsById/walsByIdRecoveredQueues from ReplicationSourceManager (#2019) omit ee34412 HBASE-24682 Refactor ReplicationSource#addHFileRefs method: move it to ReplicationSourceManager (#2020) add 5c7432f HBASE-24667 Rename configs that support atypical DNS set ups to put them in hbase.unsafe add 58c9748 HBASE-25257 Remove MirroringTableStateManager (#2634) add 6a5c928 HBASE-25181 Add options for disabling column family encryption and choosing hash algorithm for wrapped encryption keys. add f0c430a HBASE-20598 Upgrade to JRuby 9.2 add 57d9cae HBASE-25187 Improve SizeCachedKV variants initialization (#2582) add 0b6d6fd HBASE-25276 Need to throw the original exception in HRegion#openHRegion (#2648) add 0611ca4 HBASE-25267 Add SSL keystore type and truststore related configs for HBase RESTServer (#2642) add aaeeaa5 HBASE-25253 Deprecated master carrys regions related methods and configs (#2635) add 035c192 HBASE-25275 Upgrade asciidoctor (#2647) add f89faf3 HBASE-25255 Master fails to initialize when creating rs group table (#2638) add 09aaa68 HBASE-25255 Addendum wait for meta loaded instead of master initialized for system table creation add bac459d HBASE-25284 Check-in "Enable memstore replication..." design add f68f3dd HBASE-25273 fix typo in StripeStoreFileManager java doc (#2653) add 4ee2270 HBASE-25127 Enhance PerformanceEvaluation to profile meta replica performance. (#2644) add 0aff175 HBASE-25280 [meta replicas] ArrayIndexOutOfBoundsException in ZKConnectionRegistry add 1c85c14 Revert "HBASE-25280 [meta replicas] ArrayIndexOutOfBoundsException in ZKConnectionRegistry" add 6210daf HBASE-25280 [meta replicas] ArrayIndexOutOfBoundsException in ZKConnectionRegistry (#2652) add c07f27e Revert "HBASE-25280 [meta replicas] ArrayIndexOutOfBoundsException in ZKConnectionRegistry (#2652)" add 300b0a6 HBASE-25026 Create a metric to track full region scans RPCs add 322435d HBASE-25296 [Documentation] fix duplicate conf entry about upgrading (#2666) add 6a529d3 HBASE-25261 Upgrade Bootstrap to 3.4.1 add ca129e9 HBASE-25083 further HBase 1.y releases should have Hadoop 2.10 as a minimum version. (#2656) add 9419c78 HBASE-25289 [testing] Clean up resources after tests in rsgroup_shell_test.rb (#2659) add 2b61b99 HBASE-25300 'Unknown table hbase:quota' happens when desc table in shell if quota disabled (#2673) add 8c1e476 HBASE-25298 hbase.rsgroup.fallback.enable should support dynamic configuration (#2668) add 30ef3aa HBASE-25306 The log in SimpleLoadBalancer#onConfigurationChange is wrong add 1528aac Revert "HBASE-25127 Enhance PerformanceEvaluation to profile meta replica performance. (#2644)" add 55399a0 HBASE-25213 Should request Compaction after bulkLoadHFiles is done (#2587) add 7964d2e HBASE-25068 Pass WALFactory to Replication so it knows of all WALProviders, not just default/user-space add 89cb0c5 HBASE-25055 Add ReplicationSource for meta WALs; add enable/disable w… (#2451) add 40843bb HBASE-25151 warmupRegion frustrates registering WALs on the catalog replicationsource add 690b4d8 HBASE-25126 Add load balance logic in hbase-client to distribute read load over meta replica regions add 9ecf6ff HBASE-25126 Add load balance logic in hbase-client to distribute read load over meta replica regions (addendum) add eca904e HBASE-25291 Document how to enable the meta replica load balance mode for the client and clean up around hbase:meta read replicas add c9156e7 HBASE-25284 Check-in "Enable memstore replication..." design (#2680) add a307d70 HBASE-25281 Bulkload split hfile too many times due to unreasonable split point (#2667) add b0f20399e HBASE-25311 UI throws NPE (#2688) add 1cd8f3c HBASE-24654 Allow unset table's rsgroup (#1994) add f221d11 HBASE-25050 - We initialize Filesystems more than once. (#2419) add 390abb5 HBASE-25299 Deprecate Scan#setRowPrefixFilter because of an unexpected behavior add 1c09f24 HBASE-25278 Add CACHE_BLOCKS option to count shell command add fc33137 HBASE-24268 REST and Thrift server do not handle the "doAs" parameter case insensitively add 4affae5 HBASE-25213 Should request Compaction when bulkLoadHFiles is done (addendum) (#2701) add 31d880b HBASE-25325 Remove unused class ClusterSchemaException (#2704) add 984d578 HBASE-25323 Fix potential NPE when the zookeeper path of RegionServerTracker does not exist when start (#2702) add 403756a HBASE-25282 Remove processingServers in DeadServer as we can get this… (#2657) add 094aadc HBASE-25307 ThreadLocal pooling leads to NullPointerException (#2685) add d81b541 HBASE-25307 ThreadLocal pooling leads to NullPointerException (#2685) (addendum) add 1726160 HBASE-24640 Purge use of VisibleForTesting (#2695) add b142f5d HBASE-25242 Add Increment/Append support to RowMutations (#2630) add 451a4b0 HBASE-25263 Various improvements of column family encryption add dc48071 HBASE-25324 Remove unnecessary array to list conversion in SplitLogManager (#2703) add e616541 HBASE-25237 : 'hbase master stop' shuts down the cluster, not the master only add 679dd7b HBASE-25292 Improve InetSocketAddress usage discipline (#2669) add e2c1b10 HBASE-25330 RSGroupInfoManagerImpl#moveServers return is not set of servers moved (#2708) add bfa5cb7 HBASE-25321 The sort icons not shown after Upgrade JQuery to 3.5.1 (#2694) add fc62214 HBASE-25341 Fix ErrorProne error which causes nightly to fail (#2718) add c76145c HBASE-25339 Method parameter and member variable are duplicated in checkSplittable() of SplitTableRegionProcedure add a8a35da Revert "HBASE-25339 Method parameter and member variable are duplicated in checkSplittable() of SplitTableRegionProcedure" add 264412d HBASE-25339 Method parameter and member variable are duplicated in checkSplittable() of SplitTableRegionProcedure add dfe3672 HBASE-25127 Enhance PerformanceEvaluation to profile meta replica performance. (#2644) (#2682) add 7da90a1 HBASE-25345 [Flakey Tests] branch-2 TestReadReplicas#testVerifySecondaryAbilityToReadWithOnFiles (#2727) add f71eb27 HBASE-25334 TestRSGroupsFallback.testFallback is flaky (#2712) add 86bb037 Revert "HBASE-25334 TestRSGroupsFallback.testFallback is flaky (#2712)" add 8938b7a HBASE-25332:fix One pontential NPE add e40c626 HBASE-25320 Upgrade hbase-thirdparty dependency to 3.4.1 (#2693) add 107f738 HBASE-25342 Upgrade error prone to 2.4.0 (#2725) add 56eb5c9 HBASE-25246 Backup/Restore hbase cell tags add 946fa81 HBASE-25349 [Flakey Tests] branch-2 TestRefreshRecoveredReplication.testReplicationRefreshSource:141 Waiting timed out after [60,000] msec (#2731) add fa25753 HBASE-25230 Embedded zookeeper server not clean up the old data add 62d493b HBASE-25355 [Documentation] Fix spelling error (#2735) add f879d45 Revert "HBASE-25246 Backup/Restore hbase cell tags" add 8634428 HBASE-24966 The methods in AsyncTableRegionLocator should not throw IOException directly (#2495) add b26395f HBASE-25354 Update create-release scripts; rotted add 6791b29 HBASE-25361 [Flakey Tests] branch-2 TestMetaRegionLocationCache.testStandByMetaLocations (#2736) add 7d0a687 HBASE-25361 [Flakey Tests] branch-2 TestMetaRegionLocationCache.testStandByMetaLocations (#2736) Addendum; Reset counter so we actually wait in the new loop added by the above. add f813479 HBASE-25336 Use Address instead of InetSocketAddress in RpcClient implementation (#2716) add 9a72b27 HBASE-25366 [Documentation] Fix spelling error in sync_replication.adoc(#2744) add fb6e498 HBASE-25277 postScannerFilterRow impacts Scan performance a lot in HBase 2.x (#2675) add 4b8d362 Add niuyulin as committer add 979ad0f Add Xin Sun as a developer add 5016219 HBASE-25328 : Add builder method to create Tags add 56dd3eb HBASE-25363 Improve performance of HFileLinkCleaner by using ReadWriteLock instead of synchronize add fbe338d HBASE-25362 Fix quoting in hbase-vote to avoid voting build failures (#2737) add c853c99 HBASE-25372 Fix typo in ban-jersey section of the enforcer plugin in pom.xml (#2749) add c1aa3b2 HBASE-25293 Followup jira to address the client handling issue when chaning from meta replica to non-meta-replica at the server side. add 7851438 HBASE-25376 [create-release] Fix double .asc (#2755) add 7a532f8 HBASE-25380 [create-release] Add timestamping to log output (#2758) add a9b8c10 HBASE-25334 TestRSGroupsFallback.testFallback is flaky (#2728) add 635c911 HBASE-25287 Forgetting to unbuffer streams results in many CLOSE_WAIT sockets when loading files (#2699) add c62c18d HBASE-25370 Fix flaky test TestClassFinder#testClassFinderDefaultsToOwnPackage (#2740) add e047929 Revert "HBASE-25293 Followup jira to address the client handling issue when chaning from meta replica to non-meta-replica at the server side." add f098461 HBASE-25370 Addendum fix checkstyle issue and dependencies add d50816f HBASE-23340 hmaster /hbase/replication/rs session expired (hbase repl… (#2739) add a4d42d1 HBASE-25389 [Flakey Tests] branch-2 TestMetaShutdownHandler (#2773) add 9bdac6c HBASE-25378 Legacy comparator in Hfile trailer will fail to load (#2756) add 1bb9b78 HBASE-25365 The log in move_servers_rsgroup is incorrect (#2742) add 1c217da HBASE-25293 Followup jira to address the client handling issue when chaning from meta replica to non-meta-replica at the server side. (#2768) add c327680 HBASE-25368 Filter out more invalid encoded name in isEncodedRegionName(byte[] regionName) (#2753) add 74d6818 HBASE-25246 Backup/Restore hbase cell tags add 888a4fb HBASE-25400 [Flakey Tests] branch-2 TestRegionMoveAndAbandon add 15d229e Add entry for 2.4.0 to downloads.xml add f600856 HBASE-25383: Ability to update and remove peer base config add 33441f5 Revert "HBASE-25368 Filter out more invalid encoded name in isEncodedRegionName(byte[] regionName) (#2753)" add 7b1e9cd HBASE-25404 Procedures table Id under master web UI gets word break to single character (#2783) add 1540b89 HBASE-25420 Some minor improvements in rpc implementation (#2792) add 772350b HBASE-25419 Remove deprecated methods in RpcServer implementation (#2791) add 51cee00 [PATCH] Add "regexstringnocase" to ParseFilter for case-insensitivity (#2784) add d13010f Revert "[PATCH] Add "regexstringnocase" to ParseFilter for case-insensitivity (#2784)" add 904b555 HBASE-25084 Add "regexstringnocase" to ParseFilter for case-insensitivity (#2784) add f8bd228 HBASE-24620 : Add a ClusterManager which submits command to ZooKeeper and its Agent which picks and execute those Commands (#2299) add 56f1dbd HBASE-25425 Some notes on RawCell (#2797) add dcb38f4 HBASE-25371: When openRegion fails during initial verification(before… (#2785) add 0f868da HBASE-25443 Improve the experience of using the Master webpage by change the loading process of snapshot list to asynchronous add 140c7f6 HBASE-24850 CellComparator perf improvement (#2802) add d963342 HBASE-25432:add security checks for setTableStateInMeta and fixMeta (#2809) add c96fbf0 HBASE-25379 Make retry pause time configurable for regionserver short operation RPC (reportRegionStateTransition/reportProcedureDone) (#2757) add 55a4eca HBASE-25452 Use MatcherAssert.assertThat instead of org.junit.Assert.assertThat (#2826) add 29a9a16 HBASE-25441 : add security check for some APIs in RSRpcServices (#2810) add fbf00f9 HBASE-25451 Upgrade commons-io to 2.8.0 (#2825) add 043da5f HBASE-25435 Slow metric value can be configured (#2823) add ec63cc3 HBASE-25279 Make ZKWatcher ExecutorService launch daemon threads add 126d01d HBASE-25456 : add security check for setRegionStateInMeta (#2833) add 8b9a074 HBASE-24751 Display Task completion time and/or processing duration on Web UI (#2815) add 1ca49ea HBASE-25438 Update create-release mvn in Dockerfile; its 3.6.0; make … (#2807) add 2e21da7 HBASE-25437 Update refguide RC section; point at the dev-tools/create-releases/README.txt rather than repeat its content (#2804) add eef0768 Shenshengli hbase-25450 The parameter "hbase.bucketcache.size" is misdescribed (#2821) add 8ecfced HBASE-25439 Add BYTE unit in PrettyPrinter.Unit (#2812) add 8a0b023 HBASE-25457 Possible race in AsyncConnectionImpl between getChoreServ… (#2839) add 600be60 HBASE-25447 remoteProc is suspended due to OOM ERROR (#2824) add 481662a HBASE-25318 Config option for IntegrationTestImportTsv where to generate HFiles to bulkload (#2777) add 8584263 HBASE-24813 ReplicationSource should clear buffer usage on Replicatio… (#2546) add 90ff550 HBASE-25463 fix comment error of append.rb (#2845) add a5eb8f1 HBASE-25438 Update create-release mvn in Dockerfile; its 3.6.0; make … (#2807) Addendum. Missing -L on added curl. add bedb45d HBASE-25458 HRegion methods cleanup (#2838) add a414361e HBASE-24755 [LOG][RSGroup]Error message is confusing while adding a offline RS to rsgroup (#2846) add 4b62152 HBASE-25445: Use WAL FS instead of master FS in SplitWALManager (#2844) add 2444d26 HBASE-25468 Update git-jira-audit fallback_actions file with recent exceptions (#2852) add 45ef88d HBASE-25471 Move RegionScannerImpl out of HRegion (#2853) add 7d70141 HBASE-25434 SlowDelete & SlowPut metric value should use updateDelete & updatePut (#2837) add a348204 HBASE-25483 set the loadMeta log level to debug (#2859) add 5c233e9 HBASE-25459 WAL can't be cleaned in some scenes (#2848) add 8f55a2b HBASE-25487 [create-release] changes.md update broken (#2864) add 49aba57 HBASE-25449 'dfs.client.read.shortcircuit' should not be set in hbase-default.xml add 84c4033 HBASE-25489 improve performance of --parse-release-tags (#2867) add 54eae0f HBASE-25473 [create-release] checkcompatibility.py failing with "KeyError: 'binary'" (#2862) add 4925a64 HBASE-25333 Add maven enforcer rule to ban VisibleForTesting imports (#2854) add 686b72c HBASE-25249 Adding StoreContext (#2800) add c218e57 Revert "HBASE-25449 'dfs.client.read.shortcircuit' should not be set in hbase-default.xml" add a3913a3 HBASE-25211 : Rack awareness in RegionMover (#2795) add 13dd54a HBASE-25476 Enable error prone check in pre commit (#2860) add dfefff7 HBASE-25329 Dump ritsOverThreshold in logs (#2761) add babcebd HBASE-25503: HBase code download is failing on windows with invalid path error (#2880) add 48d9d19 HBASE-25502 IntegrationTestMTTR fails with TableNotFoundException (#2879) add 4caab90 HBASE-25495 fix comment error of admin.rb (#2873) add 3488c44 HBASE-25449 'dfs.client.read.shortcircuit' should not be set in hbase-default.xml add 3cc2468 HBASE-25375 Provide a VM-based release environment (#2754) add 3d34623 HBASE-25439 Add BYTE unit in PrettyPrinter.Unit (addendum) (#2841) add 9b670a4 HBASE-25431 MAX_FILESIZE and MEMSTORE_FLUSHSIZE should not be set negative number (#2803) add 1474ebc HBASE-25475: Improve UT added as part of HBASE-25445 in TestSplitWALManager (#2855) add 643548f HBASE-25478 - Implement retries when enabling tables in TestRegionReplicaReplicationEndpoint (#2866) add d5debe1 HBASE-25475 : Unset zk based wal splitting explicitly in tests (ADDENDUM) (#2891) add 9e9bec2 HBASE-25497 move_namespaces_rsgroup should change hbase.rsgroup.name … (#2875) add 6c3861f HBASE-25496 add get_namespace_rsgroup command (#2874) add bc4f5c2 HBASE-25513 When the table is turned on normalize, the first region may not be merged even the size is 0 (#2887) add 871eb09 HBASE-25482 Improve SimpleRegionNormalizer#getAverageRegionSizeMb (#2858) add a37e727 HBASE-25509 ChoreService.cancelChore will not call ScheduledChore.cle… (#2890) add 5c13c68 HBASE-25368 Filter out more invalid encoded name in isEncodedRegionNa… (#2868) add f39636c HBASE-25416 Add 2.3.4 to the downloads page (#2902) add 0b0cdca HBASE-25522 Remove deprecated methods in ReplicationPeerConfig (#2898) add 4a66f68 HBASE-25523 Region normalizer chore thread is getting killed (#2903) add f9ef663 HBASE-25501 BugFix: Unused backup bandwidth and workers parameter (#2886) add 14928d2 HBASE-25532 Add 2.4.1 to the downloads page add b07549f HBASE-25531 Minor improvement to Profiler Servlet doc (#2905) add 4aff481 HBASE-25506 ServerManager#startChore affects MTTR of HMaster (#2889) add de51a40 HBASE-25528: Dedicated merge dispatch threadpool on master (#2904) add d234b4d [HBASE-25536] Remove 0 length wal file from logQueue if it belongs to old sources (#2908) add e877506 HBASE-25533 The metadata of the table and family should not be an empty string (#2906) add 1765ff7 HBASE-25498 Add a comment when configuring HTTPS (#2913) add a04ea7e HBASE-24900 Make retain assignment configurable during SCP (#2313) add d6d67d1 HBASE-25546 PerfTestCompactionPolicies is failing because of NPE (#2921) add 1e8ff16 HBASE-25546 PerfTestCompactionPolicies is failing because of NPE (addendum) (#2926) add 3a69093 HBASE-25546 PerfTestCompactionPolicies is failing because of NPE (addendum2); add class comment add 7905749 HBASE-25543 When configuration hadoop.security.authorization is set to false, the system will still try to authorize an RPC and raise AccessDeniedException (#2919) add 3043796 HBASE-25554 NPE when init RegionMover (#2927) add d6aff6c HBASE-25553 It is better for ReplicationTracker.getListOfRegionServers to return ServerName instead of String (#2928) add 355bccb HBASE-25560 Remove unused parameter named peerId in the constructor method of CatalogReplicationSourcePeer (#2939) add ce9c9b4 HBASE-25550 More readable Competition Time (#2925) add ca672ac HBASE-25519 BLOCKSIZE needs to support pretty print (#2894) add 098f7c0 fix bug: string out of bounds when construct illegal tablename error message (#2884) add 16fe1e9 Revert "fix bug: string out of bounds when construct illegal tablename error message (#2884)" add 8a4c3b0 HBASE-25512 May throw StringIndexOutOfBoundsException when construct illegal tablename error #2884 add ae063f9 HBASE-25542 Add client detail to scan name so when lease expires, we … (#2930) add f09e420 HBASE-24772 Use GetoptLong or OptionParser in hbase-shell (#2918) add 0353909 HBASE-25507 Leak of ESTABLISHED sockets when compaction encountered "java.io.IOException: Invalid HFile block magic" (#2882) add 4a3ff98 HBASE-25559 Terminate threads of oldsources while RS is closing (#2938) add 25e3633 HBASE-25534 Honor TableDescriptor settings earlier in normalization (#2917) add 3e743df HBASE-25364 Redo the getMidPoint() in HFileWriterImpl to get rid of the double comparison process (#2741) add e88f54b HBASE-25508 Add an example of using the thrift proxy in thrift-over-http mode add b2f85e5 HBASE-23887 AdaptiveLRU cache (#2934) add b6649a8 HBASE-23887 Bug fix heavyEvictionMbSizeLimit (ADDENDUM) (#2957) add 618236d HBASE-25547: Thread pools should release unused resources (#2922) add 1beda0d HBASE-25541 : Setting the path to null when we dequeue the current log (#2959) add 88057d8 HBASE-25539: Add age of oldest wal metric (#2945) add ed90a14 HBASE-25562 ReplicationSourceWALReader log and handle exception immediately without retrying (#2943) add dc993f3 HBASE-25589 Update download page for HBase Operator Tools to 1.1.0 add d8b8662 HBASE-25574 Revisit put/delete/increment/append related RegionObserver methods (#2953) add 5fa15cf HBASE-25575 Should validate Puts in RowMutations (#2954) new a62a4b1 HBASE-24682 Refactor ReplicationSource#addHFileRefs method: move it to ReplicationSourceManager (#2020) new b60ec36 HBASE-24681 Remove the cache walsById/walsByIdRecoveredQueues from ReplicationSourceManager (#2019) new d4bcf8d HBASE-24735: Refactor ReplicationSourceManager: move logPositionAndCleanOldLogs/cleanUpHFileRefs to ReplicationSource inside (#2064) new c9a01b2 HBASE-24683 Add a basic ReplicationServer which only implement ReplicationSink Service (#2111) new 1f11ee4 HBASE-24982 Disassemble the method replicateWALEntry from AdminService to a new interface ReplicationServerService (#2360) new b86d97c HBASE-24998 Introduce a ReplicationSourceOverallController interface and decouple ReplicationSourceManager and ReplicationSource (#2364) new 29adcce HBASE-24684 Fetch ReplicationSink servers list from HMaster instead o… (#2077) new bd13d14 HBASE-24999 Master manages ReplicationServers (#2579) new c8d8782 HBASE-25071 ReplicationServer support start ReplicationSource internal (#2452) new 1553b39 HBASE-25113 [testing] HBaseCluster support ReplicationServer for UTs (#2662) 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 (6cdd4f3) \ N -- N -- N refs/heads/HBASE-24666 (1553b39) 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 10 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/chaos-daemon.sh | 140 +++ bin/stop-hbase.sh | 14 +- dev-support/Jenkinsfile_GitHub | 4 +- dev-support/checkcompatibility.py | 10 +- dev-support/create-release/README.txt | 79 +- dev-support/create-release/do-release-docker.sh | 30 +- dev-support/create-release/do-release.sh | 18 +- dev-support/create-release/hbase-rm/Dockerfile | 21 +- .../create-release/mac-sshd-gpg-agent/Dockerfile | 2 +- dev-support/create-release/release-build.sh | 44 +- dev-support/create-release/release-util.sh | 119 +- ...HBASE-18070-ROOT_hbase_meta_Region_Replicas.pdf | Bin 0 -> 180475 bytes ...ent_Which_Submits_Command_Through_ZooKeeper.pdf | Bin 0 -> 270679 bytes .../git-jira-release-audit/fallback_actions.csv | 31 + .../git_jira_release_audit.py | 20 +- dev-support/hbase-personality.sh | 4 +- dev-support/hbase-vote.sh | 26 +- dev-support/jenkins_precommit_github_yetus.sh | 5 +- dev-support/release-vm/.gitignore | 3 + dev-support/release-vm/README.md | 141 +++ dev-support/release-vm/Vagrantfile | 50 + .../release-vm/provision/focal.sh | 28 +- .../release-vm/puppet/production/.gitignore | 3 + .../puppet/production/.librarian/puppet/config | 26 +- .../release-vm/puppet/production/Puppetfile | 28 +- .../puppet/production/data/nodes/rmvm.yaml | 32 +- .../release-vm/puppet/production/environment.conf | 23 +- .../release-vm/puppet/production/hiera.yaml | 26 +- .../puppet/production/manifests/default.pp | 41 +- dev-support/spotbugs-exclude.xml | 5 + .../hadoop/hbase/backup/BackupHFileCleaner.java | 3 +- .../hadoop/hbase/backup/impl/BackupManager.java | 4 - .../hbase/backup/impl/FullTableBackupClient.java | 21 +- .../hbase/backup/impl/TableBackupClient.java | 5 - .../org/apache/hadoop/hbase/MetaTableAccessor.java | 4 - .../apache/hadoop/hbase/master/RackManager.java | 3 - hbase-build-configuration/pom.xml | 2 +- .../apache/hadoop/hbase/CatalogFamilyFormat.java | 4 - .../hbase/client/AsyncBufferedMutatorImpl.java | 3 - .../hadoop/hbase/client/AsyncConnectionImpl.java | 52 +- .../hbase/client/AsyncMetaRegionLocator.java | 4 - .../hbase/client/AsyncNonMetaRegionLocator.java | 75 +- .../hadoop/hbase/client/AsyncRegionLocator.java | 4 - .../org/apache/hadoop/hbase/client/AsyncTable.java | 4 +- .../apache/hadoop/hbase/client/AsyncTableImpl.java | 2 +- .../hbase/client/AsyncTableRegionLocator.java | 12 +- .../hbase/client/AsyncTableResultScanner.java | 3 - .../client/CatalogReplicaLoadBalanceSelector.java | 35 +- .../CatalogReplicaLoadBalanceSelectorFactory.java | 49 + .../CatalogReplicaLoadBalanceSimpleSelector.java | 300 +++++ .../hadoop/hbase/client/CatalogReplicaMode.java | 64 + .../apache/hadoop/hbase/client/CheckAndMutate.java | 112 +- .../client/ColumnFamilyDescriptorBuilder.java | 16 +- .../hbase/client/ConnectionConfiguration.java | 3 - .../hadoop/hbase/client/ConnectionUtils.java | 38 +- .../apache/hadoop/hbase/client/MasterRegistry.java | 3 - .../hadoop/hbase/client/MetricsConnection.java | 65 +- .../org/apache/hadoop/hbase/client/Mutation.java | 10 - .../hadoop/hbase/client/RawAsyncHBaseAdmin.java | 89 +- .../hadoop/hbase/client/RawAsyncTableImpl.java | 23 +- .../org/apache/hadoop/hbase/client/RegionInfo.java | 18 +- .../apache/hadoop/hbase/client/RegionLocator.java | 12 + .../apache/hadoop/hbase/client/RowMutations.java | 7 +- .../java/org/apache/hadoop/hbase/client/Scan.java | 9 + .../hbase/client/SimpleRequestController.java | 15 - .../java/org/apache/hadoop/hbase/client/Table.java | 5 +- .../hbase/client/TableDescriptorBuilder.java | 46 +- .../hadoop/hbase/client/TableOverAsyncTable.java | 4 +- .../hadoop/hbase/client/ZKConnectionRegistry.java | 4 +- .../replication/ReplicationPeerConfigUtil.java | 34 +- .../hbase/exceptions/ClientExceptionsUtil.java | 12 +- .../apache/hadoop/hbase/filter/FuzzyRowFilter.java | 7 - .../apache/hadoop/hbase/filter/ParseConstants.java | 7 + .../apache/hadoop/hbase/filter/ParseFilter.java | 4 + .../apache/hadoop/hbase/ipc/AbstractRpcClient.java | 96 +- .../apache/hadoop/hbase/ipc/BlockingRpcClient.java | 2 - .../hadoop/hbase/ipc/BlockingRpcConnection.java | 38 +- .../org/apache/hadoop/hbase/ipc/ConnectionId.java | 10 +- .../org/apache/hadoop/hbase/ipc/FailedServers.java | 17 +- .../java/org/apache/hadoop/hbase/ipc/IPCUtil.java | 6 +- .../hadoop/hbase/ipc/NettyRpcConnection.java | 20 +- .../hadoop/hbase/ipc/NettyRpcDuplexHandler.java | 28 +- .../org/apache/hadoop/hbase/ipc/RpcClient.java | 8 +- .../apache/hadoop/hbase/ipc/RpcClientFactory.java | 9 +- .../org/apache/hadoop/hbase/ipc/RpcConnection.java | 39 +- .../hadoop/hbase/ipc/ServerTooBusyException.java | 8 + .../apache/hadoop/hbase/master/RegionState.java | 2 - .../hadoop/hbase/quotas/ThrottleSettings.java | 4 +- .../hbase/replication/ReplicationPeerConfig.java | 103 +- .../replication/ReplicationPeerConfigBuilder.java | 9 + .../hadoop/hbase/security/EncryptionUtil.java | 41 +- .../hadoop/hbase/shaded/protobuf/ProtobufUtil.java | 80 +- .../hbase/shaded/protobuf/RequestConverter.java | 37 +- .../hbase/shaded/protobuf/ResponseConverter.java | 83 +- .../java/org/apache/hadoop/hbase/util/PoolMap.java | 321 ++--- .../hadoop/hbase/zookeeper/ReadOnlyZKClient.java | 4 - .../client/TestColumnFamilyDescriptorBuilder.java | 47 + .../client/TestMasterRegistryHedgedReads.java | 6 +- .../hbase/client/TestTableDescriptorBuilder.java | 107 +- .../apache/hadoop/hbase/ipc/TestConnectionId.java | 6 +- .../hadoop/hbase/ipc/TestFailedServersLog.java | 8 +- .../org/apache/hadoop/hbase/ipc/TestIPCUtil.java | 4 +- .../hadoop/hbase/ipc/TestNettyRpcConnection.java | 4 +- .../ipc/TestRpcClientDeprecatedNameMapping.java | 2 +- .../hadoop/hbase/security/TestEncryptionUtil.java | 135 ++- .../hbase/shaded/protobuf/TestProtobufUtil.java | 103 +- .../apache/hadoop/hbase/util/PoolMapTestBase.java | 27 +- .../hadoop/hbase/util/TestRoundRobinPoolMap.java | 136 ++- .../hadoop/hbase/util/TestThreadLocalPoolMap.java | 93 +- hbase-common/pom.xml | 5 + .../org/apache/hadoop/hbase/BBKVComparator.java | 173 --- .../hadoop/hbase/ByteBufferKeyOnlyKeyValue.java | 26 +- .../apache/hadoop/hbase/ByteBufferKeyValue.java | 4 - .../apache/hadoop/hbase/CellComparatorImpl.java | 525 +++++++- .../java/org/apache/hadoop/hbase/CellUtil.java | 50 +- .../java/org/apache/hadoop/hbase/ChoreService.java | 138 ++- .../java/org/apache/hadoop/hbase/HConstants.java | 30 +- .../java/org/apache/hadoop/hbase/KeyValue.java | 59 +- .../org/apache/hadoop/hbase/PrivateCellUtil.java | 3 - .../main/java/org/apache/hadoop/hbase/RawCell.java | 14 +- .../org/apache/hadoop/hbase/ScheduledChore.java | 107 +- ...alue.java => SizeCachedByteBufferKeyValue.java} | 47 +- .../apache/hadoop/hbase/SizeCachedKeyValue.java | 16 +- ...ava => SizeCachedNoTagsByteBufferKeyValue.java} | 51 +- .../hadoop/hbase/SizeCachedNoTagsKeyValue.java | 9 +- .../java/org/apache/hadoop/hbase/TableName.java | 6 +- .../java/org/apache/hadoop/hbase/TagBuilder.java | 36 +- .../org/apache/hadoop/hbase/TagBuilderFactory.java | 73 ++ .../hadoop/hbase/conf/ConfigurationManager.java | 2 - .../apache/hadoop/hbase/io/ByteBuffAllocator.java | 8 +- .../org/apache/hadoop/hbase/io/crypto/Context.java | 4 +- .../apache/hadoop/hbase/io/crypto/Encryption.java | 238 ++-- .../org/apache/hadoop/hbase/io/crypto/aes/AES.java | 4 - .../hbase/io/crypto/aes/CommonsCryptoAES.java | 4 - .../hadoop/hbase/io/encoding/EncodedDataBlock.java | 3 - .../hadoop/hbase/io/encoding/RowIndexSeekerV1.java | 22 +- .../io/hadoopbackport/ThrottledInputStream.java | 3 - .../java/org/apache/hadoop/hbase/net/Address.java | 39 +- .../apache/hadoop/hbase/security/UserProvider.java | 3 - .../apache/hadoop/hbase/util/ByteBufferArray.java | 4 - .../apache/hadoop/hbase/util/ByteBufferUtils.java | 4 - .../java/org/apache/hadoop/hbase/util/Bytes.java | 7 - .../org/apache/hadoop/hbase/util/ClassSize.java | 2 - .../apache/hadoop/hbase/util/CommonFSUtils.java | 22 +- .../java/org/apache/hadoop/hbase/util/DNS.java | 14 +- .../java/org/apache/hadoop/hbase/util/IdLock.java | 4 - .../org/apache/hadoop/hbase/util/OrderedBytes.java | 8 - .../apache/hadoop/hbase/util/PrettyPrinter.java | 122 ++ .../apache/hadoop/hbase/zookeeper/ZKConfig.java | 4 - hbase-common/src/main/resources/hbase-default.xml | 14 +- .../apache/hadoop/hbase/HBaseClassTestRule.java | 3 +- .../hadoop/hbase/TestByteBufferKeyValue.java | 2 +- .../org/apache/hadoop/hbase/TestChoreService.java | 1076 ++++++++--------- .../org/apache/hadoop/hbase/TestClassFinder.java | 8 +- .../hadoop/hbase/TestHBaseConfiguration.java | 17 + .../org/apache/hadoop/hbase/TestTableName.java | 2 +- .../org/apache/hadoop/hbase/TestTagBuilder.java | 78 ++ .../hadoop/hbase/util/SimpleKdcServerUtil.java | 4 +- .../hadoop/hbase/util/TestCommonFSUtils.java | 17 + .../src/test/resources/hdfs-scr-disabled.xml | 43 +- .../src/test/resources/hdfs-scr-enabled.xml | 43 +- .../apache/hadoop/hbase/coprocessor/Export.java | 3 +- .../hbase/client/example/AsyncClientExample.java | 2 +- .../thrift1/demo_hbase_thrift_over_http_tls.py | 71 ++ .../hadoop/hbase/io/hfile/MemcachedBlockCache.java | 3 + .../impl/GlobalMetricRegistriesAdapter.java | 3 - .../regionserver/MetricsRegionServerSource.java | 3 + .../MetricsRegionServerSourceImpl.java | 2 + .../regionserver/MetricsRegionServerWrapper.java | 5 + .../regionserver/MetricsTableLatenciesImpl.java | 5 - .../MetricsReplicationGlobalSourceSourceImpl.java | 12 + .../MetricsReplicationSourceSource.java | 4 + .../MetricsReplicationSourceSourceImpl.java | 14 + .../hadoop/metrics2/impl/JmxCacheBuster.java | 4 - .../metrics2/util/MetricSampleQuantiles.java | 3 - .../org/apache/hadoop/hbase/hbtop/TestRecord.java | 2 +- .../hadoop/hbase/hbtop/TestRecordFilter.java | 2 +- .../org/apache/hadoop/hbase/hbtop/TestUtils.java | 3 +- .../hadoop/hbase/hbtop/field/TestFieldValue.java | 2 +- .../hadoop/hbase/hbtop/mode/TestClientMode.java | 3 +- .../hadoop/hbase/hbtop/mode/TestNamespaceMode.java | 2 +- .../hadoop/hbase/hbtop/mode/TestRegionMode.java | 2 +- .../hbase/hbtop/mode/TestRegionServerMode.java | 2 +- .../hbtop/mode/TestRequestCountPerSecond.java | 2 +- .../hadoop/hbase/hbtop/mode/TestTableMode.java | 2 +- .../hadoop/hbase/hbtop/mode/TestUserMode.java | 3 +- .../screen/field/TestFieldScreenPresenter.java | 2 +- .../hbtop/screen/help/TestHelpScreenPresenter.java | 2 +- .../hbtop/screen/mode/TestModeScreenPresenter.java | 2 +- .../top/TestFilterDisplayModeScreenPresenter.java | 2 +- .../screen/top/TestInputModeScreenPresenter.java | 2 +- .../screen/top/TestMessageModeScreenPresenter.java | 2 +- .../hadoop/hbase/hbtop/screen/top/TestPaging.java | 2 +- .../hbase/hbtop/screen/top/TestTopScreenModel.java | 2 +- .../org/apache/hadoop/hbase/http/HttpServer.java | 3 - .../hbase/http/ProxyUserAuthenticationFilter.java | 19 + .../org/apache/hadoop/hbase/http/log/LogLevel.java | 7 +- .../hbase/http/TestSecurityHeadersFilter.java | 3 +- .../hadoop/hbase/http/ssl/KeyStoreTestUtil.java | 79 +- .../org/apache/hadoop/hbase/chaos/ChaosAgent.java | 591 +++++++++ .../apache/hadoop/hbase/chaos/ChaosConstants.java | 77 ++ .../apache/hadoop/hbase/chaos/ChaosService.java | 138 +++ .../org/apache/hadoop/hbase/chaos/ChaosUtils.java | 34 +- .../org/apache/hadoop/hbase/ChaosZKClient.java | 332 ++++++ .../apache/hadoop/hbase/ZNodeClusterManager.java | 120 ++ .../hbase/mapreduce/IntegrationTestImportTsv.java | 36 +- .../hadoop/hbase/mttr/IntegrationTestMTTR.java | 3 +- .../org/apache/hadoop/hbase/mapred/Driver.java | 4 +- .../apache/hadoop/hbase/mapreduce/ExportUtils.java | 2 - .../hadoop/hbase/mapreduce/HFileOutputFormat2.java | 31 +- .../org/apache/hadoop/hbase/mapreduce/Import.java | 5 +- .../mapreduce/MultiTableHFileOutputFormat.java | 2 - .../hbase/mapreduce/ResultSerialization.java | 4 +- .../hbase/mapreduce/TableInputFormatBase.java | 3 +- .../hbase/mapreduce/TableRecordReaderImpl.java | 4 +- .../hbase/mapreduce/TableSnapshotInputFormat.java | 4 +- .../mapreduce/replication/VerifyReplication.java | 3 - .../apache/hadoop/hbase/PerformanceEvaluation.java | 147 ++- .../hadoop/hbase/mapreduce/TestImportExport.java | 222 ++++ .../hbase/metrics/MetricRegistriesLoader.java | 3 - .../procedure2/AbstractProcedureScheduler.java | 3 - .../apache/hadoop/hbase/procedure2/Procedure.java | 6 - .../hadoop/hbase/procedure2/ProcedureEvent.java | 3 - .../hadoop/hbase/procedure2/ProcedureExecutor.java | 7 - .../hbase/procedure2/ProcedureScheduler.java | 4 - .../procedure2/RemoteProcedureDispatcher.java | 4 + .../hbase/procedure2/SimpleProcedureScheduler.java | 3 - .../hbase/procedure2/StateMachineProcedure.java | 5 - .../procedure2/store/wal/WALProcedureStore.java | 7 - .../src/main/protobuf/client/Encryption.proto | 1 + .../hadoop/hbase/replication/ReplicationPeers.java | 3 - .../hbase/replication/ReplicationTracker.java | 7 +- .../replication/ReplicationTrackerZKImpl.java | 16 +- .../replication/ZKReplicationPeerStorage.java | 6 - .../replication/ZKReplicationQueueStorage.java | 6 - .../replication/TestReplicationStateBasic.java | 3 +- .../replication/TestZKReplicationPeerStorage.java | 67 +- .../replication/TestZKReplicationQueueStorage.java | 3 +- .../org/apache/hadoop/hbase/rest/Constants.java | 4 + .../org/apache/hadoop/hbase/rest/RESTServer.java | 19 + .../hadoop/hbase/rest/RESTServletContainer.java | 5 +- .../apache/hadoop/hbase/rest/client/Client.java | 86 +- .../hadoop/hbase/rest/TestRESTServerSSL.java | 195 +++ .../hadoop/hbase/rest/TestSecureRESTServer.java | 74 +- .../hbase/rest/TestSecurityHeadersFilter.java | 3 +- .../hadoop/hbase/rest/client/RemoteHTable.java | 2 +- .../hadoop/hbase/tmpl/common/TaskMonitorTmpl.jamon | 8 + .../hbase/tmpl/master/MasterStatusTmpl.jamon | 35 - .../apache/hadoop/hbase/ExecutorStatusChore.java | 2 - .../java/org/apache/hadoop/hbase/ZNodeClearer.java | 4 +- .../hadoop/hbase/client/locking/EntityLock.java | 6 +- .../hbase/client/locking/LockServiceClient.java | 4 +- .../apache/hadoop/hbase/codec/MessageCodec.java | 2 +- .../hbase/constraint/ConstraintProcessor.java | 18 +- .../coordination/SplitLogManagerCoordination.java | 3 - .../coordination/SplitLogWorkerCoordination.java | 2 - .../ZKSplitLogManagerCoordination.java | 2 - .../hadoop/hbase/coprocessor/CoprocessorHost.java | 4 - .../hbase/coprocessor/MetricsCoprocessor.java | 6 - .../hbase/coprocessor/ObserverContextImpl.java | 3 - .../hadoop/hbase/coprocessor/RegionObserver.java | 189 ++- .../apache/hadoop/hbase/executor/EventType.java | 2 +- .../hadoop/hbase/executor/ExecutorService.java | 102 +- .../apache/hadoop/hbase/executor/ExecutorType.java | 1 + .../hadoop/hbase/favored/FavoredNodesManager.java | 5 +- .../org/apache/hadoop/hbase/fs/HFileSystem.java | 10 +- .../hadoop/hbase/io/FSDataInputStreamWrapper.java | 11 +- .../java/org/apache/hadoop/hbase/io/MetricsIO.java | 4 - .../hadoop/hbase/io/hfile/BlockCacheFactory.java | 2 + .../apache/hadoop/hbase/io/hfile/CacheConfig.java | 4 - .../hadoop/hbase/io/hfile/CombinedBlockCache.java | 4 - .../hadoop/hbase/io/hfile/FixedFileTrailer.java | 3 +- .../org/apache/hadoop/hbase/io/hfile/HFile.java | 7 +- .../apache/hadoop/hbase/io/hfile/HFileBlock.java | 14 +- .../apache/hadoop/hbase/io/hfile/HFileInfo.java | 63 +- .../hadoop/hbase/io/hfile/HFileReaderImpl.java | 32 +- .../hadoop/hbase/io/hfile/HFileWriterImpl.java | 214 ++-- ...uBlockCache.java => LruAdaptiveBlockCache.java} | 490 +++++--- .../hadoop/hbase/io/hfile/LruBlockCache.java | 7 - .../hbase/io/hfile/ReaderContextBuilder.java | 2 - .../hadoop/hbase/io/hfile/TinyLfuBlockCache.java | 2 - .../hadoop/hbase/io/hfile/bucket/BucketCache.java | 19 - .../hadoop/hbase/io/hfile/bucket/FileIOEngine.java | 5 - .../hadoop/hbase/io/util/MemorySizeUtil.java | 2 +- .../hadoop/hbase/ipc/NettyRpcFrameDecoder.java | 8 +- .../apache/hadoop/hbase/ipc/NettyRpcServer.java | 27 +- .../hbase/ipc/NettyRpcServerPreambleHandler.java | 2 - .../org/apache/hadoop/hbase/ipc/RpcServer.java | 6 +- .../hadoop/hbase/ipc/RpcServerInterface.java | 23 +- .../org/apache/hadoop/hbase/ipc/ServerCall.java | 31 +- .../hadoop/hbase/ipc/ServerRpcConnection.java | 2 +- .../apache/hadoop/hbase/ipc/SimpleRpcServer.java | 62 +- .../hadoop/hbase/master/CachedClusterId.java | 2 - .../apache/hadoop/hbase/master/ClusterSchema.java | 14 +- .../org/apache/hadoop/hbase/master/DeadServer.java | 52 - .../org/apache/hadoop/hbase/master/HMaster.java | 159 +-- .../hadoop/hbase/master/HMasterCommandLine.java | 21 +- .../apache/hadoop/hbase/master/LoadBalancer.java | 21 + .../hadoop/hbase/master/MasterFileSystem.java | 3 - .../hadoop/hbase/master/MasterRpcServices.java | 12 + .../apache/hadoop/hbase/master/MasterServices.java | 3 +- .../hadoop/hbase/master/MasterWalManager.java | 3 - .../hbase/master/MirroringTableStateManager.java | 98 -- .../hadoop/hbase/master/RegionServerTracker.java | 28 +- .../hadoop/hbase/master/RegionsRecoveryChore.java | 22 - .../hbase/master/RegionsRecoveryConfigManager.java | 45 +- .../apache/hadoop/hbase/master/ServerManager.java | 25 +- .../hadoop/hbase/master/SplitLogManager.java | 20 +- .../hadoop/hbase/master/SplitWALManager.java | 14 +- .../hadoop/hbase/master/TableStateManager.java | 143 +-- .../hbase/master/assignment/AssignProcedure.java | 6 +- .../hbase/master/assignment/AssignmentManager.java | 49 +- .../assignment/MergeTableRegionsProcedure.java | 3 +- .../hbase/master/assignment/RegionStateNode.java | 3 - .../hbase/master/assignment/RegionStateStore.java | 5 +- .../hbase/master/assignment/RegionStates.java | 5 - .../assignment/RegionTransitionProcedure.java | 5 +- .../assignment/SplitTableRegionProcedure.java | 16 +- .../assignment/TransitRegionStateProcedure.java | 12 +- .../hbase/master/balancer/BaseLoadBalancer.java | 30 +- .../hbase/master/balancer/SimpleLoadBalancer.java | 6 +- .../master/balancer/StochasticLoadBalancer.java | 4 - .../hadoop/hbase/master/cleaner/CleanerChore.java | 3 - .../hadoop/hbase/master/cleaner/HFileCleaner.java | 11 - .../hbase/master/cleaner/HFileLinkCleaner.java | 95 +- .../hadoop/hbase/master/cleaner/LogCleaner.java | 10 +- .../hbase/master/janitor/CatalogJanitor.java | 4 - .../hadoop/hbase/master/janitor/MetaFixer.java | 5 - .../hadoop/hbase/master/locking/LockManager.java | 2 - .../hbase/master/normalizer/RegionNormalizer.java | 8 +- .../master/normalizer/RegionNormalizerWorker.java | 5 +- .../master/normalizer/SimpleRegionNormalizer.java | 167 ++- .../AbstractStateMachineNamespaceProcedure.java | 3 - .../master/procedure/CreateTableProcedure.java | 7 +- .../master/procedure/MasterProcedureScheduler.java | 4 - .../master/procedure/RSProcedureDispatcher.java | 12 +- .../master/procedure/ServerCrashProcedure.java | 25 +- .../hbase/master/procedure/SplitWALProcedure.java | 6 +- .../master/procedure/TruncateTableProcedure.java | 4 +- .../hadoop/hbase/master/region/MasterRegion.java | 6 - .../master/replication/AbstractPeerProcedure.java | 3 - .../master/replication/ModifyPeerProcedure.java | 3 - .../master/replication/ReplicationPeerManager.java | 4 +- .../SyncReplicationReplayWALManager.java | 3 - .../TransitPeerSyncReplicationStateProcedure.java | 8 - .../hbase/master/snapshot/SnapshotFileCache.java | 2 - .../hbase/master/snapshot/SnapshotManager.java | 3 +- .../hadoop/hbase/mob/MobFileCleanerChore.java | 2 - .../hadoop/hbase/mob/MobFileCompactionChore.java | 5 - .../java/org/apache/hadoop/hbase/mob/MobUtils.java | 6 +- .../hbase/procedure/ProcedureCoordinator.java | 6 +- .../store/region/RegionProcedureStore.java | 2 - .../hbase/quotas/AverageIntervalRateLimiter.java | 3 - .../quotas/FileArchiverNotifierFactoryImpl.java | 4 - .../hbase/quotas/FileSystemUtilizationChore.java | 2 +- .../hbase/quotas/FixedIntervalRateLimiter.java | 3 - .../hadoop/hbase/quotas/MasterQuotaManager.java | 2 - .../org/apache/hadoop/hbase/quotas/QuotaCache.java | 9 +- .../hadoop/hbase/quotas/QuotaObserverChore.java | 6 +- .../apache/hadoop/hbase/quotas/RateLimiter.java | 5 +- .../hbase/quotas/RegionServerRpcQuotaManager.java | 4 +- .../quotas/RegionServerSpaceQuotaManager.java | 13 +- .../hbase/regionserver/AbstractMemStore.java | 7 +- .../AnnotationReadingPriorityFunction.java | 16 +- .../apache/hadoop/hbase/regionserver/CellSet.java | 5 +- .../apache/hadoop/hbase/regionserver/Chunk.java | 5 +- .../hadoop/hbase/regionserver/ChunkCreator.java | 30 +- .../hadoop/hbase/regionserver/CompactSplit.java | 5 +- .../regionserver/CompactedHFilesDischarger.java | 4 - .../hbase/regionserver/CompactingMemStore.java | 20 +- .../regionserver/CompositeImmutableSegment.java | 2 - .../ConstantSizeRegionSplitPolicy.java | 4 +- .../hadoop/hbase/regionserver/HMobStore.java | 32 +- .../apache/hadoop/hbase/regionserver/HRegion.java | 1255 ++++---------------- .../hbase/regionserver/HRegionFileSystem.java | 3 +- .../hadoop/hbase/regionserver/HRegionServer.java | 221 ++-- .../apache/hadoop/hbase/regionserver/HStore.java | 273 ++--- .../hadoop/hbase/regionserver/HStoreFile.java | 3 +- .../hbase/regionserver/HeapMemoryManager.java | 5 +- .../hadoop/hbase/regionserver/KeyValueHeap.java | 6 +- .../hadoop/hbase/regionserver/LogRoller.java | 4 - .../hbase/regionserver/MemStoreCompactor.java | 3 - .../hadoop/hbase/regionserver/MemStoreLABImpl.java | 10 +- .../hbase/regionserver/MetricsRegionServer.java | 26 +- .../MetricsRegionServerWrapperImpl.java | 5 + .../regionserver/MiniBatchOperationInProgress.java | 1 + .../MultiVersionConcurrencyControl.java | 13 +- .../hadoop/hbase/regionserver/MutableSegment.java | 5 +- .../hadoop/hbase/regionserver/RSRpcServices.java | 340 ++++-- .../apache/hadoop/hbase/regionserver/Region.java | 12 +- .../hbase/regionserver/RegionCoprocessorHost.java | 74 +- .../hbase/regionserver/RegionScannerImpl.java | 782 ++++++++++++ .../hbase/regionserver/RegionServerServices.java | 2 +- .../regionserver/RegionServicesForStores.java | 6 +- .../RemoteProcedureResultReporter.java | 7 +- .../hbase/regionserver/ReplicationService.java | 11 +- .../regionserver/ReversedRegionScannerImpl.java | 13 +- .../apache/hadoop/hbase/regionserver/ScanInfo.java | 5 +- .../hbase/regionserver/SecureBulkLoadManager.java | 4 - .../apache/hadoop/hbase/regionserver/Segment.java | 3 - .../hbase/regionserver/ServerNonceManager.java | 7 +- .../hadoop/hbase/regionserver/SplitLogWorker.java | 2 - .../hadoop/hbase/regionserver/StoreContext.java | 194 +++ .../hadoop/hbase/regionserver/StoreFileReader.java | 3 +- .../hadoop/hbase/regionserver/StoreScanner.java | 16 - .../hadoop/hbase/regionserver/StoreUtils.java | 25 + .../hbase/regionserver/StripeStoreFileManager.java | 7 +- .../hbase/regionserver/StripeStoreFlusher.java | 2 - .../hbase/regionserver/TimeRangeTracker.java | 5 +- .../hbase/regionserver/VersionedSegmentsList.java | 3 - .../hbase/regionserver/compactions/Compactor.java | 17 +- .../compactions/CurrentHourProvider.java | 3 - .../compactions/DateTieredCompactionPolicy.java | 5 +- .../regionserver/handler/AssignRegionHandler.java | 16 +- .../handler/RegionReplicaFlushHandler.java | 6 +- .../handler/UnassignRegionHandler.java | 13 +- .../throttle/StoreHotnessProtector.java | 3 - .../hbase/regionserver/wal/AbstractFSWAL.java | 14 +- .../hbase/regionserver/wal/DualAsyncFSWAL.java | 2 - .../hadoop/hbase/regionserver/wal/FSHLog.java | 15 +- .../hadoop/hbase/regionserver/wal/FSWALEntry.java | 2 - .../hadoop/hbase/regionserver/wal/MetricsWAL.java | 11 +- .../regionserver/wal/SequenceIdAccounting.java | 9 +- .../replication/ChainWALEmptyEntryFilter.java | 3 +- .../replication/HBaseReplicationEndpoint.java | 9 +- .../ReplicationBarrierFamilyFormat.java | 4 - .../replication/ReplicationSinkServiceImpl.java | 3 +- .../master/ReplicationHFileCleaner.java | 3 +- .../replication/master/ReplicationLogCleaner.java | 33 +- .../regionserver/CatalogReplicationSource.java | 58 + .../regionserver/CatalogReplicationSourcePeer.java | 50 + .../regionserver/DumpReplicationQueues.java | 4 +- .../HBaseInterClusterReplicationEndpoint.java | 8 - .../replication/regionserver/MetricsSource.java | 15 +- .../regionserver/NoopReplicationQueueStorage.java | 140 +++ .../regionserver/RecoveredReplicationSource.java | 14 +- .../RecoveredReplicationSourceShipper.java | 14 +- .../RegionReplicaReplicationEndpoint.java | 13 +- .../replication/regionserver/Replication.java | 12 +- .../regionserver/ReplicationSource.java | 105 +- .../regionserver/ReplicationSourceFactory.java | 9 +- .../regionserver/ReplicationSourceInterface.java | 10 +- .../regionserver/ReplicationSourceLogQueue.java | 189 +++ .../regionserver/ReplicationSourceManager.java | 177 ++- .../regionserver/ReplicationSourceShipper.java | 63 +- .../ReplicationSourceWALActionListener.java | 3 - .../regionserver/ReplicationSourceWALReader.java | 57 +- .../regionserver/ReplicationSyncUp.java | 6 +- .../regionserver/SerialReplicationChecker.java | 3 +- .../SerialReplicationSourceWALReader.java | 8 +- .../replication/regionserver/WALEntryStream.java | 15 +- .../regionserver/WALFileLengthProvider.java | 3 + .../hbase/rsgroup/RSGroupBasedLoadBalancer.java | 15 +- .../hbase/rsgroup/RSGroupInfoManagerImpl.java | 58 +- .../hbase/rsgroup/RSGroupMajorCompactionTTL.java | 3 +- .../hbase/security/access/AccessController.java | 7 - .../hbase/security/access/PermissionStorage.java | 3 - .../access/SnapshotScannerHDFSAclCleaner.java | 9 +- .../access/SnapshotScannerHDFSAclController.java | 4 +- .../hbase/security/token/ZKSecretWatcher.java | 12 +- .../security/visibility/VisibilityController.java | 7 - .../hadoop/hbase/snapshot/SnapshotManifest.java | 6 +- .../hadoop/hbase/tool/BulkLoadHFilesTool.java | 117 +- .../java/org/apache/hadoop/hbase/tool/Canary.java | 3 +- .../org/apache/hadoop/hbase/tool/CanaryTool.java | 4 +- .../tool/coprocessor/CoprocessorValidator.java | 4 +- .../apache/hadoop/hbase/util/BloomFilterUtil.java | 3 - .../apache/hadoop/hbase/util/EncryptionTest.java | 21 +- .../hadoop/hbase/util/FSTableDescriptors.java | 11 - .../java/org/apache/hadoop/hbase/util/FSUtils.java | 5 +- .../org/apache/hadoop/hbase/util/HBaseFsck.java | 27 +- .../apache/hadoop/hbase/util/IdReadWriteLock.java | 2 - .../hbase/util/IdReadWriteLockStrongRef.java | 2 - .../hbase/util/IdReadWriteLockWithObjectPool.java | 4 - .../apache/hadoop/hbase/util/LossyCounting.java | 5 +- .../org/apache/hadoop/hbase/util/RegionMover.java | 78 +- .../hadoop/hbase/util/ServerRegionReplicaUtil.java | 57 +- .../hadoop/hbase/util/TableDescriptorChecker.java | 19 +- .../util/compaction/ClusterCompactionQueues.java | 4 +- .../util/compaction/MajorCompactionRequest.java | 6 - .../util/compaction/MajorCompactionTTLRequest.java | 4 +- .../hbase/util/compaction/MajorCompactor.java | 6 +- .../hbase/util/compaction/MajorCompactorTTL.java | 5 +- .../hadoop/hbase/wal/AbstractFSWALProvider.java | 11 +- .../wal/BoundedRecoveredHFilesOutputSink.java | 6 +- .../org/apache/hadoop/hbase/wal/EntryBuffers.java | 3 - .../hbase/wal/SyncReplicationWALProvider.java | 4 - .../main/java/org/apache/hadoop/hbase/wal/WAL.java | 3 - .../java/org/apache/hadoop/hbase/wal/WALEdit.java | 12 +- .../org/apache/hadoop/hbase/wal/WALFactory.java | 26 +- .../org/apache/hadoop/hbase/wal/WALKeyImpl.java | 6 +- .../org/apache/hadoop/hbase/wal/WALSplitUtil.java | 6 +- .../org/apache/hadoop/hbase/wal/WALSplitter.java | 18 +- .../resources/hbase-webapps/master/procedures.jsp | 2 +- .../hbase-webapps/master/userSnapshots.jsp | 58 + .../static/css/bootstrap-theme.min.css | 6 +- .../hbase-webapps/static/css/bootstrap.min.css | 6 +- .../resources/hbase-webapps/static/css/hbase.css | 11 +- .../hbase-webapps/static/js/bootstrap.min.js | 7 +- .../main/resources/hbase-webapps/static/js/tab.js | 6 +- .../hadoop/hbase/TestExecutorStatusChore.java | 5 +- .../apache/hadoop/hbase/TestRegionRebalancing.java | 2 +- .../AbstractTestAsyncTableRegionReplicasRead.java | 5 +- .../hadoop/hbase/client/DummyAsyncTable.java | 2 +- .../hbase/client/RegionReplicaTestHelper.java | 15 + .../org/apache/hadoop/hbase/client/TestAdmin1.java | 19 + .../org/apache/hadoop/hbase/client/TestAdmin2.java | 8 +- .../hadoop/hbase/client/TestAsyncAdminBase.java | 5 +- .../hadoop/hbase/client/TestAsyncAdminBuilder.java | 5 +- .../client/TestAsyncAdminWithRegionReplicas.java | 2 +- .../hbase/client/TestAsyncBufferMutator.java | 2 +- .../hbase/client/TestAsyncClusterAdminApi2.java | 5 +- .../hbase/client/TestAsyncMetaRegionLocator.java | 5 +- .../client/TestAsyncNonMetaRegionLocator.java | 83 +- ...stAsyncNonMetaRegionLocatorConcurrenyLimit.java | 5 +- .../hbase/client/TestAsyncRegionAdminApi.java | 5 +- .../hbase/client/TestAsyncRegionAdminApi2.java | 2 +- .../hbase/client/TestAsyncRegionLocator.java | 7 +- .../hbase/client/TestAsyncReplicationAdminApi.java | 104 +- .../TestAsyncReplicationAdminApiWithClusters.java | 27 +- .../TestAsyncSingleRequestRpcRetryingCaller.java | 7 +- .../apache/hadoop/hbase/client/TestAsyncTable.java | 196 ++- .../hadoop/hbase/client/TestAsyncTableBatch.java | 98 +- .../TestAsyncTableLocateRegionForDeletedTable.java | 5 +- .../hbase/client/TestAsyncTableNoncedRetry.java | 32 +- .../hbase/client/TestAsyncTableScanException.java | 2 +- .../hbase/client/TestAsyncTableScanMetrics.java | 5 +- .../hadoop/hbase/client/TestCIBadHostname.java | 97 -- ...estCatalogReplicaLoadBalanceSimpleSelector.java | 134 +++ .../hadoop/hbase/client/TestCheckAndMutate.java | 120 +- .../hadoop/hbase/client/TestClientTimeouts.java | 15 +- .../hadoop/hbase/client/TestFromClientSide3.java | 46 +- .../hadoop/hbase/client/TestFromClientSide4.java | 2 +- .../hadoop/hbase/client/TestFromClientSide5.java | 41 +- .../client/TestFromClientSideScanExcpetion.java | 2 +- .../hbase/client/TestMetaRegionLocationCache.java | 15 +- .../hbase/client/TestReplicaWithCluster.java | 4 +- .../hbase/client/TestScannersFromClientSide.java | 2 +- .../hbase/client/TestZKConnectionRegistry.java | 7 +- .../hbase/coprocessor/SimpleRegionObserver.java | 12 + .../coprocessor/TestRegionCoprocessorHost.java | 57 +- .../coprocessor/TestRegionObserverInterface.java | 92 +- .../hadoop/hbase/executor/TestExecutorService.java | 12 +- .../hadoop/hbase/filter/TestParseFilter.java | 15 + .../hadoop/hbase/filter/TestScanRowPrefix.java | 39 + .../org/apache/hadoop/hbase/io/TestHeapSize.java | 3 +- .../hadoop/hbase/io/hfile/CacheTestUtils.java | 3 - .../hbase/io/hfile/TestFixedFileTrailer.java | 8 +- .../apache/hadoop/hbase/io/hfile/TestHFile.java | 15 + .../hbase/io/hfile/TestLruAdaptiveBlockCache.java | 1174 ++++++++++++++++++ .../io/hfile/bucket/TestBucketWriterThread.java | 2 +- .../apache/hadoop/hbase/ipc/TestHBaseClient.java | 11 +- .../apache/hadoop/hbase/master/TestDeadServer.java | 25 +- .../TestMasterOperationsForRegionReplicas.java | 4 +- .../hbase/master/TestMetaShutdownHandler.java | 3 + .../master/TestMirroringTableStateManager.java | 105 -- .../master/TestRegionsRecoveryConfigManager.java | 58 +- .../master/TestRetainAssignmentOnRestart.java | 240 ++++ ...stRetainAssignmentOnRestartSplitWithoutZk.java} | 29 +- .../hadoop/hbase/master/TestRollingRestart.java | 2 +- .../hadoop/hbase/master/TestSplitWALManager.java | 46 +- .../hadoop/hbase/master/TestTableStateManager.java | 93 -- .../assignment/TestRegionMoveAndAbandon.java | 3 +- .../TestTransitRegionStateProcedure.java | 4 +- .../balancer/TestRSGroupBasedLoadBalancer.java | 18 + .../hbase/master/cleaner/TestLogsCleaner.java | 28 +- .../hbase/master/janitor/TestCatalogJanitor.java | 2 +- .../normalizer/TestRegionNormalizerWorker.java | 6 +- .../normalizer/TestSimpleRegionNormalizer.java | 225 +++- .../procedure/MasterProcedureTestingUtility.java | 1 + .../hadoop/hbase/master/procedure/TestHBCKSCP.java | 1 - .../master/region/TestMasterRegionWALCleaner.java | 2 +- .../hbase/quotas/TestLowLatencySpaceQuotas.java | 22 +- .../hbase/quotas/TestSpaceQuotaOnBulkLoad.java | 3 +- .../hbase/regionserver/DataBlockEncodingTool.java | 3 +- .../MetricsRegionServerWrapperStub.java | 5 + .../hadoop/hbase/regionserver/RegionAsTable.java | 2 +- .../hadoop/hbase/regionserver/TestBulkLoad.java | 243 +--- .../hbase/regionserver/TestBulkloadBase.java | 215 ++++ .../hbase/regionserver/TestCompactingMemStore.java | 6 +- .../TestCompactingToCellFlatMapMemStore.java | 3 +- .../regionserver/TestCompactionAfterBulkLoad.java | 110 ++ .../TestCompactionLifeCycleTracker.java | 2 +- .../hbase/regionserver/TestDefaultMemStore.java | 23 +- .../hbase/regionserver/TestEncryptionDisabled.java | 106 ++ .../regionserver/TestEndToEndSplitTransaction.java | 24 +- .../hadoop/hbase/regionserver/TestHRegion.java | 357 +++++- .../regionserver/TestHRegionReplayEvents.java | 4 +- .../regionserver/TestHRegionServerBulkLoad.java | 2 +- .../regionserver/TestMetricsRegionServer.java | 10 +- .../hbase/regionserver/TestRSRpcServices.java | 65 + .../regionserver/TestRegionServerHostname.java | 40 +- .../hbase/regionserver/TestScanWithBloomError.java | 3 +- .../regionserver/TestScannerHeartbeatMessages.java | 5 +- .../regionserver/TestScannerRPCScanMetrics.java | 158 +++ .../regionserver/TestSecureBulkLoadManager.java | 4 +- .../hbase/regionserver/TestSplitLogWorker.java | 6 +- .../TestSplitTransactionOnCluster.java | 4 +- .../hbase/regionserver/TestSwitchToStreamRead.java | 6 +- .../hadoop/hbase/regionserver/TestWideScanner.java | 2 +- .../compactions/PerfTestCompactionPolicies.java | 13 + .../hbase/regionserver/wal/AbstractTestFSWAL.java | 2 +- .../regionserver/wal/TestSequenceIdAccounting.java | 18 + .../hbase/replication/ReplicationSourceDummy.java | 10 +- .../hbase/replication/SyncReplicationTestBase.java | 2 +- .../hbase/replication/TestMasterReplication.java | 117 +- .../replication/TestMultiSlaveReplication.java | 11 +- .../hbase/replication/TestReplicationBase.java | 14 +- .../hbase/replication/TestReplicationEndpoint.java | 60 +- .../replication/TestReplicationSyncUpToolBase.java | 13 +- .../replication/TestReplicationTrackerZKImpl.java | 18 +- .../hbase/replication/TestReplicationWithTags.java | 4 +- .../replication/TestSerialSyncReplication.java | 2 +- .../replication/TestSyncReplicationActive.java | 2 +- ...cReplicationMoreLogsInLocalGiveUpSplitting.java | 2 +- .../TestSyncReplicationRemoveRemoteWAL.java | 2 +- .../replication/TestSyncReplicationStandBy.java | 2 +- .../TestSyncReplicationStandbyKillRS.java | 3 +- .../TestGlobalReplicationThrottler.java | 4 +- .../TestMetaRegionReplicaReplicationEndpoint.java | 615 ++++++++++ .../TestRefreshRecoveredReplication.java | 29 +- .../TestRegionReplicaReplicationEndpoint.java | 59 +- .../regionserver/TestReplicationSource.java | 129 +- .../TestReplicationSourceLogQueue.java | 83 ++ .../regionserver/TestReplicationSourceManager.java | 3 +- .../TestReplicationSourceManagerJoin.java | 109 ++ .../replication/regionserver/TestReplicator.java | 9 +- .../regionserver/TestSerialReplicationChecker.java | 2 +- .../TestSerialReplicationEndpoint.java | 5 +- .../regionserver/TestWALEntryStream.java | 126 +- .../hadoop/hbase/rsgroup/TestRSGroupsAdmin1.java | 35 + .../hadoop/hbase/rsgroup/TestRSGroupsAdmin2.java | 4 +- .../hadoop/hbase/rsgroup/TestRSGroupsFallback.java | 10 +- .../hbase/security/access/SecureTestUtil.java | 4 + .../security/access/TestAccessController.java | 56 +- .../token/TestGenerateDelegationToken.java | 2 +- ...tVisibilityLabelReplicationWithExpAsString.java | 5 +- .../TestVisibilityLabelsReplication.java | 4 +- .../tool/TestBulkLoadHFilesSplitRecovery.java | 27 + .../hadoop/hbase/util/TestEncryptionTest.java | 92 +- .../apache/hadoop/hbase/util/TestRegionMover3.java | 188 +++ .../hbase/wal/TestSyncReplicationWALProvider.java | 2 +- hbase-shell/src/main/ruby/hbase/admin.rb | 22 +- hbase-shell/src/main/ruby/hbase/table.rb | 6 +- hbase-shell/src/main/ruby/jar-bootstrap.rb | 67 +- hbase-shell/src/main/ruby/shell.rb | 1 + hbase-shell/src/main/ruby/shell/commands/append.rb | 2 +- hbase-shell/src/main/ruby/shell/commands/count.rb | 27 +- .../src/main/ruby/shell/commands/describe.rb | 18 +- ...espaces_rsgroup.rb => get_namespace_rsgroup.rb} | 24 +- .../ruby/shell/commands/move_namespaces_rsgroup.rb | 4 + hbase-shell/src/test/ruby/hbase/admin_test.rb | 47 + .../src/test/ruby/shell/rsgroup_shell_test.rb | 91 +- .../hadoop/hbase/thrift/ThriftHttpServlet.java | 3 +- .../apache/hadoop/hbase/thrift/ThriftServer.java | 5 +- .../hadoop/hbase/thrift2/client/ThriftTable.java | 3 +- .../static/css/bootstrap-theme.min.css | 6 +- .../hbase-webapps/static/css/bootstrap.min.css | 6 +- .../hbase-webapps/static/js/bootstrap.min.js | 7 +- .../apache/hadoop/hbase/zookeeper/HQuorumPeer.java | 15 + .../hbase/zookeeper/MasterAddressTracker.java | 2 +- .../hbase/zookeeper/MiniZooKeeperCluster.java | 4 +- .../org/apache/hadoop/hbase/zookeeper/ZKUtil.java | 12 +- .../apache/hadoop/hbase/zookeeper/ZKWatcher.java | 2 +- .../hbase/zookeeper/TestReadOnlyZKClient.java | 3 +- pom.xml | 51 +- src/main/asciidoc/_chapters/architecture.adoc | 72 +- src/main/asciidoc/_chapters/configuration.adoc | 27 +- src/main/asciidoc/_chapters/developer.adoc | 248 ++-- src/main/asciidoc/_chapters/hbase-default.adoc | 1 + src/main/asciidoc/_chapters/ops_mgt.adoc | 8 +- src/main/asciidoc/_chapters/profiler.adoc | 20 +- src/main/asciidoc/_chapters/security.adoc | 51 +- src/main/asciidoc/_chapters/sync_replication.adoc | 2 +- src/main/asciidoc/_chapters/upgrading.adoc | 2 +- src/site/xdoc/downloads.xml | 52 +- 676 files changed, 17619 insertions(+), 7801 deletions(-) create mode 100644 bin/chaos-daemon.sh create mode 100644 dev-support/design-docs/HBASE-18070-ROOT_hbase_meta_Region_Replicas.pdf create mode 100644 dev-support/design-docs/HBASE-24620_New_ClusterManager_And_Agent_Which_Submits_Command_Through_ZooKeeper.pdf create mode 100644 dev-support/release-vm/.gitignore create mode 100644 dev-support/release-vm/README.md create mode 100644 dev-support/release-vm/Vagrantfile copy hbase-shell/src/main/ruby/shell/commands/move_namespaces_rsgroup.rb => dev-support/release-vm/provision/focal.sh (66%) mode change 100644 => 100755 create mode 100644 dev-support/release-vm/puppet/production/.gitignore copy hbase-shell/src/main/ruby/shell/commands/move_namespaces_rsgroup.rb => dev-support/release-vm/puppet/production/.librarian/puppet/config (66%) copy hbase-shell/src/main/ruby/shell/commands/move_namespaces_rsgroup.rb => dev-support/release-vm/puppet/production/Puppetfile (66%) copy hbase-shell/src/main/ruby/shell/commands/move_namespaces_rsgroup.rb => dev-support/release-vm/puppet/production/data/nodes/rmvm.yaml (66%) copy hbase-shell/src/main/ruby/shell/commands/move_namespaces_rsgroup.rb => dev-support/release-vm/puppet/production/environment.conf (66%) copy hbase-shell/src/main/ruby/shell/commands/move_namespaces_rsgroup.rb => dev-support/release-vm/puppet/production/hiera.yaml (66%) copy hbase-shell/src/main/ruby/shell/commands/move_namespaces_rsgroup.rb => dev-support/release-vm/puppet/production/manifests/default.pp (54%) copy hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/WALFileLengthProvider.java => hbase-client/src/main/java/org/apache/hadoop/hbase/client/CatalogReplicaLoadBalanceSelector.java (50%) create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/client/CatalogReplicaLoadBalanceSelectorFactory.java create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/client/CatalogReplicaLoadBalanceSimpleSelector.java create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/client/CatalogReplicaMode.java delete mode 100644 hbase-common/src/main/java/org/apache/hadoop/hbase/BBKVComparator.java copy hbase-common/src/main/java/org/apache/hadoop/hbase/{SizeCachedKeyValue.java => SizeCachedByteBufferKeyValue.java} (62%) copy hbase-common/src/main/java/org/apache/hadoop/hbase/{SizeCachedKeyValue.java => SizeCachedNoTagsByteBufferKeyValue.java} (53%) copy hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/WALFileLengthProvider.java => hbase-common/src/main/java/org/apache/hadoop/hbase/TagBuilder.java (55%) create mode 100644 hbase-common/src/main/java/org/apache/hadoop/hbase/TagBuilderFactory.java create mode 100644 hbase-common/src/test/java/org/apache/hadoop/hbase/TestTagBuilder.java copy hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/ServerTooBusyException.java => hbase-common/src/test/resources/hdfs-scr-disabled.xml (52%) copy hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/ServerTooBusyException.java => hbase-common/src/test/resources/hdfs-scr-enabled.xml (51%) create mode 100755 hbase-examples/src/main/python/thrift1/demo_hbase_thrift_over_http_tls.py create mode 100644 hbase-it/src/main/java/org/apache/hadoop/hbase/chaos/ChaosAgent.java create mode 100644 hbase-it/src/main/java/org/apache/hadoop/hbase/chaos/ChaosConstants.java create mode 100644 hbase-it/src/main/java/org/apache/hadoop/hbase/chaos/ChaosService.java copy hbase-server/src/main/java/org/apache/hadoop/hbase/master/ClusterSchemaException.java => hbase-it/src/main/java/org/apache/hadoop/hbase/chaos/ChaosUtils.java (51%) create mode 100644 hbase-it/src/test/java/org/apache/hadoop/hbase/ChaosZKClient.java create mode 100644 hbase-it/src/test/java/org/apache/hadoop/hbase/ZNodeClusterManager.java create mode 100644 hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestRESTServerSSL.java copy hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/{LruBlockCache.java => LruAdaptiveBlockCache.java} (63%) delete mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/master/MirroringTableStateManager.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RegionScannerImpl.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreContext.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/CatalogReplicationSource.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/CatalogReplicationSourcePeer.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/NoopReplicationQueueStorage.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceLogQueue.java create mode 100644 hbase-server/src/main/resources/hbase-webapps/master/userSnapshots.jsp delete mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestCIBadHostname.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestCatalogReplicaLoadBalanceSimpleSelector.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/io/hfile/TestLruAdaptiveBlockCache.java delete mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestMirroringTableStateManager.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestRetainAssignmentOnRestart.java rename hbase-server/src/{main/java/org/apache/hadoop/hbase/master/ClusterSchemaException.java => test/java/org/apache/hadoop/hbase/master/TestRetainAssignmentOnRestartSplitWithoutZk.java} (57%) delete mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestTableStateManager.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestBulkloadBase.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestCompactionAfterBulkLoad.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestEncryptionDisabled.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRSRpcServices.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestScannerRPCScanMetrics.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/replication/regionserver/TestMetaRegionReplicaReplicationEndpoint.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSourceLogQueue.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSourceManagerJoin.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestRegionMover3.java copy hbase-shell/src/main/ruby/shell/commands/{move_namespaces_rsgroup.rb => get_namespace_rsgroup.rb} (69%)