This is an automated email from the ASF dual-hosted git repository.
zhangduo pushed a change to branch HBASE-22514
in repository https://gitbox.apache.org/repos/asf/hbase.git.
discard e32a3cd HBASE-23253 Rewrite rsgroup related UTs with the new methods
introduced in HBASE-22932 (#813)
omit 1eb2ded HBASE-22932 Add rs group management methods in Admin and
AsyncAdmin (#657)
omit dc10561 HBASE-23050 Use RSGroupInfoManager to get rsgroups in master
UI's rsgroup part (#776)
omit 1b5b524 HBASE-23232 Remove rsgroup profile from pom.xml of
hbase-assembly (#779)
omit 418cc9e HBASE-23081 Add an option to enable/disable rs group feature
(#691)
omit 66fa176 HBASE-22971 Deprecated RSGroupAdminEndpoint and make RSGroup
feature always enabled (#595)
omit 622486a HBASE-22987 Calculate the region servers in default group in
foreground (#599)
omit 09ea628 HBASE-22729 Start RSGroupInfoManager as default (#555)
omit db43492 HBASE-22819 Automatically migrate the rs group config for
table after HBASE-22695 (#498)
omit 184e928 HBASE-22820 Do not need to persist default rs group now (#482)
omit 9d6cc4f HBASE-22809 Allow creating table in group when rs group
contains no live servers (#464)
omit f973ca7 HBASE-22695 Store the rsgroup of a table in table
configuration (#426)
omit 50327ed HBASE-22676 Move all the code in hbase-rsgroup to
hbase-server and remove hbase-rsgroup module (#399)
omit 25cd762 HBASE-22662 Move RSGroupInfoManager to hbase-server (#368)
omit e9066e0 HBASE-22664 Move protobuf stuff in hbase-rsgroup to
hbase-protocol-shaded (#362)
add 1d6f50f HBASE-23284 Fix Hadoop wiki link in Developer guide to
"Distributions and Commercial Support"
add 4cc899d HBASE-23290 shell processlist command is broken
add 73f3e1d HBASE-23283 Provide clear and consistent logging about the
period of enabled chores
add 67f9afc HBASE-19450 Add log about average execution time for
ScheduledChore
add e60764f HBASE-23294 ReplicationBarrierCleaner should delete all the
barriers for a removed region which does not belong to any serial replication
peer (#827)
add b292ffd HBASE-19450 Addendum Limit logging of chore execution time at
INFO to once per 5 minutes.
add a3efa59 HBASE-23102: Improper Usage of Map putIfAbsent (#828)
add b5e8727 HBASE-22969 A new binary component
comparator(BinaryComponentComparator) to perform comparison of arbitrary length
and position (#829)
add 8bfdfe1 HBASE-23289 Update links to Hadoop wiki in book and code
add f8f9a26 HBASE-23282 HBCKServerCrashProcedure for 'Unknown Servers'
add 4b99816 HBASE-23182 The create-release scripts are broken (#736)
add 3ba71fe HBASE-23318 LoadTestTool doesn't start (#848)
add e83bb20 HBASE-23278 Add a table-level compaction progress display on
the UI (#816)
add ca6e67a HBASE-23315 Miscellaneous HBCK Report page cleanup
add 33bedf8 HBASE-23308: Review of NullPointerExceptions (#836)
add 96fd75b HBASE-22607. TestExportSnapshotNoCluster fails intermittently
add bcd2aa9 HBASE-23321 [hbck2] fixHoles of fixMeta doesn't update
in-memory state
add 834ccb4 HBASE-23259: Populate master address end points in cluster/rs
configs (#807)
add 77b4e8c HBASE-23322 [hbck2] Simplification on HBCKSCP scheduling
add 4ea7922 HBASE-23223 Support the offsetLock of bucketCache to use
strong ref (#764)
add ea52866 HBASE-23234 Provide .editorconfig based on checkstyle
configuration (#846)
add 0b49e3a HBASE-23237 Prevent Negative values in metrics
requestsPerSecond
add ca6059f HBASE-23325 [UI]rsgoup average load keep two decimals (#860)
add 54ad797 HBASE-23328 info:regioninfo goes wrong when region replicas
enabled (#863)
add 3b0c276 HBASE-23329 Remove unused methods from RequestConverter (#870)
add 8e52339 HBASE-23307 Add running of ReplicationBarrierCleaner to hbck2
fixMeta invocation (#859)
add ee730c8 HBASE-22969 A new binary component
comparator(BinaryComponentComparator) to perform comparison of arbitrary length
and position; ADDENDUM (#869)
add b1df7df HBASE-23085 Network and Data related Actions; ADDENDUM (#871)
add b08697a HBASE-23197 'IllegalArgumentException: Wrong FS' on edits
replay when… (#740)
add dbbba79 HBASE-23334 The table-lock node of zk is not needed since
HBASE-16786 (#873)
add ea6cea8 HBASE-23312 HBase Thrift SPNEGO configs (HBASE-19852) should
be backwards compatible
add 17468ef HBASE-23293 [REPLICATION] make ship edits timeout
configurable (#825)
add df9cbd4 HBASE-23336 [CLI] Incorrect row(s) count 'clear_deadservers'
(#875)
add b99f583 HBASE-20395 Displaying thrift server type on the thrift page
(#811)
add 0d7a6b9 HBASE-23117: Bad enum in hbase:meta info:state column can
fail loadMeta and stop startup (#867)
add 636fa2c HBASE-23313 [hbck2] setRegionState should update Master
in-memory sta… (#864)
add d653935 HBASE-20395 Addendum Displaying thrift server type on the
thrift page
add 25d83c1 HBASE-23323 Update downloads page for Apache HBase 1.4.12.
(#886)
add d69ecf6 HBASE-23352: Allow chaos monkeys to access cmd line params,
and improve FillDiskCommandAction (#885)
add 142997c HBASE-23342 : Handle NPE while closing compressingStream
(#877)
add f7839f5 HBASE-23298 Refactor LogRecoveredEditsOutputSink and
BoundedLogWriterCreationOutputSink (#832)
add ad607a1 HBASE-23335 : Improving cost functions array copy in
StochasticLoadBalancer (#874)
add 97e0107 HBASE-23337 Release scripts should rely on maven for deploy.
(#887)
add 27cfe1b HBASE-23345 Table need to replication unless all of cfs are
excluded (#881)
add 0f166ed HBASE-22096 /storeFile.jsp shows CorruptHFileException when
the storeFile is a reference file (#888)
add 580d65e HBASE-23356 When construct StoreScanner throw exceptions it
is possible to left some KeyValueScanner not closed. (#891)
add f2f01ff HBASE-23357 Add 2.1.8 to download page (#892)
add 570cc3c HBASE-23362: [WalPrettyPrinter] print/filter by table name.
(#898)
add 5e34a59 HBASE-22529 Add sanity check for in-memory compaction policy
add bc8f121 HBASE-23365 Minor change MemStoreFlusher's log (#900)
add 3e21bcf HBASE-23361 Limit two decimals in total average load (#897)
add 6d251ef HBASE-23367 Remove unused constructor from WALPrettyPrinter
(#901)
add 9c82a65 HBASE-23364 HRegionServer sometimes does not shut down.
add 8548463 HBASE-23373 Log `RetriesExhaustedException` context with full
time precision (#903)
add 60d9430 HBASE-23309: Adding the flexibility to ChainWalEntryFilter to
filter the whole entry if all cells get filtered (#837)
add 978546b HBASE-23303 Add security headers to REST server/info page
(#843)
add dff7fff HBASE-22280 Separate read/write handler for priority
request(especial… (#202)
add 82e155e HBASE-18382 add transport type info into Thrift UI (#880)
add f87428e HBASE-23377 Balancer should skip disabled tables's regions
(#908)
add d561130 HBASE-23066 Allow cache on write during compactions when
prefetching is (#919)
add a580b1d HBASE-23552 Format Javadocs on ITBLL
add c39339c HBASE-23379 Clean Up FSUtil getRegionLocalityMappingFromFS
add 72ab1c1 HBASE-23556: Minor ChoreService Cleanup (#927)
add fc816ac HBASE-23553 Snapshot referenced data files are deleted in
some case (#922)
add a553b78 HBASE-23360 [CLI] Fix help command 'set_quota' for removing
limits (#896)
add ec9bd20 Revert "HBASE-23066 Allow cache on write during compactions
when prefetching is (#919)"
add 8742265 HBASE-23554 Encoded regionname to regionname utility (#923)
add b0233a2 HBASE-23554 Encoded regionname to regionname utility (#923);
ADDENDUM
add 85a0819 HBASE-23555 TestQuotaThrottle is broken (#924)
add 413d4b2 HBASE-23566: Fix package/packet terminology problem in chaos
monkeys (#933)
add 2d76457 HBASE-23570 Point users to the async-profiler home page if
diagrams are coming up blank (#937)
add efa4fe9 HBASE-23575 Remove dead code in AsyncRegistry (#929)
add 3be8ae2 HBASE-23380 General cleanup of FSUtil (#912)
add de87d72 HBASE-22920 github pr testing job should use dev-support
script (#883)
add ec317a6 HBASE-23582 Unbalanced braces in string representation of
table descriptor
add eee9480 HBASE-23066 Allow cache on write during compactions when
prefetching … (#935)
add 29d1a97 HBASE-23065 [hbtop] Top-N heavy hitter user and client drill
downs
add b38446c HBASE-23575 Remove dead code in AsyncRegistry (addendum)
add bc2f162 HBASE-23239 Reporting on status of backing MOB files from
client-facing cells (#785)
add 17e180e HBASE-23549 Document steps to disable MOB for a column family
(#928)
add 80ba354 HBASE-20461 Implement fsync for AsyncFSWAL (#947)
add 270eb98 HBASE-23376 NPE happens while replica region is moving (#906)
add f4860d8 HBASE-23594 Procedure stuck due to region happen to recorded
on two servers. (#953)
add ab40b96 HBASE-23564 RegionStates may has some expired serverinfo and
make regions do not balance. (#930)
add 4b6ce0f HBASE-23572 In 'HBCK Report', distringush between live, dead,
and unknown servers
new fa21c9d HBASE-22664 Move protobuf stuff in hbase-rsgroup to
hbase-protocol-shaded (#362)
new 890d706 HBASE-22662 Move RSGroupInfoManager to hbase-server (#368)
new 587fad9 HBASE-22676 Move all the code in hbase-rsgroup to
hbase-server and remove hbase-rsgroup module (#399)
new 3ad68e0 HBASE-22695 Store the rsgroup of a table in table
configuration (#426)
new 4784905 HBASE-22809 Allow creating table in group when rs group
contains no live servers (#464)
new 638a4aa HBASE-22820 Do not need to persist default rs group now (#482)
new 8dca9dc HBASE-22819 Automatically migrate the rs group config for
table after HBASE-22695 (#498)
new c30defe HBASE-22729 Start RSGroupInfoManager as default (#555)
new 9c87ea6 HBASE-22987 Calculate the region servers in default group in
foreground (#599)
new 0e76d41 HBASE-22971 Deprecated RSGroupAdminEndpoint and make RSGroup
feature always enabled (#595)
new 399e52e HBASE-23081 Add an option to enable/disable rs group feature
(#691)
new c61cf5c HBASE-23232 Remove rsgroup profile from pom.xml of
hbase-assembly (#779)
new 6739425 HBASE-23050 Use RSGroupInfoManager to get rsgroups in master
UI's rsgroup part (#776)
new 8abcf6d HBASE-22932 Add rs group management methods in Admin and
AsyncAdmin (#657)
new 00b5819 HBASE-23253 Rewrite rsgroup related UTs with the new methods
introduced in HBASE-22932 (#813)
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 (e32a3cd)
\
N -- N -- N refs/heads/HBASE-22514 (00b5819)
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 15 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:
.editorconfig | 693 +
dev-support/Jenkinsfile_GitHub | 13 +-
dev-support/create-release/release-build.sh | 127 +-
dev-support/create-release/release-util.sh | 4 +-
hbase-assembly/src/main/assembly/components.xml | 8 +
.../apache/hadoop/hbase/backup/BackupDriver.java | 6 +-
.../apache/hadoop/hbase/backup/RestoreDriver.java | 6 +-
.../org/apache/hadoop/hbase/HColumnDescriptor.java | 4 +-
.../java/org/apache/hadoop/hbase/HRegionInfo.java | 3 +-
.../org/apache/hadoop/hbase/MetaTableAccessor.java | 18 +-
.../org/apache/hadoop/hbase/ServerMetrics.java | 5 +
.../apache/hadoop/hbase/ServerMetricsBuilder.java | 38 +-
.../java/org/apache/hadoop/hbase/UserMetrics.java | 86 +
.../apache/hadoop/hbase/UserMetricsBuilder.java | 151 +
.../hbase/client/AsyncNonMetaRegionLocator.java | 2 +-
.../apache/hadoop/hbase/client/AsyncRegistry.java | 15 +-
.../client/ColumnFamilyDescriptorBuilder.java | 6 +-
.../org/apache/hadoop/hbase/client/HBaseHbck.java | 45 +-
.../java/org/apache/hadoop/hbase/client/Hbck.java | 9 +
.../org/apache/hadoop/hbase/client/RegionInfo.java | 61 +-
.../hadoop/hbase/client/RegionInfoBuilder.java | 5 +
.../hbase/client/RetriesExhaustedException.java | 31 +-
.../hbase/client/TableDescriptorBuilder.java | 2 +
.../hadoop/hbase/client/ZKAsyncRegistry.java | 18 +-
.../hbase/filter/BinaryComponentComparator.java | 125 +
.../apache/hadoop/hbase/master/RegionState.java | 4 +
.../apache/hadoop/hbase/protobuf/ProtobufUtil.java | 10 +-
.../hbase/replication/ReplicationPeerConfig.java | 25 +-
.../hbase/security/access/AccessControlUtil.java | 8 +-
.../hadoop/hbase/shaded/protobuf/ProtobufUtil.java | 52 +-
.../hbase/shaded/protobuf/RequestConverter.java | 200 +-
.../apache/hadoop/hbase/zookeeper/ZNodePaths.java | 4 -
.../hbase/client/DoNothingAsyncRegistry.java | 13 +-
.../hbase/client/TestTableDescriptorBuilder.java | 17 +
.../hadoop/hbase/filter/TestComparators.java | 53 +
.../replication/TestReplicationPeerConfig.java | 202 +
.../hadoop/hbase/zookeeper/TestZNodePaths.java | 1 -
.../java/org/apache/hadoop/hbase/ChoreService.java | 19 +-
.../java/org/apache/hadoop/hbase/HConstants.java | 9 +
.../org/apache/hadoop/hbase/ScheduledChore.java | 23 +-
.../hbase/io/ByteBufferWriterOutputStream.java | 26 +-
.../hadoop/hbase/io/crypto/aes/AESDecryptor.java | 4 +-
.../hadoop/hbase/io/encoding/EncodedDataBlock.java | 4 +-
.../hadoop/hbase/util/AbstractHBaseTool.java | 7 +-
.../apache/hadoop/hbase/util/CommonFSUtils.java | 12 +-
.../hbase/util/ExponentialMovingAverage.java | 79 +
.../apache/hadoop/hbase/util/MovingAverage.java | 87 +
.../org/apache/hadoop/hbase/util/ObjectPool.java | 16 +-
.../hadoop/hbase/util/SimpleMovingAverage.java | 41 +-
.../apache/hadoop/hbase/util/TimeMeasurable.java | 28 +-
.../hadoop/hbase/util/WeightedMovingAverage.java | 65 +
.../hadoop/hbase/util/WindowMovingAverage.java | 119 +
.../hbase/io/encoding/TestEncodedDataBlock.java | 65 +
.../hadoop/hbase/util/TestMovingAverage.java | 157 +
.../src/main/python/thrift1/DemoClient.py | 7 +-
.../main/python/thrift1/gen-py/hbase/Hbase-remote | 567 +-
.../src/main/python/thrift1/gen-py/hbase/Hbase.py | 21253 ++++++++++---------
.../main/python/thrift1/gen-py/hbase/constants.py | 9 +-
.../src/main/python/thrift1/gen-py/hbase/ttypes.py | 2439 ++-
.../src/main/python/thrift2/DemoClient.py | 5 +
.../thrift2/gen-py/hbase/THBaseService-remote | 504 +-
.../python/thrift2/gen-py/hbase/THBaseService.py | 15567 +++++++++-----
.../main/python/thrift2/gen-py/hbase/constants.py | 9 +-
.../src/main/python/thrift2/gen-py/hbase/ttypes.py | 5791 ++---
.../regionserver/MetricsUserAggregateSource.java | 4 +
.../hbase/regionserver/MetricsUserSource.java | 37 +
.../apache/hadoop/metrics2/MetricHistogram.java | 6 +
.../MetricsUserAggregateSourceImpl.java | 10 +-
.../hbase/regionserver/MetricsUserSourceImpl.java | 72 +-
.../hadoop/metrics2/lib/MutableHistogram.java | 4 +
.../hadoop/metrics2/lib/MutableRangeHistogram.java | 6 +-
.../apache/hadoop/hbase/hbtop/RecordFilter.java | 4 +
.../org/apache/hadoop/hbase/hbtop/field/Field.java | 6 +-
.../hbase/hbtop/mode/ClientModeStrategy.java | 157 +
.../org/apache/hadoop/hbase/hbtop/mode/Mode.java | 10 +-
.../hadoop/hbase/hbtop/mode/ModeStrategy.java | 3 +-
.../hadoop/hbase/hbtop/mode/ModeStrategyUtils.java | 63 +
.../hbase/hbtop/mode/NamespaceModeStrategy.java | 26 +-
.../hbase/hbtop/mode/RegionModeStrategy.java | 28 +-
.../hbase/hbtop/mode/RegionServerModeStrategy.java | 28 +-
.../hadoop/hbase/hbtop/mode/TableModeStrategy.java | 13 +-
.../hadoop/hbase/hbtop/mode/UserModeStrategy.java | 70 +
.../hbase/hbtop/screen/top/TopScreenModel.java | 27 +-
.../hbase/hbtop/screen/top/TopScreenPresenter.java | 6 +-
.../org/apache/hadoop/hbase/hbtop/TestUtils.java | 101 +-
.../hadoop/hbase/hbtop/mode/ClientModeTest.java | 72 +
.../hadoop/hbase/hbtop/mode/ModeTestBase.java | 6 +-
.../hadoop/hbase/hbtop/mode/UserModeTest.java | 70 +
.../hbase/http/ClickjackingPreventionFilter.java | 11 +
.../org/apache/hadoop/hbase/http/HttpServer.java | 11 +-
.../apache/hadoop/hbase/http/ProfileServlet.java | 7 +-
.../hadoop/hbase/http/SecurityHeadersFilter.java | 81 +
.../hbase/http/TestSecurityHeadersFilter.java | 106 +
.../apache/hadoop/hbase/IntegrationTestBase.java | 3 +-
...ction.java => CorruptPacketsCommandAction.java} | 16 +-
...dAction.java => DelayPacketsCommandAction.java} | 10 +-
...ion.java => DuplicatePacketsCommandAction.java} | 16 +-
.../hbase/chaos/actions/FillDiskCommandAction.java | 16 +-
...ndAction.java => LosePacketsCommandAction.java} | 16 +-
...ction.java => ReorderPacketsCommandAction.java} | 20 +-
.../factories/DistributedIssuesMonkeyFactory.java | 20 +-
.../hbase/chaos/factories/MonkeyConstants.java | 4 +-
.../hbase/test/IntegrationTestBigLinkedList.java | 110 +-
.../apache/hadoop/hbase/mapred/package-info.java | 2 +-
.../org/apache/hadoop/hbase/mapreduce/Driver.java | 3 +
.../hadoop/hbase/mapreduce/package-info.java | 2 +-
.../hadoop/hbase/mob/mapreduce/MobRefReporter.java | 509 +
.../snapshot/TestExportSnapshotNoCluster.java | 9 +-
.../hadoop/hbase/procedure2/ProcedureExecutor.java | 8 +-
.../procedure2/RemoteProcedureDispatcher.java | 3 +-
.../hadoop/hbase/procedure2/store/BitSetNode.java | 12 +-
.../src/main/protobuf/ClusterStatus.proto | 28 +
.../src/main/protobuf/Comparator.proto | 5 +
.../src/main/protobuf/HBase.proto | 1 +
.../src/main/protobuf/Master.proto | 12 +
.../src/main/protobuf/ClusterStatus.proto | 31 +
hbase-protocol/src/main/protobuf/Comparator.proto | 5 +
.../hadoop/hbase/replication/ReplicationUtils.java | 52 +-
.../hbase/replication/TestReplicationUtil.java | 235 -
.../org/apache/hadoop/hbase/rest/RESTServer.java | 62 +-
.../hbase/rest/TestSecurityHeadersFilter.java | 110 +
.../hadoop/hbase/tmpl/master/RSGroupListTmpl.jamon | 7 +-
.../org/apache/hadoop/hbase/LocalHBaseCluster.java | 10 +-
.../apache/hadoop/hbase/backup/HFileArchiver.java | 44 +-
.../hbase/client/AsyncRegionServerAdmin.java | 8 +-
.../hadoop/hbase/executor/ExecutorService.java | 29 +-
.../apache/hadoop/hbase/filter/FilterWrapper.java | 14 +-
.../java/org/apache/hadoop/hbase/io/HFileLink.java | 2 +-
.../apache/hadoop/hbase/io/hfile/CacheConfig.java | 23 +
.../hbase/io/hfile/CompoundBloomFilterWriter.java | 4 +-
.../apache/hadoop/hbase/io/hfile/HFileInfo.java | 8 +-
.../hadoop/hbase/io/hfile/bucket/BucketCache.java | 19 +-
.../hadoop/hbase/ipc/MetaRWQueueRpcExecutor.java | 52 +
.../hadoop/hbase/ipc/RWQueueRpcExecutor.java | 14 +-
.../hadoop/hbase/ipc/SimpleRpcScheduler.java | 20 +-
.../apache/hadoop/hbase/master/CatalogJanitor.java | 36 +-
.../org/apache/hadoop/hbase/master/DeadServer.java | 8 +-
.../org/apache/hadoop/hbase/master/HMaster.java | 12 +-
.../org/apache/hadoop/hbase/master/HbckChore.java | 46 +-
.../hadoop/hbase/master/MasterRpcServices.java | 112 +-
.../apache/hadoop/hbase/master/MasterServices.java | 5 +
.../org/apache/hadoop/hbase/master/MetaFixer.java | 16 +-
.../hadoop/hbase/master/RegionsRecoveryChore.java | 5 +-
.../apache/hadoop/hbase/master/ServerManager.java | 71 +-
.../hadoop/hbase/master/TableStateManager.java | 3 +-
.../hbase/master/assignment/AssignmentManager.java | 73 +-
.../hbase/master/assignment/RegionStateStore.java | 17 +-
.../hbase/master/assignment/RegionStates.java | 52 +-
.../hbase/master/assignment/ServerStateNode.java | 6 +-
.../master/balancer/StochasticLoadBalancer.java | 8 +-
.../master/cleaner/ReplicationBarrierCleaner.java | 34 +-
.../master/procedure/HBCKServerCrashProcedure.java | 95 +
.../master/procedure/ServerCrashProcedure.java | 49 +-
.../master/replication/AbstractPeerProcedure.java | 3 +-
.../master/replication/ModifyPeerProcedure.java | 5 +-
.../master/replication/ReplicationPeerManager.java | 2 +-
.../replication/UpdatePeerConfigProcedure.java | 6 +-
.../hbase/protobuf/ReplicationProtbufUtil.java | 6 +-
.../quotas/FileArchiverNotifierFactoryImpl.java | 14 +-
.../org/apache/hadoop/hbase/quotas/QuotaCache.java | 32 +-
.../apache/hadoop/hbase/regionserver/HRegion.java | 25 +-
.../hbase/regionserver/HRegionFileSystem.java | 6 +-
.../hadoop/hbase/regionserver/HRegionServer.java | 35 +-
.../hbase/regionserver/HRegionWALFileSystem.java | 51 +
.../apache/hadoop/hbase/regionserver/HStore.java | 64 +-
.../hadoop/hbase/regionserver/HStoreFile.java | 6 +-
.../hadoop/hbase/regionserver/MemStoreFlusher.java | 4 +-
.../hadoop/hbase/regionserver/MetricsRegion.java | 11 +-
.../hbase/regionserver/MetricsRegionServer.java | 2 +-
.../MetricsRegionServerWrapperImpl.java | 64 +-
.../hbase/regionserver/MetricsUserAggregate.java | 9 +
.../regionserver/MetricsUserAggregateFactory.java | 14 +-
.../regionserver/MetricsUserAggregateImpl.java | 79 +-
.../hadoop/hbase/regionserver/RSRpcServices.java | 3 +
.../hadoop/hbase/regionserver/StoreScanner.java | 7 +-
.../throttle/StoreHotnessProtector.java | 19 +-
.../hbase/regionserver/wal/AbstractFSWAL.java | 8 +-
.../hadoop/hbase/regionserver/wal/AsyncFSWAL.java | 18 +-
.../regionserver/wal/AsyncProtobufLogWriter.java | 4 +-
.../regionserver/wal/CombinedAsyncWriter.java | 4 +-
.../hadoop/hbase/regionserver/wal/FSHLog.java | 7 +-
.../replication/ChainWALEmptyEntryFilter.java | 62 +
.../hbase/replication/ChainWALEntryFilter.java | 13 +-
.../NamespaceTableCfWALEntryFilter.java | 2 +-
.../hbase/replication/ReplicationEndpoint.java | 7 +
.../HBaseInterClusterReplicationEndpoint.java | 19 +-
.../regionserver/ReplicationSource.java | 40 +-
.../regionserver/ReplicationSourceShipper.java | 6 +
.../regionserver/SerialReplicationChecker.java | 9 +-
.../hbase/security/access/AccessController.java | 10 +-
.../hbase/snapshot/SnapshotReferenceUtil.java | 10 +
.../org/apache/hadoop/hbase/tool/CanaryTool.java | 6 +-
.../hbase/util/BoundedPriorityBlockingQueue.java | 10 +-
.../java/org/apache/hadoop/hbase/util/FSUtils.java | 221 +-
.../org/apache/hadoop/hbase/util/HBaseFsck.java | 7 +-
.../apache/hadoop/hbase/util/HFileArchiveUtil.java | 17 +
.../apache/hadoop/hbase/util/IdReadWriteLock.java | 80 +-
.../IdReadWriteLockStrongRef.java} | 42 +-
...ock.java => IdReadWriteLockWithObjectPool.java} | 40 +-
.../apache/hadoop/hbase/util/LossyCounting.java | 4 +-
.../hadoop/hbase/util/TableDescriptorChecker.java | 7 +
.../wal/AbstractRecoveredEditsOutputSink.java | 270 +
.../hadoop/hbase/wal/BoundedEntryBuffers.java | 34 +-
.../wal/BoundedLogWriterCreationOutputSink.java | 150 -
.../hbase/wal/BoundedRecoveredEditsOutputSink.java | 141 +
.../org/apache/hadoop/hbase/wal/EntryBuffers.java | 96 +-
.../hbase/wal/LogRecoveredEditsOutputSink.java | 460 -
.../org/apache/hadoop/hbase/wal/OutputSink.java | 129 +-
.../hadoop/hbase/wal/RecoveredEditsOutputSink.java | 155 +
.../apache/hadoop/hbase/wal/WALPrettyPrinter.java | 116 +-
.../org/apache/hadoop/hbase/wal/WALProvider.java | 2 +-
.../org/apache/hadoop/hbase/wal/WALSplitUtil.java | 18 +-
.../org/apache/hadoop/hbase/wal/WALSplitter.java | 149 +-
.../main/resources/hbase-webapps/master/hbck.jsp | 66 +-
.../resources/hbase-webapps/master/procedures.jsp | 98 +-
.../main/resources/hbase-webapps/master/table.jsp | 577 +-
.../hbase-webapps/regionserver/storeFile.jsp | 6 +-
.../apache/hadoop/hbase/HBaseTestingUtility.java | 2 +-
.../org/apache/hadoop/hbase/MiniHBaseCluster.java | 7 +
.../hadoop/hbase/TestClientClusterMetrics.java | 143 +-
.../hadoop/hbase/TestHBaseTestingUtility.java | 12 +-
.../hadoop/hbase/backup/TestHFileArchiving.java | 111 +
.../hadoop/hbase/client/DummyAsyncRegistry.java | 12 +-
.../org/apache/hadoop/hbase/client/TestAdmin.java | 2 +-
.../org/apache/hadoop/hbase/client/TestAdmin2.java | 27 +
.../hbase/client/TestAsyncTableAdminApi.java | 9 +-
.../org/apache/hadoop/hbase/client/TestHbck.java | 35 +
.../hbase/client/TestIllegalTableDescriptor.java | 5 +
.../hbase/client/TestTableSnapshotScanner.java | 138 +
.../hadoop/hbase/client/TestZKAsyncRegistry.java | 6 +-
.../TestFiltersWithBinaryComponentComparator.java | 297 +
.../hadoop/hbase/io/hfile/TestCacheOnWrite.java | 125 +-
.../hadoop/hbase/ipc/TestSimpleRpcScheduler.java | 69 +
.../hbase/master/MockNoopMasterServices.java | 6 +-
.../apache/hadoop/hbase/master/TestBalancer.java | 113 +
.../hbase/master/TestClusterRestartFailover.java | 8 +-
.../apache/hadoop/hbase/master/TestMetaFixer.java | 17 +-
.../hbase/master/TestRegionsRecoveryChore.java | 5 +
.../assignment/TestAssignmentManagerBase.java | 2 +-
.../hbase/master/assignment/TestHbckChore.java | 6 +-
.../assignment/TestRaceBetweenSCPAndTRSP.java | 157 +
.../master/assignment/TestRegionStateStore.java | 39 +
.../assignment/TestReportOnlineRegionsRace.java | 2 +
.../cleaner/TestReplicationBarrierCleaner.java | 23 +
.../hadoop/hbase/master/procedure/TestHBCKSCP.java | 173 +
.../hadoop/hbase/master/procedure/TestSCPBase.java | 4 +-
.../apache/hadoop/hbase/quotas/TestQuotaAdmin.java | 159 +
.../hadoop/hbase/quotas/TestQuotaThrottle.java | 149 -
.../hadoop/hbase/regionserver/TestHRegion.java | 56 +
.../hbase/regionserver/TestMetricsRegion.java | 5 +-
.../regionserver/TestRequestsPerSecondMetric.java | 100 +
.../hbase/regionserver/wal/TestAsyncFSWAL.java | 4 +-
.../regionserver/wal/TestAsyncFSWALDurability.java | 106 +
.../regionserver/wal/TestFSHLogDurability.java | 83 +
...LDurability.java => WALDurabilityTestBase.java} | 93 +-
.../regionserver/wal/WriterOverAsyncWriter.java | 2 +-
.../hbase/replication/DualAsyncFSWALForTest.java | 6 +-
.../hbase/replication/SyncReplicationTestBase.java | 6 +-
.../hbase/replication/TestReplicationEndpoint.java | 2 +-
.../TestReplicationWALEntryFilters.java | 184 +-
.../replication/regionserver/TestReplicator.java | 8 +-
.../TestSerialReplicationEndpoint.java | 2 +-
.../hbase/util/TestIdReadWriteLockStrongRef.java | 44 +-
...java => TestIdReadWriteLockWithObjectPool.java} | 16 +-
.../apache/hadoop/hbase/wal/TestWALMethods.java | 7 +-
.../org/apache/hadoop/hbase/wal/TestWALSplit.java | 12 +-
hbase-shell/src/main/ruby/hbase/taskmonitor.rb | 4 +-
hbase-shell/src/main/ruby/shell.rb | 1 +
.../main/ruby/shell/commands/clear_deadservers.rb | 3 +-
.../src/main/ruby/shell/commands/regioninfo.rb | 47 +
.../src/main/ruby/shell/commands/set_quota.rb | 19 +-
hbase-shell/src/test/ruby/hbase/admin_test.rb | 5 +
.../hadoop/hbase/thrift/HBaseServiceHandler.java | 2 -
.../hbase/thrift/ThriftHBaseServiceHandler.java | 6 +
.../hadoop/hbase/thrift/ThriftHttpServlet.java | 21 +-
.../apache/hadoop/hbase/thrift/ThriftMetrics.java | 8 +-
.../apache/hadoop/hbase/thrift/ThriftServer.java | 53 +-
.../hbase/thrift/generated/AlreadyExists.java | 2 +-
.../hbase/thrift/generated/BatchMutation.java | 2 +-
.../hbase/thrift/generated/ColumnDescriptor.java | 2 +-
.../hadoop/hbase/thrift/generated/Hbase.java | 787 +-
.../hadoop/hbase/thrift/generated/IOError.java | 2 +-
.../hbase/thrift/generated/IllegalArgument.java | 2 +-
.../hadoop/hbase/thrift/generated/Mutation.java | 2 +-
.../hadoop/hbase/thrift/generated/TAppend.java | 2 +-
.../hadoop/hbase/thrift/generated/TCell.java | 2 +-
.../hadoop/hbase/thrift/generated/TColumn.java | 2 +-
.../hadoop/hbase/thrift/generated/TIncrement.java | 2 +-
.../hadoop/hbase/thrift/generated/TRegionInfo.java | 2 +-
.../hadoop/hbase/thrift/generated/TRowResult.java | 2 +-
.../hadoop/hbase/thrift/generated/TScan.java | 2 +-
.../generated/TThriftServerType.java} | 24 +-
.../hbase/thrift2/ThriftHBaseServiceHandler.java | 6 +
.../hadoop/hbase/thrift2/generated/TAppend.java | 2 +-
.../hbase/thrift2/generated/TAuthorization.java | 2 +-
.../hbase/thrift2/generated/TBloomFilterType.java | 2 +-
.../hbase/thrift2/generated/TCellVisibility.java | 2 +-
.../hadoop/hbase/thrift2/generated/TColumn.java | 2 +-
.../thrift2/generated/TColumnFamilyDescriptor.java | 2 +-
.../hbase/thrift2/generated/TColumnIncrement.java | 2 +-
.../hbase/thrift2/generated/TColumnValue.java | 2 +-
.../hbase/thrift2/generated/TCompareOperator.java | 2 +-
.../thrift2/generated/TCompressionAlgorithm.java | 2 +-
.../hbase/thrift2/generated/TConsistency.java | 2 +-
.../thrift2/generated/TDataBlockEncoding.java | 2 +-
.../hadoop/hbase/thrift2/generated/TDelete.java | 2 +-
.../hbase/thrift2/generated/TDeleteType.java | 2 +-
.../hbase/thrift2/generated/TDurability.java | 2 +-
.../hadoop/hbase/thrift2/generated/TGet.java | 2 +-
.../hbase/thrift2/generated/THBaseService.java | 5017 +++--
.../hbase/thrift2/generated/THRegionInfo.java | 2 +-
.../hbase/thrift2/generated/THRegionLocation.java | 2 +-
.../hadoop/hbase/thrift2/generated/TIOError.java | 2 +-
.../hbase/thrift2/generated/TIllegalArgument.java | 2 +-
.../hadoop/hbase/thrift2/generated/TIncrement.java | 2 +-
.../hbase/thrift2/generated/TKeepDeletedCells.java | 2 +-
.../hadoop/hbase/thrift2/generated/TMutation.java | 2 +-
.../thrift2/generated/TNamespaceDescriptor.java | 2 +-
.../hadoop/hbase/thrift2/generated/TPut.java | 2 +-
.../hadoop/hbase/thrift2/generated/TReadType.java | 2 +-
.../hadoop/hbase/thrift2/generated/TResult.java | 2 +-
.../hbase/thrift2/generated/TRowMutations.java | 2 +-
.../hadoop/hbase/thrift2/generated/TScan.java | 2 +-
.../hbase/thrift2/generated/TServerName.java | 2 +-
.../hbase/thrift2/generated/TTableDescriptor.java | 2 +-
.../hadoop/hbase/thrift2/generated/TTableName.java | 2 +-
.../{TReadType.java => TThriftServerType.java} | 22 +-
.../hadoop/hbase/thrift2/generated/TTimeRange.java | 2 +-
.../main/resources/hbase-webapps/thrift/thrift.jsp | 45 +-
.../org/apache/hadoop/hbase/thrift/Hbase.thrift | 15 +
.../org/apache/hadoop/hbase/thrift2/hbase.thrift | 15 +
.../hbase/thrift/HBaseThriftTestingUtility.java | 128 +
.../hadoop/hbase/thrift/TestThriftServer.java | 38 +
...ava => TestThriftSpnegoHttpFallbackServer.java} | 117 +-
.../hbase/thrift/TestThriftSpnegoHttpServer.java | 84 +-
.../thrift2/TestThriftHBaseServiceHandler.java | 38 +
.../hbase/zookeeper/RecoverableZooKeeper.java | 2 +-
.../apache/hadoop/hbase/zookeeper/ZKWatcher.java | 1 -
pom.xml | 34 +-
src/main/asciidoc/_chapters/architecture.adoc | 16 +
src/main/asciidoc/_chapters/configuration.adoc | 6 +-
src/main/asciidoc/_chapters/cp.adoc | 2 +-
src/main/asciidoc/_chapters/faq.adoc | 2 +-
src/main/asciidoc/_chapters/hbase_mob.adoc | 270 +
src/main/asciidoc/_chapters/ops_mgt.adoc | 2 +-
src/main/asciidoc/_chapters/profiler.adoc | 3 +
src/main/asciidoc/_chapters/troubleshooting.adoc | 2 +-
src/main/asciidoc/_chapters/zookeeper.adoc | 2 +-
src/site/asciidoc/metrics.adoc | 2 +-
src/site/site.xml | 2 +-
src/site/xdoc/downloads.xml | 30 +-
src/site/xdoc/metrics.xml | 2 +-
src/site/xdoc/old_news.xml | 2 +-
353 files changed, 40862 insertions(+), 24550 deletions(-)
create mode 100644 .editorconfig
create mode 100644
hbase-client/src/main/java/org/apache/hadoop/hbase/UserMetrics.java
create mode 100644
hbase-client/src/main/java/org/apache/hadoop/hbase/UserMetricsBuilder.java
create mode 100644
hbase-client/src/main/java/org/apache/hadoop/hbase/filter/BinaryComponentComparator.java
create mode 100644
hbase-common/src/main/java/org/apache/hadoop/hbase/util/ExponentialMovingAverage.java
create mode 100644
hbase-common/src/main/java/org/apache/hadoop/hbase/util/MovingAverage.java
copy
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsUserAggregate.java
=>
hbase-common/src/main/java/org/apache/hadoop/hbase/util/SimpleMovingAverage.java
(61%)
copy
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsUserAggregate.java
=> hbase-common/src/main/java/org/apache/hadoop/hbase/util/TimeMeasurable.java
(75%)
create mode 100644
hbase-common/src/main/java/org/apache/hadoop/hbase/util/WeightedMovingAverage.java
create mode 100644
hbase-common/src/main/java/org/apache/hadoop/hbase/util/WindowMovingAverage.java
create mode 100644
hbase-common/src/test/java/org/apache/hadoop/hbase/io/encoding/TestEncodedDataBlock.java
create mode 100644
hbase-common/src/test/java/org/apache/hadoop/hbase/util/TestMovingAverage.java
mode change 100644 => 100755
hbase-examples/src/main/python/thrift1/gen-py/hbase/Hbase-remote
create mode 100644
hbase-hbtop/src/main/java/org/apache/hadoop/hbase/hbtop/mode/ClientModeStrategy.java
create mode 100644
hbase-hbtop/src/main/java/org/apache/hadoop/hbase/hbtop/mode/ModeStrategyUtils.java
create mode 100644
hbase-hbtop/src/main/java/org/apache/hadoop/hbase/hbtop/mode/UserModeStrategy.java
create mode 100644
hbase-hbtop/src/test/java/org/apache/hadoop/hbase/hbtop/mode/ClientModeTest.java
create mode 100644
hbase-hbtop/src/test/java/org/apache/hadoop/hbase/hbtop/mode/UserModeTest.java
create mode 100644
hbase-http/src/main/java/org/apache/hadoop/hbase/http/SecurityHeadersFilter.java
create mode 100644
hbase-http/src/test/java/org/apache/hadoop/hbase/http/TestSecurityHeadersFilter.java
rename
hbase-it/src/test/java/org/apache/hadoop/hbase/chaos/actions/{CorruptPackagesCommandAction.java
=> CorruptPacketsCommandAction.java} (81%)
rename
hbase-it/src/test/java/org/apache/hadoop/hbase/chaos/actions/{DelayPackagesCommandAction.java
=> DelayPacketsCommandAction.java} (88%)
rename
hbase-it/src/test/java/org/apache/hadoop/hbase/chaos/actions/{DuplicatePackagesCommandAction.java
=> DuplicatePacketsCommandAction.java} (81%)
rename
hbase-it/src/test/java/org/apache/hadoop/hbase/chaos/actions/{LosePackagesCommandAction.java
=> LosePacketsCommandAction.java} (82%)
rename
hbase-it/src/test/java/org/apache/hadoop/hbase/chaos/actions/{ReorderPackagesCommandAction.java
=> ReorderPacketsCommandAction.java} (81%)
create mode 100644
hbase-mapreduce/src/main/java/org/apache/hadoop/hbase/mob/mapreduce/MobRefReporter.java
delete mode 100644
hbase-replication/src/test/java/org/apache/hadoop/hbase/replication/TestReplicationUtil.java
create mode 100644
hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestSecurityHeadersFilter.java
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/MetaRWQueueRpcExecutor.java
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/HBCKServerCrashProcedure.java
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionWALFileSystem.java
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/replication/ChainWALEmptyEntryFilter.java
copy
hbase-server/src/main/java/org/apache/hadoop/hbase/{regionserver/MetricsUserAggregate.java
=> util/IdReadWriteLockStrongRef.java} (53%)
copy
hbase-server/src/main/java/org/apache/hadoop/hbase/util/{IdReadWriteLock.java
=> IdReadWriteLockWithObjectPool.java} (77%)
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/wal/AbstractRecoveredEditsOutputSink.java
copy
hbase-hbtop/src/main/java/org/apache/hadoop/hbase/hbtop/mode/ModeStrategy.java
=>
hbase-server/src/main/java/org/apache/hadoop/hbase/wal/BoundedEntryBuffers.java
(50%)
delete mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/wal/BoundedLogWriterCreationOutputSink.java
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/wal/BoundedRecoveredEditsOutputSink.java
delete mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/wal/LogRecoveredEditsOutputSink.java
create mode 100644
hbase-server/src/main/java/org/apache/hadoop/hbase/wal/RecoveredEditsOutputSink.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFiltersWithBinaryComponentComparator.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/master/TestBalancer.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/master/assignment/TestRaceBetweenSCPAndTRSP.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestHBCKSCP.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestRequestsPerSecondMetric.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/TestAsyncFSWALDurability.java
create mode 100644
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/TestFSHLogDurability.java
rename
hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/wal/{TestWALDurability.java
=> WALDurabilityTestBase.java} (66%)
copy
hbase-client/src/test/java/org/apache/hadoop/hbase/replication/TestReplicationPeerConfig.java
=>
hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestIdReadWriteLockStrongRef.java
(54%)
rename
hbase-server/src/test/java/org/apache/hadoop/hbase/util/{TestIdReadWriteLock.java
=> TestIdReadWriteLockWithObjectPool.java} (89%)
create mode 100644 hbase-shell/src/main/ruby/shell/commands/regioninfo.rb
copy
hbase-thrift/src/main/java/org/apache/hadoop/hbase/{thrift2/generated/TReadType.java
=> thrift/generated/TThriftServerType.java} (64%)
copy
hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/{TReadType.java
=> TThriftServerType.java} (68%)
create mode 100644
hbase-thrift/src/test/java/org/apache/hadoop/hbase/thrift/HBaseThriftTestingUtility.java
copy
hbase-thrift/src/test/java/org/apache/hadoop/hbase/thrift/{TestThriftSpnegoHttpServer.java
=> TestThriftSpnegoHttpFallbackServer.java} (68%)