This is an automated email from the ASF dual-hosted git repository.
taklwu pushed a change to branch HBASE-30018
in repository https://gitbox.apache.org/repos/asf/hbase.git
discard 8d8bf5449d0 HBASE-30022 Refactor CacheConfig and HFileReaderImpl to
use CacheAccessService (#8279)
omit 863c2107d80 HBASE-30021 Introduce cache access service API (#8231)
omit ac0d2a3dced HBASE-30020 Introduce cache placement and admission policy
API (#8184)
omit f0ad2ceabb4 HBASE-30019 Introduce CacheEngine and CacheTopology
abstractions (#8155)
add 246910f0c78 HBASE-29267 Support shaded clients in Exception
deserialization by prefixing shaded package in IPCUtil (#6917)
add 759311f4129 HBASE-30155 MobFileCleanerChore does not shut down its
internal execu… (#8222)
add 5c74212f24a HBASE-30153 Upgrade hbase-common to junit5 (#8219)
add 8fd79a0ea7f HBASE-30135: Improve CacheAwareLoadBalancer to simulate
low cache ratio regions as cached in candidate servers with enough cache space
(#8221)
add 6869182439d HBASE-30168 Remove webkit from Playwright e2e tests; it
crashes on CI (#8257)
add 2e70ac09e1e HBASE-30145 Upgrade hbase-server to use junit5 Part17
(#8199)
add 745572b4e3a HBASE-30171 Bump idna from 3.7 to 3.15 in
/dev-support/git-jira-release-audit (#8258)
add 190d52271a1 HBASE-30166: Attempt to fix flakeyness in
TestPrefetchPersistence (#8252)
add 27e4e78fd7f HBASE-30172 Skip OpenSsl.isAvailable() check when OpenSSL
is disabled by config (#8266)
add 9ba5d3e55a3 HBASE-29081: Add HBase Read Replica Cluster feature (#8044)
add 45f9d7cd052 HBASE-30138 Upgrade hbase-server to use junit5 Part16
(#8191)
add 8ff657ad853 HBASE-30173 Add AGENTS.md for LLM-assisted codebase
navigation (#8269)
add 6983e2d59c8 HBASE-30123 Addendum remove junit4 import in
TestFSDataInputStreamWrapper
add 3e1807e75bd HBASE-30161 Add paginated, single-RPC
RegionLocator.getRegionLocations(startKey, limit) API for bulk meta-cache
warmup (#8237)
add a4c29d18154 HBASE-30176 Bump qs and express in /hbase-website (#8268)
add c3ff57d70dc HBASE-30136 Upgrade hbase-server to use junit5 Part15
(#8185)
new f82df2f9f7a HBASE-30019 Introduce CacheEngine and CacheTopology
abstractions (#8155)
new 1094954ff56 HBASE-30020 Introduce cache placement and admission policy
API (#8184)
new 5abce4d6d63 HBASE-30021 Introduce cache access service API (#8231)
new 096cd40a104 HBASE-30022 Refactor CacheConfig and HFileReaderImpl to
use CacheAccessService (#8279)
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 (8d8bf5449d0)
\
N -- N -- N refs/heads/HBASE-30018 (096cd40a104)
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 4 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:
AGENTS.md | 194 ++++++
dev-support/README.md | 84 +++
dev-support/code-coverage/README.md | 4 +-
dev-support/docker/Dockerfile | 6 +-
.../generate-hbase-website.Jenkinsfile | 2 +-
.../git-jira-release-audit/requirements.txt | 2 +-
dev-support/hbase_docker/README.md | 2 +-
dev-support/release-vm/README.md | 6 +-
hbase-archetypes/README.md | 10 +-
.../backup/impl/IncrementalBackupManager.java | 3 +-
.../hbase/backup/master/BackupLogCleaner.java | 2 +-
.../master/SnapshotOfRegionAssignmentFromMeta.java | 6 +-
.../master/balancer/BalancerClusterState.java | 38 +-
.../hbase/master/balancer/BalancerRegionLoad.java | 6 +
.../master/balancer/CacheAwareLoadBalancer.java | 155 +++--
.../master/balancer/StochasticLoadBalancer.java | 9 +
.../apache/hadoop/hbase/ActiveClusterSuffix.java | 142 +++++
.../hadoop/hbase/ClientMetaTableAccessor.java | 98 ++-
.../java/org/apache/hadoop/hbase/ClusterId.java | 64 +-
.../org/apache/hadoop/hbase/ClusterIdFile.java | 15 +-
.../apache/hadoop/hbase/ClusterIdFileParser.java | 27 +-
... WriteAttemptedOnReadOnlyClusterException.java} | 19 +-
.../java/org/apache/hadoop/hbase/client/Admin.java | 28 +
.../hadoop/hbase/client/AdminOverAsyncAdmin.java | 20 +
.../org/apache/hadoop/hbase/client/AsyncAdmin.java | 20 +
.../hadoop/hbase/client/AsyncHBaseAdmin.java | 20 +
.../hbase/client/AsyncNonMetaRegionLocator.java | 5 +
.../hbase/client/AsyncTableRegionLocator.java | 56 ++
.../hbase/client/AsyncTableRegionLocatorImpl.java | 35 ++
.../client/ConnectionOverAsyncConnection.java | 7 +
.../hadoop/hbase/client/RawAsyncHBaseAdmin.java | 63 ++
.../org/apache/hadoop/hbase/client/RegionInfo.java | 2 +-
.../apache/hadoop/hbase/client/RegionLocator.java | 54 ++
.../RegionLocatorOverAsyncTableRegionLocator.java | 6 +
.../hadoop/hbase/client/ZKConnectionRegistry.java | 2 +-
.../java/org/apache/hadoop/hbase/ipc/IPCUtil.java | 13 +-
.../apache/hadoop/hbase/ipc/ShadedPrefixUtil.java | 127 ++++
.../hadoop/hbase/ipc/TestShadedPrefixUtil.java | 106 ++++
hbase-common/pom.xml | 5 +
.../java/org/apache/hadoop/hbase/HConstants.java | 23 +
.../java/org/apache/hadoop/hbase/TableName.java | 44 +-
.../hadoop/hbase/io/crypto/tls/X509Util.java | 9 +-
.../hbase/TestBuildThreadDiagnosticString.java | 6 +-
.../hadoop/hbase/TestByteBufferKeyValue.java | 17 +-
.../org/apache/hadoop/hbase/TestCellBuilder.java | 16 +-
.../apache/hadoop/hbase/TestCellComparator.java | 19 +-
.../java/org/apache/hadoop/hbase/TestCellUtil.java | 118 ++--
.../org/apache/hadoop/hbase/TestChoreService.java | 103 ++-
.../org/apache/hadoop/hbase/TestClassFinder.java | 72 +--
.../hadoop/hbase/TestCompoundConfiguration.java | 30 +-
.../hadoop/hbase/TestHBaseConfiguration.java | 29 +-
.../hadoop/hbase/TestHDFSBlocksDistribution.java | 60 +-
.../hadoop/hbase/TestIndividualBytesFieldCell.java | 83 +--
.../java/org/apache/hadoop/hbase/TestKeyValue.java | 27 +-
.../org/apache/hadoop/hbase/TestServerName.java | 22 +-
.../apache/hadoop/hbase/TestSystemExitInTest.java | 18 +-
.../org/apache/hadoop/hbase/TestTableName.java | 44 +-
.../org/apache/hadoop/hbase/TestTagBuilder.java | 17 +-
.../java/org/apache/hadoop/hbase/TestTagUtil.java | 13 +-
.../java/org/apache/hadoop/hbase/TestTimeout.java | 17 +-
.../test/java/org/apache/hadoop/hbase/Waiter.java | 2 +-
.../apache/hadoop/hbase/codec/TestCellCodec.java | 19 +-
.../hadoop/hbase/codec/TestCellCodecWithTags.java | 18 +-
.../hadoop/hbase/codec/TestKeyValueCodec.java | 19 +-
.../hbase/codec/TestKeyValueCodecWithTags.java | 18 +-
.../apache/hadoop/hbase/conf/TestConfigKey.java | 14 +-
.../hbase/conf/TestConfigurationManager.java | 17 +-
.../hadoop/hbase/io/TestByteBuffAllocator.java | 57 +-
.../io/TestByteBuffAllocatorLeakDetection.java | 17 +-
.../hbase/io/TestByteBufferListOutputStream.java | 17 +-
.../hadoop/hbase/io/TestFileChangeWatcher.java | 12 +-
.../hbase/io/TestMultiByteBuffInputStream.java | 15 +-
.../hadoop/hbase/io/TestTagCompressionContext.java | 14 +-
.../hbase/io/compress/CompressionTestBase.java | 11 +-
.../hadoop/hbase/io/compress/TestCodecPool.java | 59 +-
.../hadoop/hbase/io/crypto/TestCipherProvider.java | 19 +-
.../hadoop/hbase/io/crypto/TestEncryption.java | 22 +-
.../hadoop/hbase/io/crypto/TestKeyProvider.java | 32 +-
.../hbase/io/crypto/TestKeyStoreKeyProvider.java | 31 +-
.../apache/hadoop/hbase/io/crypto/aes/TestAES.java | 26 +-
.../hadoop/hbase/io/crypto/aes/TestCommonsAES.java | 27 +-
.../crypto/tls/AbstractTestX509Parameterized.java | 52 +-
.../hbase/io/crypto/tls/TestBCFKSFileLoader.java | 117 ++--
.../tls/TestFileKeyStoreLoaderBuilderProvider.java | 29 +-
.../io/crypto/tls/TestHBaseHostnameVerifier.java | 30 +-
.../hbase/io/crypto/tls/TestHBaseTrustManager.java | 33 +-
.../hbase/io/crypto/tls/TestJKSFileLoader.java | 118 ++--
.../hbase/io/crypto/tls/TestKeyStoreFileType.java | 97 ++-
.../hbase/io/crypto/tls/TestPEMFileLoader.java | 98 +--
.../hbase/io/crypto/tls/TestPKCS12FileLoader.java | 118 ++--
.../hadoop/hbase/io/crypto/tls/TestX509Util.java | 144 ++---
.../hbase/io/encoding/TestEncodedDataBlock.java | 41 +-
.../hadoopbackport/TestThrottledInputStream.java | 15 +-
.../hadoop/hbase/io/util/TestLRUDictionary.java | 56 +-
.../apache/hadoop/hbase/logging/TestJul2Slf4j.java | 22 +-
.../hadoop/hbase/logging/TestLog4jUtils.java | 16 +-
.../apache/hadoop/hbase/net/BoundSocketMaker.java | 4 -
.../org/apache/hadoop/hbase/net/TestAddress.java | 15 +-
.../apache/hadoop/hbase/nio/TestMultiByteBuff.java | 23 +-
.../hadoop/hbase/nio/TestSingleByteBuff.java | 15 +-
.../hadoop/hbase/types/TestCopyOnWriteMaps.java | 28 +-
.../hadoop/hbase/types/TestFixedLengthWrapper.java | 34 +-
.../apache/hadoop/hbase/types/TestOrderedBlob.java | 21 +-
.../hadoop/hbase/types/TestOrderedBlobVar.java | 19 +-
.../hadoop/hbase/types/TestOrderedFloat32.java | 36 +-
.../hadoop/hbase/types/TestOrderedFloat64.java | 36 +-
.../hadoop/hbase/types/TestOrderedInt16.java | 36 +-
.../hadoop/hbase/types/TestOrderedInt32.java | 36 +-
.../hadoop/hbase/types/TestOrderedInt64.java | 36 +-
.../apache/hadoop/hbase/types/TestOrderedInt8.java | 36 +-
.../hadoop/hbase/types/TestOrderedNumeric.java | 44 +-
.../hadoop/hbase/types/TestOrderedString.java | 19 +-
.../apache/hadoop/hbase/types/TestRawBytes.java | 28 +-
.../apache/hadoop/hbase/types/TestRawString.java | 21 +-
.../org/apache/hadoop/hbase/types/TestStruct.java | 60 +-
.../hbase/types/TestStructNullExtension.java | 98 ++-
.../hadoop/hbase/types/TestTerminatedWrapper.java | 39 +-
.../org/apache/hadoop/hbase/types/TestUnion2.java | 14 +-
.../hadoop/hbase/util/AbstractHBaseToolTest.java | 19 +-
.../hadoop/hbase/util/ByteBufferUtilsTestBase.java | 4 +-
.../hadoop/hbase/util/ClassLoaderTestHelper.java | 55 +-
.../org/apache/hadoop/hbase/util/TestAvlUtil.java | 23 +-
.../hadoop/hbase/util/TestByteBufferArray.java | 21 +-
.../hadoop/hbase/util/TestByteBufferUtils.java | 5 +
.../hbase/util/TestByteBufferUtilsWoUnsafe.java | 9 +-
.../hadoop/hbase/util/TestByteRangeUtils.java | 18 +-
.../util/TestByteRangeWithKVSerialization.java | 24 +-
.../org/apache/hadoop/hbase/util/TestClasses.java | 23 +-
.../hadoop/hbase/util/TestCommonFSUtils.java | 30 +-
.../hadoop/hbase/util/TestConcatenatedLists.java | 72 +--
.../hbase/util/TestCoprocessorClassLoader.java | 36 +-
.../hadoop/hbase/util/TestDynamicClassLoader.java | 27 +-
.../hbase/util/TestEnvironmentEdgeManager.java | 21 +-
.../hadoop/hbase/util/TestFastStringPool.java | 2 +
.../apache/hadoop/hbase/util/TestFutureUtils.java | 68 +-
.../org/apache/hadoop/hbase/util/TestGsonUtil.java | 15 +-
.../apache/hadoop/hbase/util/TestJRubyFormat.java | 16 +-
.../apache/hadoop/hbase/util/TestKeyLocker.java | 42 +-
.../hadoop/hbase/util/TestMovingAverage.java | 73 +--
.../org/apache/hadoop/hbase/util/TestOrder.java | 14 +-
.../apache/hadoop/hbase/util/TestOrderedBytes.java | 411 ++++++------
.../hadoop/hbase/util/TestReservoirSample.java | 19 +-
.../apache/hadoop/hbase/util/TestRetryCounter.java | 14 +-
.../hadoop/hbase/util/TestShowProperties.java | 13 +-
.../hadoop/hbase/util/TestSimpleKdcServerUtil.java | 12 +-
.../hbase/util/TestSimpleMutableByteRange.java | 78 +--
.../util/TestSimplePositionedMutableByteRange.java | 67 +-
.../org/apache/hadoop/hbase/util/TestStrings.java | 22 +-
.../org/apache/hadoop/hbase/util/TestThreads.java | 23 +-
.../apache/hadoop/hbase/util/TestVersionInfo.java | 16 +-
.../hadoop/hbase/util/TestWeakObjectPool.java | 38 +-
.../hadoop/hbase/zookeeper/TestZKConfig.java | 27 +-
hbase-endpoint/README.txt | 25 +-
hbase-examples/README.txt | 4 +-
.../master/MetricsMasterFileSystemSource.java | 3 +-
.../hadoop/hbase/metrics/BaseSourceImpl.java | 8 +-
.../hadoop/hbase/mapreduce/TableMapReduceUtil.java | 2 +-
hbase-metrics-api/README.txt | 8 +-
hbase-protocol-shaded/README.txt | 4 +-
.../{ClusterId.proto => ActiveClusterSuffix.proto} | 12 +-
.../src/main/protobuf/server/master/Master.proto | 25 +
.../protobuf/server/master/MasterProcedure.proto | 31 +
hbase-rest/README.txt | 21 +-
.../org/apache/hadoop/hbase/MetaTableAccessor.java | 4 +-
.../org/apache/hadoop/hbase/TableDescriptors.java | 7 +
...Coprocessor.java => CoprocessorReloadTask.java} | 20 +-
.../coprocessor/MasterCoprocessorEnvironment.java | 3 +
.../apache/hadoop/hbase/executor/EventType.java | 8 +-
.../apache/hadoop/hbase/executor/ExecutorType.java | 3 +-
.../hadoop/hbase/master/CachedClusterId.java | 2 +-
.../org/apache/hadoop/hbase/master/HMaster.java | 150 ++++-
.../hadoop/hbase/master/MasterCoprocessorHost.java | 5 +
.../hadoop/hbase/master/MasterFileSystem.java | 63 +-
.../hadoop/hbase/master/MasterRpcServices.java | 31 +
.../hbase/master/RegionPlacementMaintainer.java | 16 +-
.../hbase/master/assignment/AssignmentManager.java | 16 +-
.../assignment/MergeTableRegionsProcedure.java | 6 +-
.../hbase/master/assignment/RegionStateStore.java | 11 +-
.../assignment/SplitTableRegionProcedure.java | 6 +-
.../apache/hadoop/hbase/master/hbck/HbckChore.java | 3 +-
.../hbase/master/janitor/CatalogJanitor.java | 4 +-
.../hadoop/hbase/master/janitor/MetaFixer.java | 12 +-
.../hbase/master/janitor/ReportMakingVisitor.java | 6 +-
.../master/procedure/HBCKServerCrashProcedure.java | 13 +-
.../hbase/master/procedure/InitMetaProcedure.java | 2 +-
.../master/procedure/ModifyTableProcedure.java | 2 +-
...dure.java => RefreshHFilesRegionProcedure.java} | 234 +++----
.../procedure/RefreshHFilesTableProcedure.java | 165 +++++
.../master/procedure/RefreshMetaProcedure.java | 480 ++++++++++++++
.../master/procedure/TableProcedureInterface.java | 3 +-
.../hadoop/hbase/master/procedure/TableQueue.java | 1 +
.../hbase/master/region/MasterRegionFactory.java | 28 +-
.../hadoop/hbase/mob/MobFileCleanerChore.java | 5 +
.../store/region/HFileProcedurePrettyPrinter.java | 2 +-
.../hadoop/hbase/regionserver/CompactSplit.java | 14 +
.../apache/hadoop/hbase/regionserver/HRegion.java | 46 +-
.../hadoop/hbase/regionserver/HRegionServer.java | 27 +-
.../hadoop/hbase/regionserver/MetricsRegion.java | 2 +-
...ifyCallable.java => RefreshHFilesCallable.java} | 34 +-
.../hadoop/hbase/regionserver/StoreEngine.java | 4 +
.../FileBasedStoreFileTracker.java | 8 +
.../storefiletracker/StoreFileListFile.java | 5 +
.../storefiletracker/StoreFileTracker.java | 4 +
.../storefiletracker/StoreFileTrackerBase.java | 25 +-
.../access/AbstractReadOnlyController.java | 123 ++++
.../access/BulkLoadReadOnlyController.java} | 50 +-
.../access/EndpointReadOnlyController.java} | 45 +-
.../security/access/MasterReadOnlyController.java | 433 +++++++++++++
.../security/access/RegionReadOnlyController.java | 367 +++++++++++
.../RegionServerReadOnlyController.java} | 49 +-
.../hadoop/hbase/tool/BulkLoadHFilesTool.java | 12 +-
.../hadoop/hbase/util/ConfigurationUtil.java | 6 +
.../hbase/util/CoprocessorConfigurationUtil.java | 190 +++++-
.../hadoop/hbase/util/FSTableDescriptors.java | 29 +-
.../java/org/apache/hadoop/hbase/util/FSUtils.java | 121 ++--
.../org/apache/hadoop/hbase/util/HBaseFsck.java | 75 ++-
.../org/apache/hadoop/hbase/util/RegionMover.java | 9 +-
.../hadoop/hbase/TestMetaTableForReplica.java | 167 +++++
.../apache/hadoop/hbase/TestRefreshHFilesBase.java | 157 +++++
.../hbase/client/AbstractTestRegionLocator.java | 104 ++++
.../hbase/client/TestAsyncTableRegionLocator.java | 13 +
.../hbase/client/TestRefreshHFilesFromClient.java | 136 ++++
.../hadoop/hbase/client/TestRegionLocator.java | 16 +
.../client/TestRegionLocatorPagedScanRpcCount.java | 190 ++++++
.../hbase/io/TestFSDataInputStreamWrapper.java | 2 +-
.../io/hfile/bucket/TestPrefetchPersistence.java | 15 +-
.../hadoop/hbase/master/TestMasterMetrics.java | 203 +++++-
.../hbase/master/assignment/TestHbckChore.java | 43 ++
.../TestCacheAwareLoadBalancerCostFunctions.java | 14 +-
...lancerWithCacheAwareLoadBalancerAsInternal.java | 79 ++-
.../procedure/TestRefreshHFilesProcedure.java | 111 ++++
...TestRefreshHFilesProcedureWithReadOnlyConf.java | 119 ++++
.../master/procedure/TestRefreshMetaProcedure.java | 119 ++++
.../TestRefreshMetaProcedureIntegration.java | 270 ++++++++
.../master/region/TestMasterRegionInitialize.java | 18 +
.../hadoop/hbase/mob/TestMobFileCleanerChore.java | 33 +-
.../region/TestHFileProcedurePrettyPrinter.java | 2 +-
.../region/TestWALProcedurePrettyPrinter.java | 2 +-
.../regionserver/TestActiveClusterSuffix.java | 158 +++++
.../hbase/regionserver/TestAtomicOperation.java | 76 ++-
.../hadoop/hbase/regionserver/TestBlocksRead.java | 59 +-
.../hbase/regionserver/TestBlocksScanned.java | 19 +-
.../hbase/regionserver/TestBloomFilterFaulty.java | 45 +-
.../regionserver/TestBootstrapNodeManager.java | 23 +-
.../regionserver/TestBrokenStoreFileCleaner.java | 27 +-
.../hadoop/hbase/regionserver/TestBulkLoad.java | 62 +-
.../hbase/regionserver/TestBulkloadBase.java | 51 +-
.../TestBytesReadServerSideScanMetrics.java | 239 ++++---
.../regionserver/TestCacheOnWriteInSchema.java | 66 +-
.../hadoop/hbase/regionserver/TestCellFlatSet.java | 53 +-
.../hbase/regionserver/TestCellSkipListSet.java | 41 +-
.../TestCleanupCompactedFileAfterFailover.java | 38 +-
.../TestCleanupCompactedFileOnRegionClose.java | 32 +-
.../hbase/regionserver/TestCleanupMetaWAL.java | 25 +-
.../regionserver/TestClearRegionBlockCache.java | 51 +-
.../hadoop/hbase/regionserver/TestClusterId.java | 25 +-
.../hbase/regionserver/TestColumnSeeking.java | 32 +-
.../regionserver/TestCompactSplitReadOnly.java | 88 +++
.../hbase/regionserver/TestCompactSplitThread.java | 43 +-
.../hbase/regionserver/TestCompactingMemStore.java | 89 ++-
.../TestCompactingToCellFlatMapMemStore.java | 59 +-
.../hadoop/hbase/regionserver/TestCompaction.java | 69 +--
.../regionserver/TestCompactionAfterBulkLoad.java | 26 +-
.../TestCompactionArchiveConcurrentClose.java | 37 +-
.../TestCompactionArchiveIOException.java | 40 +-
.../regionserver/TestCompactionFileNotFound.java | 43 +-
.../TestCompactionInDeadRegionServer.java | 50 +-
.../TestCompactionLifeCycleTracker.java | 39 +-
.../hbase/regionserver/TestCompactionPolicy.java | 17 +-
.../hbase/regionserver/TestCompactionState.java | 54 +-
.../regionserver/TestCompactionWithByteBuff.java | 23 +-
.../TestCompactionWithCoprocessor.java | 11 +-
.../TestCompactionWithShippingCoprocessor.java | 36 +-
.../hbase/regionserver/TestCompactorMemLeak.java | 48 +-
.../regionserver/TestCompoundBloomFilter.java | 31 +-
.../TestCustomCellDataTieringManager.java | 38 +-
.../TestCustomCellTieredCompactionPolicy.java | 19 +-
.../regionserver/TestDataBlockEncodingTool.java | 16 +-
.../hbase/regionserver/TestDataTieringManager.java | 54 +-
.../TestDateTieredCompactionPolicy.java | 13 +-
...TieredCompactionPolicyHeterogeneousStorage.java | 12 +-
.../TestDateTieredCompactionPolicyOverflow.java | 13 +-
.../regionserver/TestDefaultCompactSelection.java | 17 +-
.../hbase/regionserver/TestDefaultMemStore.java | 158 ++---
.../hbase/regionserver/TestDefaultStoreEngine.java | 24 +-
.../hbase/regionserver/TestDeleteMobTable.java | 100 +--
.../regionserver/TestDirectStoreSplitsMerges.java | 46 +-
.../hbase/regionserver/TestEncryptionDisabled.java | 35 +-
.../regionserver/TestEncryptionKeyRotation.java | 64 +-
.../regionserver/TestEncryptionRandomKeying.java | 29 +-
.../regionserver/TestEndToEndSplitTransaction.java | 64 +-
.../hbase/regionserver/TestFSErrorsExposed.java | 36 +-
.../regionserver/TestFailedAppendAndSync.java | 43 +-
.../regionserver/TestFlushLifeCycleTracker.java | 39 +-
.../hbase/regionserver/TestFlushRegionEntry.java | 37 +-
.../regionserver/TestGetClosestAtOrBefore.java | 32 +-
.../hadoop/hbase/regionserver/TestHMobStore.java | 123 ++--
.../hadoop/hbase/regionserver/TestHRegion.java | 323 +++++-----
.../hbase/regionserver/TestHRegionFileSystem.java | 56 +-
.../hbase/regionserver/TestHRegionOnCluster.java | 32 +-
.../regionserver/TestHRegionReplayEvents.java | 61 +-
.../regionserver/TestHRegionServerBulkLoad.java | 37 +-
.../hbase/regionserver/TestHRegionTracing.java | 60 +-
.../regionserver/TestHRegionWithInMemoryFlush.java | 15 +-
.../hadoop/hbase/regionserver/TestHStore.java | 179 +++---
.../hadoop/hbase/regionserver/TestHStoreFile.java | 72 +--
.../regionserver/TestHdfsSnapshotHRegion.java | 28 +-
.../hbase/regionserver/TestHeapMemoryManager.java | 21 +-
.../TestInputStreamBlockDistribution.java | 29 +-
.../hbase/regionserver/TestIsDeleteFailure.java | 38 +-
.../hbase/regionserver/TestJoinedScanners.java | 44 +-
.../hadoop/hbase/regionserver/TestKeepDeletes.java | 74 +--
.../hbase/regionserver/TestKeyValueHeap.java | 39 +-
.../regionserver/TestKeyValueScanFixture.java | 17 +-
.../hadoop/hbase/regionserver/TestLogRoller.java | 29 +-
.../hbase/regionserver/TestMajorCompaction.java | 100 ++-
.../TestMaxResultsPerColumnFamily.java | 38 +-
.../hbase/regionserver/TestMemStoreChunkPool.java | 37 +-
.../hbase/regionserver/TestMemStoreFlusher.java | 42 +-
.../hadoop/hbase/regionserver/TestMemStoreLAB.java | 52 +-
.../regionserver/TestMemStoreSegmentsIterator.java | 25 +-
.../regionserver/TestMemstoreLABWithoutPool.java | 35 +-
.../regionserver/TestMergesSplitsAddToTracker.java | 35 +-
.../regionserver/TestMetricsHeapMemoryManager.java | 21 +-
.../hadoop/hbase/regionserver/TestMetricsJvm.java | 32 +-
.../hbase/regionserver/TestMetricsRegion.java | 13 +-
.../regionserver/TestMetricsRegionServer.java | 37 +-
.../TestMetricsRegionServerAggregate.java | 15 +-
...estMetricsRegionWrapperTableDescriptorHash.java | 27 +-
.../regionserver/TestMetricsTableAggregate.java | 23 +-
.../regionserver/TestMetricsTableMetricsMap.java | 25 +-
.../regionserver/TestMetricsTableRequests.java | 39 +-
.../regionserver/TestMetricsUserAggregate.java | 25 +-
.../hadoop/hbase/regionserver/TestMinVersions.java | 71 +--
.../TestMiniBatchOperationInProgress.java | 19 +-
.../hbase/regionserver/TestMinorCompaction.java | 46 +-
.../hbase/regionserver/TestMultiColumnScanner.java | 56 +-
...tiColumnScannerWithAlgoGZAndNoDataEncoding.java | 27 +-
...iColumnScannerWithAlgoGZAndUseDataEncoding.java | 27 +-
...ultiColumnScannerWithNoneAndNoDataEncoding.java | 27 +-
...ltiColumnScannerWithNoneAndUseDataEncoding.java | 27 +-
.../hbase/regionserver/TestMultiLogThreshold.java | 49 +-
.../TestMultiVersionConcurrencyControl.java | 21 +-
.../TestMultiVersionConcurrencyControlBasic.java | 15 +-
.../hbase/regionserver/TestMutateRowsRecovery.java | 35 +-
.../TestNewVersionBehaviorFromClientSide.java | 49 +-
...estNotCleanupCompactedFileWhenRegionWarmup.java | 33 +-
.../TestObservedExceptionsInBatch.java | 20 +-
.../TestOpenRegionFailedMemoryLeak.java | 32 +-
.../TestOpenSeqNumUnexpectedIncrease.java | 23 +-
.../hadoop/hbase/regionserver/TestParallelPut.java | 54 +-
.../regionserver/TestPerColumnFamilyFlush.java | 35 +-
.../hadoop/hbase/regionserver/TestPriorityRpc.java | 17 +-
.../hbase/regionserver/TestRSChoresScheduled.java | 29 +-
.../regionserver/TestRSKilledWhenInitializing.java | 26 +-
.../hbase/regionserver/TestRSQosFunction.java | 16 +-
.../hbase/regionserver/TestRSRpcServices.java | 14 +-
.../hbase/regionserver/TestRSSnapshotVerifier.java | 30 +-
.../TestReadAndWriteRegionInfoFile.java | 25 +-
.../hbase/regionserver/TestRecoveredEdits.java | 45 +-
.../TestRecoveredEditsReplayAndAbort.java | 50 +-
.../hbase/regionserver/TestRegionFavoredNodes.java | 27 +-
.../hbase/regionserver/TestRegionIncrement.java | 44 +-
.../hadoop/hbase/regionserver/TestRegionInfo.java | 146 ++---
.../hbase/regionserver/TestRegionInterrupt.java | 53 +-
.../TestRegionMergeTransactionOnCluster.java | 78 ++-
.../hadoop/hbase/regionserver/TestRegionMove.java | 45 +-
.../hadoop/hbase/regionserver/TestRegionOpen.java | 35 +-
.../regionserver/TestRegionReplicaFailover.java | 41 +-
.../TestRegionReplicaReplicationError.java | 22 +-
.../TestRegionReplicaWaitForPrimaryFlushConf.java | 43 +-
.../TestRegionReplicasAreDistributed.java | 25 +-
.../TestRegionReplicasWithModifyTable.java | 80 ++-
.../TestRegionReplicasWithRestartScenarios.java | 44 +-
.../hbase/regionserver/TestRegionServerAbort.java | 29 +-
.../regionserver/TestRegionServerAbortTimeout.java | 27 +-
.../regionserver/TestRegionServerAccounting.java | 18 +-
.../TestRegionServerCrashDisableWAL.java | 23 +-
.../regionserver/TestRegionServerHostname.java | 50 +-
.../regionserver/TestRegionServerMetrics.java | 77 +--
.../regionserver/TestRegionServerNoMaster.java | 69 +--
.../TestRegionServerOnlineConfigChange.java | 42 +-
.../TestRegionServerReadRequestMetrics.java | 38 +-
.../TestRegionServerRegionSpaceUseReport.java | 22 +-
.../TestRegionServerRejectDuringAbort.java | 29 +-
.../TestRegionServerReportForDuty.java | 32 +-
.../hbase/regionserver/TestRegionServerScan.java | 29 +-
.../hbase/regionserver/TestRegionServerUseIp.java | 22 +-
.../hbase/regionserver/TestRegionSplitPolicy.java | 31 +-
.../regionserver/TestRegionSplitRestriction.java | 22 +-
.../regionserver/TestRemoveRegionMetrics.java | 29 +-
.../hbase/regionserver/TestReplicateToReplica.java | 43 +-
.../regionserver/TestRequestsPerSecondMetric.java | 26 +-
.../hbase/regionserver/TestResettingCounters.java | 27 +-
.../hbase/regionserver/TestReversibleScanners.java | 42 +-
.../regionserver/TestRowPrefixBloomFilter.java | 38 +-
.../hadoop/hbase/regionserver/TestRowTooBig.java | 31 +-
.../regionserver/TestRpcSchedulerFactory.java | 22 +-
.../DummyStoreFileTrackerForReadOnlyMode.java | 104 ++++
.../storefiletracker/TestStoreFileListFile.java | 21 +
.../TestStoreFileTrackerBaseReadOnlyMode.java | 255 ++++++++
.../hbase/rsgroup/VerifyingRSGroupAdmin.java | 19 +
.../access/TestCanStartHBaseInReadOnlyMode.java | 62 ++
.../security/access/TestReadOnlyController.java | 197 ++++++
.../TestReadOnlyControllerBulkLoadObserver.java | 70 +++
.../TestReadOnlyControllerCoprocessorLoading.java | 257 ++++++++
.../TestReadOnlyControllerEndpointObserver.java | 73 +++
.../TestReadOnlyControllerMasterObserver.java | 488 +++++++++++++++
.../TestReadOnlyControllerRegionObserver.java | 689 +++++++++++++++++++++
...TestReadOnlyControllerRegionServerObserver.java | 88 +++
.../TestReadOnlyManageActiveClusterFile.java | 149 +++++
.../util/TestCoprocessorConfigurationUtil.java | 205 ++++++
.../hadoop/hbase/util/TestFSTableDescriptors.java | 33 +
hbase-shell/src/main/ruby/hbase/admin.rb | 26 +
hbase-shell/src/main/ruby/shell.rb | 2 +
.../src/main/ruby/shell/commands/refresh_hfiles.rb | 64 ++
.../{rpc_throttle_enabled.rb => refresh_meta.rb} | 23 +-
.../hadoop/hbase/thrift2/client/ThriftAdmin.java | 20 +
hbase-website/README.md | 10 +-
hbase-website/package-lock.json | 24 +-
hbase-website/package.json | 4 +-
hbase-website/playwright.config.ts | 5 -
.../hadoop/hbase/zookeeper/MetaTableLocator.java | 19 +-
.../apache/hadoop/hbase/zookeeper/ZKClusterId.java | 2 +-
.../org/apache/hadoop/hbase/zookeeper/ZKDump.java | 3 +-
425 files changed, 13901 insertions(+), 6844 deletions(-)
create mode 100644 AGENTS.md
create mode 100644 dev-support/README.md
create mode 100644
hbase-client/src/main/java/org/apache/hadoop/hbase/ActiveClusterSuffix.java
copy
hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/cache/PromotionAction.java
=> hbase-client/src/main/java/org/apache/hadoop/hbase/ClusterIdFile.java (75%)
copy hbase-common/src/main/java/org/apache/hadoop/hbase/PrivateConstants.java
=> hbase-client/src/main/java/org/apache/hadoop/hbase/ClusterIdFileParser.java
(59%)
copy
hbase-client/src/main/java/org/apache/hadoop/hbase/{TableInfoMissingException.java
=> WriteAttemptedOnReadOnlyClusterException.java} (72%)
create mode 100644
hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.java
create mode 100644
hbase-client/src/test/java/org/apache/hadoop/hbase/ipc/TestShadedPrefixUtil.java
copy hbase-protocol-shaded/src/main/protobuf/server/{ClusterId.proto =>
ActiveClusterSuffix.proto} (75%)
copy
hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/{WALCoprocessor.java
=> CoprocessorReloadTask.java} (55%)
copy
hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/{FlushRegionProcedure.java
=> RefreshHFilesRegionProcedure.java} (52%)
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/RefreshHFilesTableProcedure.java
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/RefreshMetaProcedure.java
copy
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/{SnapshotVerifyCallable.java
=> RefreshHFilesCallable.java} (56%)
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AbstractReadOnlyController.java
copy
hbase-server/src/{test/java/org/apache/hadoop/hbase/master/assignment/RegionServerHostingReplicaSlowOpenCoprocessor.java
=>
main/java/org/apache/hadoop/hbase/security/access/BulkLoadReadOnlyController.java}
(50%)
copy
hbase-server/src/{test/java/org/apache/hadoop/hbase/master/assignment/RegionServerHostingReplicaSlowOpenCoprocessor.java
=>
main/java/org/apache/hadoop/hbase/security/access/EndpointReadOnlyController.java}
(50%)
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/MasterReadOnlyController.java
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/RegionReadOnlyController.java
copy
hbase-server/src/main/java/org/apache/hadoop/hbase/security/{visibility/VisibilityReplication.java
=> access/RegionServerReadOnlyController.java} (50%)
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/TestMetaTableForReplica.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/TestRefreshHFilesBase.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestRefreshHFilesFromClient.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestRegionLocatorPagedScanRpcCount.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestRefreshHFilesProcedure.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestRefreshHFilesProcedureWithReadOnlyConf.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestRefreshMetaProcedure.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestRefreshMetaProcedureIntegration.java
copy
hbase-balancer/src/test/java/org/apache/hadoop/hbase/master/balancer/TestServerAndLoad.java
=>
hbase-server/src/test/java/org/apache/hadoop/hbase/mob/TestMobFileCleanerChore.java
(55%)
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestActiveClusterSuffix.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestCompactSplitReadOnly.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/storefiletracker/DummyStoreFileTrackerForReadOnlyMode.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/storefiletracker/TestStoreFileTrackerBaseReadOnlyMode.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestCanStartHBaseInReadOnlyMode.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestReadOnlyController.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestReadOnlyControllerBulkLoadObserver.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestReadOnlyControllerCoprocessorLoading.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestReadOnlyControllerEndpointObserver.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestReadOnlyControllerMasterObserver.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestReadOnlyControllerRegionObserver.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestReadOnlyControllerRegionServerObserver.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/security/access/TestReadOnlyManageActiveClusterFile.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestCoprocessorConfigurationUtil.java
create mode 100644 hbase-shell/src/main/ruby/shell/commands/refresh_hfiles.rb
copy hbase-shell/src/main/ruby/shell/commands/{rpc_throttle_enabled.rb =>
refresh_meta.rb} (66%)