This is an automated email from the ASF dual-hosted git repository.
zhangduo pushed a change to branch HBASE-21512
in repository https://gitbox.apache.org/repos/asf/hbase.git.
discard 13085a5 HBASE-22223 Implement RegionLocator based on
AsyncTableRegionLocator
discard 0aaf9d9 HBASE-22238 Fix TestRpcControllerFactory
omit d8fe1bb HBASE-21725 Implement BufferedMutator Based on
AsyncBufferedMutator
omit c555101 HBASE-22239 Should translate the exception before returning
it in AsyncRegionServerAdmin
omit 930d77a HBASE-22241 Fix TestRegionServerCoprocessorEndpoint
omit eaba992 HBASE-21718 Implement Admin based on AsyncAdmin
omit e64bc6c HBASE-21717 Implement Connection based on AsyncConnection
omit 08e085b HBASE-21585 Remove ClusterConnection
omit 3506a92 HBASE-21779 Reimplement BulkLoadHFilesTool to use
AsyncClusterConnection
omit f76cea2 HBASE-21778 Remove the usage of the locateRegion related
methods in ClusterConnection
omit 3eaab04 HBASE-21719 Rewrite RegionPlacementMaintainer to use
AsyncClusterConnection
omit 7e3a3d4 HBASE-21537 Rewrite ServerManager.closeRegionSilentlyAndWait
to use AsyncClusterConnection
omit a8983db HBASE-21671 Rewrite RegionReplicaReplicationEndpoint to use
AsyncClusterConnection
omit 850bc96 HBASE-21538 Rewrite RegionReplicaFlushHandler to use
AsyncClusterConnection
omit f1bc04f HBASE-21579 Use AsyncClusterConnection for
HBaseInterClusterReplicationEndpoint
omit 9743d67 HBASE-21526 Use AsyncClusterConnection in ServerManager for
getRsAdmin
omit 2bb727a HBASE-21516 Use AsyncConnection instead of Connection in
SecureBulkLoadManager
omit e28c637 HBASE-21515 Also initialize an AsyncClusterConnection in
HRegionServer
add 20f72f5 HBASE-22186 Removed remaining usages of
SnapshotDescriptionUtils.SNAPSHOT_TIMEOUT_MILLIS_KEY and
SnapshotDescriptionUtils.SNAPSHOT_TIMEOUT_MILLIS_DEFAULT
add cc9d401 HBASE-22235 OperationStatus.{SUCCESS|FAILURE|NOT_RUN} are not
visible to 3rd party coprocessors
add 409523b HBASE-22248 Removed deprecated CollectionUtils
add d5a6433 HBASE-22246 Removed deprecated field from
MetricsReplicationSourceSource
add 12bcb87 HBASE-22199 Replaced UTF-8 String with StandardCharsets.UTF_8
add 93cd6fb HBASE-22171 Update downloads page with 1.2.12 release.
add 03e1182 HBASE-22249 Rest Server throws NoClassDefFoundError with Java
11 (run-time)
add 8ec93ea HBASE-15560 W-TinyLFU based BlockCache
add 428afa9 HBASE-22150 rssStub in HRegionServer is not thread safe and
should not directly be used
add 09f484b HBASE-22260 Removed deprecated methods in ReplicationLoadSink
add f4aaf73 HBASE-22259 Removed deprecated method in ReplicationLoadSource
add a3d2a2d HBASE-22244 Make use of MetricsConnection in async client
add 1e821aa HBASE-22222 Site build fails after hbase-thirdparty upgrade
add 9e2181c HBASE-22222 Addendum remove duplicate entries in supplemental
models.
add 268bcce HBASE-22208 Create access checker and expose it in RS
add 5b01e61 HBASE-19763 Fixed Checkstyle errors in hbase-procedure
add 353f922 HBASE-22236 AsyncNonMetaRegionLocator should not cache
HRegionLocation with null location
add f30d6c9 HBASE-22231 Removed unused and '*' imports
add 0645d5a HBASE-22267 Implement client push back for async client
add 226c90c HBASE-22276 Removed deprecated UnmodifyableHRegionInfo
add 6e95977 HBASE-22260 Addendum also remove the reference to
ReplicationLoadSink#getTimeStampsOfLastAppliedOp in hbase-shell module
new 9133a43 HBASE-21515 Also initialize an AsyncClusterConnection in
HRegionServer
new abe1992 HBASE-21516 Use AsyncConnection instead of Connection in
SecureBulkLoadManager
new 734c745 HBASE-21526 Use AsyncClusterConnection in ServerManager for
getRsAdmin
new 7bcb4ac HBASE-21579 Use AsyncClusterConnection for
HBaseInterClusterReplicationEndpoint
new e6dcd38 HBASE-21538 Rewrite RegionReplicaFlushHandler to use
AsyncClusterConnection
new 99c326b HBASE-21671 Rewrite RegionReplicaReplicationEndpoint to use
AsyncClusterConnection
new f13ce20 HBASE-21537 Rewrite ServerManager.closeRegionSilentlyAndWait
to use AsyncClusterConnection
new 200076b HBASE-21719 Rewrite RegionPlacementMaintainer to use
AsyncClusterConnection
new 9f5688b HBASE-21778 Remove the usage of the locateRegion related
methods in ClusterConnection
new be98dfd HBASE-21779 Reimplement BulkLoadHFilesTool to use
AsyncClusterConnection
new 658cb17 HBASE-21585 Remove ClusterConnection
new 9b780ae HBASE-21717 Implement Connection based on AsyncConnection
new 6c54570 HBASE-21718 Implement Admin based on AsyncAdmin
new 60f3327 HBASE-22241 Fix TestRegionServerCoprocessorEndpoint
new e8f667c HBASE-22239 Should translate the exception before returning
it in AsyncRegionServerAdmin
new 75a2ddf HBASE-21725 Implement BufferedMutator Based on
AsyncBufferedMutator
new 0fbd967 HBASE-22238 Fix TestRpcControllerFactory
new cacea53 HBASE-22223 Implement RegionLocator based on
AsyncTableRegionLocator
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 (13085a5)
\
N -- N -- N refs/heads/HBASE-21512 (cacea53)
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 18 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:
.../org/apache/hadoop/hbase/RegionLocations.java | 17 +-
.../hbase/client/AsyncBatchRpcRetryingCaller.java | 119 ++++--
.../hadoop/hbase/client/AsyncClientScanner.java | 7 +-
.../hadoop/hbase/client/AsyncConnectionImpl.java | 31 +-
.../hbase/client/AsyncMetaRegionLocator.java | 3 +-
.../hbase/client/AsyncNonMetaRegionLocator.java | 30 +-
.../hbase/client/AsyncRegionLocatorHelper.java | 5 +-
.../hbase/client/AsyncRequestFutureImpl.java | 42 +--
.../hbase/client/ClientAsyncPrefetchScanner.java | 1 -
.../hbase/client/ConnectionImplementation.java | 19 +-
.../hadoop/hbase/client/ConnectionUtils.java | 51 ++-
.../hbase/client/ImmutableHTableDescriptor.java | 5 +-
.../hadoop/hbase/client/MetricsConnection.java | 33 +-
.../hadoop/hbase/client/RawAsyncTableImpl.java | 14 +-
.../hbase/client/ServerStatisticTracker.java | 10 +-
.../hbase/client/UnmodifyableHRegionInfo.java | 55 ---
.../hadoop/hbase/ipc/CoprocessorRpcUtils.java | 1 -
.../org/apache/hadoop/hbase/ipc/FailedServers.java | 3 -
.../hbase/ipc/RemoteWithExtrasException.java | 3 +-
.../apache/hadoop/hbase/quotas/QuotaRetriever.java | 2 -
.../hbase/replication/ReplicationLoadSink.java | 9 -
.../hbase/replication/ReplicationLoadSource.java | 9 -
.../hadoop/hbase/security/EncryptionUtil.java | 1 -
.../snapshot/ClientSnapshotDescriptionUtils.java | 1 -
.../hadoop/hbase/client/TestAsyncProcess.java | 2 +-
.../hadoop/hbase/client/TestMetricsConnection.java | 12 +-
.../hadoop/hbase/filter/TestComparators.java | 1 -
.../java/org/apache/hadoop/hbase/HConstants.java | 2 +-
.../apache/hadoop/hbase/util/CollectionUtils.java | 33 --
hbase-common/src/main/resources/hbase-default.xml | 5 +
.../hadoop/hbase/HBaseClassTestRuleChecker.java | 1 -
.../java/org/apache/hadoop/hbase/TestTimeout.java | 1 -
.../org/apache/hadoop/hbase/net/TestAddress.java | 2 -
.../org/apache/hadoop/hbase/thrift/DemoClient.java | 9 +-
.../apache/hadoop/hbase/thrift/HttpDoAsClient.java | 8 +-
.../MetricsReplicationSourceSource.java | 5 -
.../MetricsReplicationGlobalSourceSource.java | 25 --
.../MetricsReplicationSourceSourceImpl.java | 12 -
.../hbase/IntegrationTestRegionReplicaPerf.java | 27 +-
.../chaos/factories/MobNoKillMonkeyFactory.java | 19 +-
.../MobSlowDeterministicMonkeyFactory.java | 25 +-
.../factories/SlowDeterministicMonkeyFactory.java | 29 +-
.../StressAssignmentManagerMonkeyFactory.java | 21 +-
.../hbase/mapred/TableSnapshotInputFormat.java | 1 -
.../apache/hadoop/hbase/mapreduce/CellCounter.java | 1 -
.../apache/hadoop/hbase/mapreduce/ExportUtils.java | 1 -
.../hbase/mapreduce/TableInputFormatBase.java | 1 -
.../hadoop/hbase/mapred/TestTableInputFormat.java | 7 +-
.../hadoop/hbase/mapreduce/TestCellCounter.java | 6 +-
.../hbase/mapreduce/TestHFileOutputFormat2.java | 10 +-
.../mapreduce/TestSimpleTotalOrderPartitioner.java | 3 +-
.../hbase/mapreduce/TestTableInputFormat.java | 8 +-
.../mapreduce/TsvImporterCustomTestMapper.java | 3 +-
.../hbase/snapshot/TestMobExportSnapshot.java | 1 -
.../hbase/metrics/impl/MetricRegistryImpl.java | 12 +-
hbase-procedure/pom.xml | 7 +
.../procedure2/AbstractProcedureScheduler.java | 4 +-
.../hbase/procedure2/BadProcedureException.java | 3 +-
.../hadoop/hbase/procedure2/LockedResource.java | 2 -
.../apache/hadoop/hbase/procedure2/Procedure.java | 16 +-
.../hadoop/hbase/procedure2/ProcedureDeque.java | 6 +-
.../hbase/procedure2/ProcedureException.java | 3 +-
.../hadoop/hbase/procedure2/ProcedureExecutor.java | 66 ++--
.../hbase/procedure2/ProcedureScheduler.java | 4 +-
.../hadoop/hbase/procedure2/ProcedureUtil.java | 4 +-
.../procedure2/RemoteProcedureDispatcher.java | 9 +-
.../hbase/procedure2/RemoteProcedureException.java | 12 +-
.../hbase/procedure2/RootProcedureState.java | 6 +-
.../hbase/procedure2/StateMachineProcedure.java | 25 +-
.../hbase/procedure2/store/ProcedureStore.java | 5 +-
.../hbase/procedure2/store/ProcedureStoreBase.java | 3 +-
.../procedure2/store/ProcedureStoreTracker.java | 10 +-
.../procedure2/store/wal/ProcedureWALFile.java | 15 +-
.../procedure2/store/wal/WALProcedureStore.java | 11 +-
.../hadoop/hbase/procedure2/util/DelayedUtil.java | 13 +-
.../hadoop/hbase/procedure2/util/StringUtils.java | 21 +-
.../hbase/procedure2/ProcedureTestingUtility.java | 12 +-
.../hbase/procedure2/TestProcedureExecution.java | 5 +-
.../hbase/procedure2/TestProcedureMetrics.java | 7 +-
.../hbase/procedure2/TestProcedureNonce.java | 19 +-
.../hbase/procedure2/TestProcedureRecovery.java | 5 +-
.../hbase/procedure2/TestProcedureReplayOrder.java | 5 +-
.../TestProcedureSchedulerConcurrency.java | 9 +-
.../hbase/procedure2/TestProcedureSuspended.java | 23 +-
.../hbase/procedure2/TestProcedureToString.java | 11 +-
.../procedure2/TestStateMachineProcedure.java | 11 +-
.../hbase/procedure2/TestYieldProcedures.java | 15 +-
.../store/TestProcedureStoreTracker.java | 5 +-
.../ProcedureWALLoaderPerformanceEvaluation.java | 17 +-
.../wal/ProcedureWALPerformanceEvaluation.java | 10 +-
.../store/wal/TestStressWALProcedureStore.java | 4 +-
.../store/wal/TestWALProcedureStore.java | 25 +-
.../src/main/resources/META-INF/LICENSE.vm | 2 +-
.../src/main/resources/supplemental-models.xml | 32 ++
hbase-rest/pom.xml | 4 +
.../hadoop/hbase/rest/client/RemoteHTable.java | 3 +-
.../rest/filter/RestCsrfPreventionFilter.java | 1 -
.../apache/hadoop/hbase/rest/RowResourceBase.java | 3 +-
.../apache/hadoop/hbase/rest/TestTableScan.java | 8 +-
.../hadoop/hbase/rsgroup/RSGroupAdminEndpoint.java | 5 +-
.../hadoop/hbase/rsgroup/TestRSGroupsWithACL.java | 4 -
hbase-server/pom.xml | 4 +
.../hadoop/hbase/coprocessor/EndpointObserver.java | 10 +-
.../hbase/coprocessor/RegionServerObserver.java | 1 -
.../hadoop/hbase/io/HalfStoreFileReader.java | 1 -
.../hadoop/hbase/io/hfile/BlockCacheFactory.java | 33 +-
.../hadoop/hbase/io/hfile/CombinedBlockCache.java | 55 +--
...ileException.java => FirstLevelBlockCache.java} | 30 +-
.../io/hfile/InclusiveCombinedBlockCache.java | 8 +-
.../hadoop/hbase/io/hfile/LruBlockCache.java | 24 +-
.../hadoop/hbase/io/hfile/TinyLfuBlockCache.java | 417 +++++++++++++++++++++
.../hadoop/hbase/io/hfile/bucket/BucketCache.java | 9 +-
.../hadoop/hbase/ipc/RWQueueRpcExecutor.java | 1 -
.../hadoop/hbase/master/MasterRpcServices.java | 6 +-
.../apache/hadoop/hbase/master/MasterServices.java | 12 +
.../apache/hadoop/hbase/master/RackManager.java | 1 -
.../hbase/master/snapshot/SnapshotManager.java | 5 +-
.../hbase/procedure/MasterProcedureManager.java | 1 -
.../ConstantSizeRegionSplitPolicy.java | 1 -
.../hbase/regionserver/FlushPolicyFactory.java | 1 -
.../hadoop/hbase/regionserver/HRegionServer.java | 22 +-
.../hbase/regionserver/HeapMemoryManager.java | 2 +-
.../hadoop/hbase/regionserver/OperationStatus.java | 15 +-
.../hadoop/hbase/regionserver/RSRpcServices.java | 36 +-
.../hbase/regionserver/RegionServerServices.java | 12 +
.../hbase/regionserver/ScannerIdGenerator.java | 4 -
.../hbase/regionserver/TimeRangeTracker.java | 1 -
.../MajorCompactionScanQueryMatcher.java | 1 -
.../MinorCompactionScanQueryMatcher.java | 1 -
.../querymatcher/NewVersionBehaviorTracker.java | 1 -
.../querymatcher/NormalUserScanQueryMatcher.java | 1 -
.../StripeCompactionScanQueryMatcher.java | 1 -
.../regionserver/ReplicationObserver.java | 15 +-
.../hbase/security/access/AccessChecker.java | 68 +---
.../hbase/security/access/AccessController.java | 42 ++-
.../hadoop/hbase/security/access/AuthManager.java | 84 +----
.../hbase/security/access/NoopAccessChecker.java | 100 +++++
.../hbase/snapshot/SnapshotDescriptionUtils.java | 19 +-
.../apache/hadoop/hbase/util/CompressionTest.java | 1 -
.../apache/hadoop/hbase/util/RowBloomContext.java | 1 -
.../apache/hadoop/hbase/wal/FSHLogProvider.java | 1 -
.../hadoop/hbase/MockRegionServerServices.java | 13 +
.../hadoop/hbase/TestClusterPortAssignment.java | 1 -
.../org/apache/hadoop/hbase/TestIOFencing.java | 1 -
.../hbase/client/ClientPushbackTestBase.java | 188 ++++++++++
.../hbase/client/TestAsyncClientPushback.java | 96 +++++
.../hadoop/hbase/client/TestClientPushback.java | 213 +++--------
.../apache/hadoop/hbase/client/TestMetaCache.java | 11 +-
.../hbase/client/TestMultipleTimestamps.java | 7 +-
.../hadoop/hbase/client/TestPutWithDelete.java | 5 +-
.../hadoop/hbase/client/TestScannerTimeout.java | 1 -
.../hadoop/hbase/client/TestTimestampsFilter.java | 8 +-
.../hadoop/hbase/constraint/TestConstraint.java | 3 -
.../hbase/coprocessor/TestCoprocessorStop.java | 4 +-
.../hbase/filter/TestDependentColumnFilter.java | 1 -
.../hadoop/hbase/filter/TestFilterListOnMini.java | 6 +-
.../hbase/filter/TestFilterSerialization.java | 1 -
.../hbase/filter/TestSingleColumnValueFilter.java | 1 -
.../hbase/io/hfile/TestBlockCacheReporting.java | 5 +-
.../hadoop/hbase/io/hfile/TestCacheConfig.java | 4 +-
.../hfile/TestScannerSelectionUsingKeyRange.java | 10 +-
.../hbase/io/hfile/TestTinyLfuBlockCache.java | 309 +++++++++++++++
.../apache/hadoop/hbase/ipc/AbstractTestIPC.java | 1 -
.../hbase/master/MockNoopMasterServices.java | 12 +
.../hadoop/hbase/master/MockRegionServer.java | 13 +
.../master/TestMirroringTableStateManager.java | 1 -
.../hadoop/hbase/master/TestTableStateManager.java | 1 -
.../hbase/mob/TestDefaultMobStoreFlusher.java | 6 +-
.../hbase/mob/TestExpiredMobFileCleaner.java | 5 +-
.../quotas/TestNamespaceQuotaViolationStore.java | 1 -
.../regionserver/DelegatingKeyValueScanner.java | 3 -
.../hbase/regionserver/OOMERegionServer.java | 1 -
.../hbase/regionserver/TestCompactSplitThread.java | 8 +-
.../hbase/regionserver/TestDeleteMobTable.java | 6 +-
.../regionserver/TestMasterAddressTracker.java | 3 +-
.../hadoop/hbase/regionserver/TestQosFunction.java | 8 +-
.../hbase/regionserver/TestRegionServerAbort.java | 1 -
.../hbase/regionserver/TestResettingCounters.java | 12 +-
.../hadoop/hbase/regionserver/TestRowTooBig.java | 7 +-
.../regionserver/TestSimpleTimeRangeTracker.java | 1 -
.../TestWalAndCompactingMemStoreFlush.java | 9 +-
.../hbase/regionserver/wal/AbstractTestFSWAL.java | 6 +-
.../regionserver/wal/FaultyProtobufLogReader.java | 2 -
.../regionserver/wal/TestWALConfiguration.java | 1 -
.../replication/TestMultiSlaveReplication.java | 8 +-
.../security/access/TestAccessController.java | 2 -
.../security/access/TestAccessController3.java | 4 +-
.../security/access/TestTablePermissions.java | 2 +-
.../security/access/TestZKPermissionWatcher.java | 20 +-
.../security/token/TestAuthenticationKey.java | 5 +-
.../apache/hadoop/hbase/tool/TestCanaryTool.java | 5 +-
.../apache/hadoop/hbase/util/TestFSVisitor.java | 4 +-
hbase-shaded/pom.xml | 4 +
hbase-shell/src/main/ruby/hbase/admin.rb | 2 +-
pom.xml | 13 +-
src/site/xdoc/downloads.xml | 14 +-
196 files changed, 2272 insertions(+), 1109 deletions(-)
delete mode 100644
hbase-client/src/main/java/org/apache/hadoop/hbase/client/UnmodifyableHRegionInfo.java
delete mode 100644
hbase-common/src/main/java/org/apache/hadoop/hbase/util/CollectionUtils.java
copy
hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/{InvalidHFileException.java
=> FirstLevelBlockCache.java} (56%)
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/TinyLfuBlockCache.java
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/NoopAccessChecker.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/client/ClientPushbackTestBase.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestAsyncClientPushback.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/io/hfile/TestTinyLfuBlockCache.java