This is an automated email from the ASF dual-hosted git repository. vjasani pushed a change to branch HBASE-29588-feature in repository https://gitbox.apache.org/repos/asf/hbase.git
from 5629108a44c HBASE-29571 Fix Javadoc typo: 'repoen' should be 'reopen' (#7273) add f72afc8fe34 HBASE-29573: Fully load QuotaCache instead of reading individual rows on demand (#7282) add ffed09d96bb HBASE-26974 Introduce a LogRollProcedure (#5408) add 89416ce17b7 HBASE-27355 Separate meta read requests from master and client (#7261) add 0d1ff8aa9bc HBASE-27157 Potential race condition in WorkerAssigner (#4577) add d592404cc34 HBASE-29451 Add Docs section describing BucketCache Time based priority (#7289) add 1e06bccf79e HBASE-29577 Fix NPE from RegionServerRpcQuotaManager when reloading configuration (#7285) add 3ce997c79db HBASE-29590 Use hadoop 3.4.2 as default hadooop3 dependency (#7301) add c6a0c3b2b7a Modern backup failures can cause backup system to lock up (#7288) add 7f7b9e6ef29 Revert "Modern backup failures can cause backup system to lock up (#7288)" (#7307) add 0f11becf476 HBASE-29448 Modern backup failures can cause backup system to lock up (#7308) add 280e8e891d5 HBASE-29548 Update ApacheDS to 2.0.0.AM27 and ldap-api to 2.1.7 (#7305) add e1c17e5e8c7 HBASE-29602 Add -Djava.security.manager=allow to JDK18+ surefire JVM flags (#7315) add 620f7a3a812 HBASE-29601 Handle Junit 5 tests in TestCheckTestClasses (#7311) add 40b1ffc5100 HBASE-29592 Add hadoop 3.4.2 in client integration tests (#7306) add 8799c13cd97 HBASE-29587 Set Test category for TestSnapshotProcedureEarlyExpiration (#7292) add 8adb7bdb261 HBASE-29610 Add and use String constants for Junit 5 @Tag annotations (#7322) add da7325b77d3 HBASE-29591 Add hadoop 3.4.2 in hadoop check (#7320) add 04d48ee4903 HBASE-29609 Upgrade checkstyle and Maven checkstyle plugin (#7321) add 42fc87d3ae9 HBASE-29608 Add test to make sure we do not have copy paste errors in the TAG value (#7324) add d6e68b13079 HBASE-29608 Addendum remove jdk9+ only API calls add fd7a84fa0a0 Revert "HBASE-29609 Upgrade checkstyle and Maven checkstyle plugin (#7321)" (#7332) add 99b7e6cdba1 HBASE-29612 Remove HBaseTestingUtil.forceChangeTaskLogDir (#7326) add 1cd9f297861 HBASE-29576 Replicate HBaseClassTestRule functionality for Junit 5 (#7331) add 57e3d5e42fd HBASE-29576 Addendum fix typo Jupitor -> Jupiter add 0a06e2b3ffd HBASE-29619 Don't use Java 14+ style case statements in RestoreBackupSystemTableProcedure (#7336) add d108b8e51bc HBASE-29550 Reflection error in TestRSGroupsKillRS with Java 21 (#7327) add b5cdaab0cbe HBASE-29615 Update Small tests description wrt reuseForks in docs (#7335) add 608c1b98048 HBASE-28440 Add support for using mapreduce sort in HFileOutputFormat2 (#7294) add 09600872510 HBASE-29623 Blocks for CFs with BlockCache disabled may still get cached on write or compaction (#7339) add 67420e33f97 HBASE-29627 Handle any block cache fetching errors when reading a block in HFileReaderImpl (#7341) add e0cec314c83 HBASE-29614 Remove static final field modification in tests around Unsafe (#7337) add c4f7e6612a1 HBASE-29504 [DOC] Document Namespace Auto-Creation During Restore (#7199) add 2c3b89b61c3 HBASE-29629 Record the quota user name value on metrics for RpcThrottlingExceptions (#7345) add c663fc47f0b HBASE-29497 Mention HFiles for incremental backups (#7216) add a2a70d645af HBASE-29505 [DOC] Document Enhanced Options for Backup Delete Command (#7200) No new revisions were added by this update. Summary of changes: dev-support/Jenkinsfile | 4 +- dev-support/hbase-personality.sh | 8 +- .../hbase/testclassification/ClientTests.java | 1 + .../hbase/testclassification/CoprocessorTests.java | 1 + .../hbase/testclassification/FilterTests.java | 1 + .../hbase/testclassification/FlakeyTests.java | 1 + .../hadoop/hbase/testclassification/IOTests.java | 1 + .../hbase/testclassification/IntegrationTests.java | 1 + .../hbase/testclassification/LargeTests.java | 1 + .../hbase/testclassification/MapReduceTests.java | 1 + .../hbase/testclassification/MasterTests.java | 1 + .../hbase/testclassification/MediumTests.java | 1 + .../hbase/testclassification/MetricsTests.java | 1 + .../hadoop/hbase/testclassification/MiscTests.java | 1 + .../hadoop/hbase/testclassification/RPCTests.java | 1 + .../hbase/testclassification/RSGroupTests.java | 1 + .../testclassification/RegionServerTests.java | 1 + .../hbase/testclassification/ReplicationTests.java | 1 + .../hadoop/hbase/testclassification/RestTests.java | 1 + .../hbase/testclassification/SecurityTests.java | 1 + .../hbase/testclassification/SmallTests.java | 1 + .../testclassification/VerySlowMapReduceTests.java | 2 + .../VerySlowRegionServerTests.java | 2 + .../hadoop/hbase/testclassification/ZKTests.java | 1 + .../hbase/backup/impl/BackupSystemTable.java | 4 +- .../hbase/backup/impl/FullTableBackupClient.java | 7 +- .../backup/impl/IncrementalBackupManager.java | 10 +- .../backup/impl/IncrementalTableBackupClient.java | 15 +- .../mapreduce/MapReduceHFileSplitterJob.java | 36 +- .../hadoop/hbase/backup/util/BackupUtils.java | 51 + .../apache/hadoop/hbase/backup/TestBackupBase.java | 11 +- .../hbase/backup/TestBackupHFileCleaner.java | 4 +- .../hadoop/hbase/backup/TestBackupMerge.java | 19 +- .../hadoop/hbase/backup/TestBackupSmallTests.java | 4 +- .../master/TestRestoreBackupSystemTable.java | 84 ++ .../java/org/apache/hadoop/hbase/client/Admin.java | 13 + .../hadoop/hbase/client/AdminOverAsyncAdmin.java | 10 + .../org/apache/hadoop/hbase/client/AsyncAdmin.java | 12 + .../hadoop/hbase/client/AsyncHBaseAdmin.java | 10 + .../hadoop/hbase/client/RawAsyncHBaseAdmin.java | 163 ++- .../apache/hadoop/hbase/quotas/QuotaTableUtil.java | 31 - .../hbase/shaded/protobuf/RequestConverter.java | 6 + .../org/apache/hadoop/hbase/trace/TraceUtil.java | 4 +- .../org/apache/hadoop/hbase/util/FutureUtils.java | 2 +- .../org/apache/hadoop/hbase/util/VersionInfo.java | 5 +- .../org/apache/hadoop/hbase/ClassTestFinder.java | 19 +- .../apache/hadoop/hbase/HBaseJupiterExtension.java | 212 ++++ ...ExitInTest.java => TestJUnit5TagConstants.java} | 32 +- ...fferUtils.java => ByteBufferUtilsTestBase.java} | 184 +-- .../util/{TestBytes.java => BytesTestBase.java} | 177 +-- .../hadoop/hbase/util/TestByteBufferUtils.java | 652 +---------- .../hbase/util/TestByteBufferUtilsWoUnsafe.java | 38 +- .../org/apache/hadoop/hbase/util/TestBytes.java | 613 +--------- .../TestBytesWoUnsafe.java} | 31 +- .../org.junit.jupiter.api.extension.Extension | 4 +- hbase-http/pom.xml | 4 + .../hadoop/hbase/http/LdapServerTestBase.java | 61 +- .../apache/hadoop/hbase/http/TestLdapAdminACL.java | 18 +- .../hadoop/hbase/http/TestLdapHttpServer.java | 15 +- .../hadoop/hbase/mapreduce/HFileOutputFormat2.java | 32 +- .../hbase/mapreduce/KeyOnlyCellComparable.java | 94 ++ ...SortReducer.java => PreSortedCellsReducer.java} | 37 +- .../apache/hadoop/hbase/mapreduce/WALPlayer.java | 38 +- .../hadoop/hbase/mapreduce/TestWALPlayer.java | 126 ++- .../procedure2/RemoteProcedureDispatcher.java | 2 +- .../src/main/protobuf/HBase.proto | 4 + .../src/main/protobuf/server/master/Master.proto | 22 + .../protobuf/server/master/MasterProcedure.proto | 25 + .../server/master/RegionServerStatus.proto | 1 + .../src/main/protobuf/server/region/Admin.proto | 1 - hbase-server/pom.xml | 5 + .../org/apache/hadoop/hbase/MetaTableAccessor.java | 37 +- .../apache/hadoop/hbase/executor/EventType.java | 8 +- .../apache/hadoop/hbase/executor/ExecutorType.java | 3 +- .../apache/hadoop/hbase/io/hfile/CacheConfig.java | 66 +- .../hadoop/hbase/io/hfile/HFileReaderImpl.java | 26 + .../hadoop/hbase/ipc/MetaRWQueueRpcExecutor.java | 25 +- .../hadoop/hbase/ipc/RWQueueRpcExecutor.java | 4 + .../org/apache/hadoop/hbase/ipc/RpcExecutor.java | 6 +- .../org/apache/hadoop/hbase/master/HMaster.java | 24 +- .../hadoop/hbase/master/MasterRpcServices.java | 38 +- .../apache/hadoop/hbase/master/MasterServices.java | 6 + .../apache/hadoop/hbase/master/ServerManager.java | 8 + .../hadoop/hbase/master/SplitWALManager.java | 18 +- .../apache/hadoop/hbase/master/WorkerAssigner.java | 33 +- .../assignment/RegionRemoteProcedureBase.java | 2 +- .../assignment/RegionTransitionProcedure.java | 2 +- .../master/procedure/FlushRegionProcedure.java | 2 +- .../hbase/master/procedure/LogRollProcedure.java | 178 +++ .../master/procedure/LogRollRemoteProcedure.java | 113 ++ .../RestoreBackupSystemTableProcedure.java | 171 +++ .../master/procedure/ServerProcedureInterface.java | 5 + .../hadoop/hbase/master/procedure/ServerQueue.java | 1 + .../master/procedure/ServerRemoteProcedure.java | 3 +- .../master/procedure/SnapshotRegionProcedure.java | 2 +- .../master/procedure/SnapshotVerifyProcedure.java | 3 +- .../hbase/master/procedure/SplitWALProcedure.java | 2 +- .../master/procedure/TableProcedureInterface.java | 3 +- .../hadoop/hbase/master/procedure/TableQueue.java | 1 + .../hbase/master/snapshot/SnapshotManager.java | 16 +- .../hbase/procedure2/BaseRSProcedureCallable.java | 7 +- .../hbase/procedure2/RSProcedureCallable.java | 2 +- .../org/apache/hadoop/hbase/quotas/QuotaCache.java | 299 ++--- .../org/apache/hadoop/hbase/quotas/QuotaState.java | 38 +- .../org/apache/hadoop/hbase/quotas/QuotaUtil.java | 163 +-- .../hbase/quotas/RegionServerRpcQuotaManager.java | 8 +- .../apache/hadoop/hbase/quotas/UserQuotaState.java | 22 +- .../hbase/regionserver/FlushRegionCallable.java | 3 +- .../hadoop/hbase/regionserver/HRegionServer.java | 11 +- .../hadoop/hbase/regionserver/LogRollCallable.java | 84 ++ .../RSAnnotationReadingPriorityFunction.java | 6 +- .../hadoop/hbase/regionserver/RSRpcServices.java | 2 +- .../hbase/regionserver/ReloadQuotasCallable.java | 3 +- .../RemoteProcedureResultReporter.java | 7 +- .../hbase/regionserver/SnapshotRegionCallable.java | 3 +- .../hbase/regionserver/SnapshotVerifyCallable.java | 3 +- .../hbase/regionserver/SplitWALCallable.java | 3 +- .../regionserver/handler/RSProcedureHandler.java | 8 +- .../ClaimReplicationQueueCallable.java | 3 +- .../regionserver/RefreshPeerCallable.java | 3 +- .../ReplaySyncReplicationWALCallable.java | 3 +- .../SwitchRpcThrottleRemoteCallable.java | 3 +- .../apache/hadoop/hbase/wal/AbstractWALRoller.java | 2 +- .../org/apache/hadoop/hbase/HBaseTestingUtil.java | 36 +- .../apache/hadoop/hbase/TestCheckTestClasses.java | 8 +- .../apache/hadoop/hbase/TestHBaseTestingUtil.java | 37 - .../org/apache/hadoop/hbase/TestPortAllocator.java | 67 ++ ...ientSide3.java => FromClientSide3TestBase.java} | 134 +-- .../hadoop/hbase/client/TestFromClientSide3.java | 1183 +------------------- .../hbase/client/TestScannersFromClientSide.java | 2 +- .../hadoop/hbase/io/hfile/TestCacheConfig.java | 21 +- .../hadoop/hbase/io/hfile/TestHFileReaderImpl.java | 22 + .../hbase/ipc/TestProtobufRpcServiceImpl.java | 66 +- .../hadoop/hbase/ipc/TestSimpleRpcScheduler.java | 60 +- .../hbase/master/MockNoopMasterServices.java | 5 + .../hadoop/hbase/master/TestSplitWALManager.java | 136 +-- .../master/procedure/TestLogRollProcedure.java | 104 ++ .../procedure/TestServerRemoteProcedure.java | 3 +- .../TestSnapshotProcedureEarlyExpiration.java | 4 + .../TestRegisterPeerWorkerWhenRestarting.java | 4 +- .../hadoop/hbase/quotas/TestAtomicReadQuota.java | 1 - .../hbase/quotas/TestBlockBytesScannedQuota.java | 1 - .../quotas/TestClusterScopeQuotaThrottle.java | 1 - .../hbase/quotas/TestDefaultAtomicQuota.java | 1 - .../hbase/quotas/TestDefaultHandlerUsageQuota.java | 1 - .../hadoop/hbase/quotas/TestDefaultQuota.java | 7 +- .../apache/hadoop/hbase/quotas/TestQuotaCache.java | 40 +- .../hadoop/hbase/quotas/TestQuotaCache2.java | 130 +++ .../apache/hadoop/hbase/quotas/TestQuotaState.java | 58 +- .../hadoop/hbase/quotas/TestQuotaThrottle.java | 1 - .../hadoop/hbase/quotas/TestQuotaUserOverride.java | 1 - .../hbase/quotas/TestThreadHandlerUsageQuota.java | 8 +- .../hadoop/hbase/rsgroup/TestRSGroupsKillRS.java | 39 +- .../hbase/rsgroup/VerifyingRSGroupAdmin.java | 10 + .../hbase/security/access/TestRpcAccessChecks.java | 5 +- .../hbase/util/TestFromClientSide3WoUnsafe.java | 42 +- hbase-shell/src/main/ruby/hbase/admin.rb | 6 + hbase-shell/src/main/ruby/shell.rb | 1 + .../{update_all_config.rb => wal_roll_all.rb} | 12 +- .../hadoop/hbase/thrift2/client/ThriftAdmin.java | 9 + pom.xml | 26 +- src/main/asciidoc/_chapters/architecture.adoc | 221 ++++ src/main/asciidoc/_chapters/backup_restore.adoc | 92 +- src/main/asciidoc/_chapters/developer.adoc | 5 +- 164 files changed, 3270 insertions(+), 3816 deletions(-) create mode 100644 hbase-backup/src/test/java/org/apache/hadoop/hbase/backup/master/TestRestoreBackupSystemTable.java create mode 100644 hbase-common/src/test/java/org/apache/hadoop/hbase/HBaseJupiterExtension.java copy hbase-common/src/test/java/org/apache/hadoop/hbase/{TestSystemExitInTest.java => TestJUnit5TagConstants.java} (58%) copy hbase-common/src/test/java/org/apache/hadoop/hbase/util/{TestByteBufferUtils.java => ByteBufferUtilsTestBase.java} (85%) copy hbase-common/src/test/java/org/apache/hadoop/hbase/util/{TestBytes.java => BytesTestBase.java} (77%) copy hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestIncrementingEnvironmentEdge.java => hbase-common/src/test/java/org/apache/hadoop/hbase/util/TestByteBufferUtilsWoUnsafe.java (53%) copy hbase-common/src/test/java/org/apache/hadoop/hbase/{TestSystemExitInTest.java => util/TestBytesWoUnsafe.java} (57%) copy hbase-metrics/src/main/resources/META-INF/services/org.apache.hadoop.hbase.metrics.MetricRegistries => hbase-common/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension (92%) create mode 100644 hbase-mapreduce/src/main/java/org/apache/hadoop/hbase/mapreduce/KeyOnlyCellComparable.java copy hbase-mapreduce/src/main/java/org/apache/hadoop/hbase/mapreduce/{CellSortReducer.java => PreSortedCellsReducer.java} (54%) create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/LogRollProcedure.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/LogRollRemoteProcedure.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/RestoreBackupSystemTableProcedure.java create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/LogRollCallable.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/TestPortAllocator.java copy hbase-server/src/test/java/org/apache/hadoop/hbase/client/{TestFromClientSide3.java => FromClientSide3TestBase.java} (93%) create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestLogRollProcedure.java create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/quotas/TestQuotaCache2.java copy hbase-shell/src/main/ruby/shell/commands/{update_all_config.rb => wal_roll_all.rb} (74%)