This is an automated email from the ASF dual-hosted git repository. zhangduo pushed a change to branch HBASE-26067 in repository https://gitbox.apache.org/repos/asf/hbase.git.
omit 1dbdefc HBASE-26265 Update ref guide to mention the new store file tracker im… (#3942) omit 81c9b87 HBASE-26286: Add support for specifying store file tracker when restoring or cloning snapshot omit 4aa3f47 HBASE-26454 CreateTableProcedure still relies on temp dir and renames… (#3845) omit 2fee980 HBASE-26271 Cleanup the broken store files under data directory (#3786) omit 3f1a935 HBASE-26263 [Rolling Upgrading] Persist the StoreFileTracker configurations to TableDescriptor for existing tables (#3700) omit 0fa1b88 HBASE-26328 Clone snapshot doesn't load reference files into FILE SFT impl (#3749) omit 0be4424 HBASE-26386 Refactor StoreFileTracker implementations to expose the set method (#3774) omit d36749c HBASE-26326 CreateTableProcedure fails when FileBasedStoreFileTracker… (#3721) omit 97c68be HBASE-26280 Use store file tracker when snapshoting (#3685) omit 33079f3 HBASE-26264 Add more checks to prevent misconfiguration on store file tracker (#3681) omit 8af8ac9 HBASE-26248 Should find a suitable way to let users specify the store file tracker implementation (#3665) omit ccf90ab HBASE-26246 Persist the StoreFileTracker configurations to TableDescriptor when creating table (#3666) omit f021793 HBASE-26224 Introduce a MigrationStoreFileTracker to support migrating from different store file tracker implementations (#3656) omit 2a2b274 HBASE-26079 Use StoreFileTracker when splitting and merging (#3617) omit 620366a HBASE-25988 Store the store file list by a file (#3578) omit 723cf07 HBASE-26064 Introduce a StoreFileTracker to abstract the store file tracking logic add 1004e43 HBASE-26529 Document HBASE-26524 to section of Dynamic Unloading (#3909) add bdbb4fa HBASE-26525 Use unique thread name for group WALs (#3903) add ca3ba49 HBASE-26526 Introduce a timeout to shutdown of WAL (#3297) add b5cf3cd HBASE-26541 hbase-shaded-protobuf not buildable on M1 MacOSX add 02c0444 HBASE-26557 log4j2 has a critical RCE vulnerability (#3933) add 8bca21b HBASE-26558 Set version as 3.0.0-alpha-2 in master in prep for first RC of 3.0.0-alpha-2 (#3935) add a3ff8e4 HBASE-26557 Correct export to set log4j2.formatMsgNoLookups in HBASE_OPTS (#3941) add 136b1ea HBASE-26554 Introduce a new parameter in jmx servlet to exclude the specific mbean (#3930) add 96c971f HBASE-26549 hbaseprotoc plugin should initialize maven (#3927) add 13f3b17 HBASE-26550 Make sure the master is running normally before accepting a balance command (#3928) add 0f94ab5 HBASE-26572 Upgrade to log4j 2.16.0 (#3943) add a36d41a HBASE-26556 IT and Chaos Monkey improvements (#3932) add 8f5a12f HBASE-26472 Adhere to semantic conventions regarding table data operations add c93e457 HBASE-26542 Apply a `package` to test protobuf files add 006433b HBASE-26542 Apply a `package` to test protobuf files (addendum) add 139f085 HBASE-26523 Upgrade hbase-thirdparty dependency to 4.0.0 (#3910) add e598f2c Revert "HBASE-26523 Upgrade hbase-thirdparty dependency to 4.0.0 (#3910)" new 00b02c4 HBASE-26064 Introduce a StoreFileTracker to abstract the store file tracking logic new c3aa48f HBASE-25988 Store the store file list by a file (#3578) new 80e417c HBASE-26079 Use StoreFileTracker when splitting and merging (#3617) new f691a55 HBASE-26224 Introduce a MigrationStoreFileTracker to support migrating from different store file tracker implementations (#3656) new 1ec6671 HBASE-26246 Persist the StoreFileTracker configurations to TableDescriptor when creating table (#3666) new 56988dd HBASE-26248 Should find a suitable way to let users specify the store file tracker implementation (#3665) new 16d0551 HBASE-26264 Add more checks to prevent misconfiguration on store file tracker (#3681) new 60ceccb HBASE-26280 Use store file tracker when snapshoting (#3685) new 979b474 HBASE-26326 CreateTableProcedure fails when FileBasedStoreFileTracker… (#3721) new 5af5c5e HBASE-26386 Refactor StoreFileTracker implementations to expose the set method (#3774) new 539845f HBASE-26328 Clone snapshot doesn't load reference files into FILE SFT impl (#3749) new 3dd4dc8 HBASE-26263 [Rolling Upgrading] Persist the StoreFileTracker configurations to TableDescriptor for existing tables (#3700) new 766d8a3 HBASE-26271 Cleanup the broken store files under data directory (#3786) new d00bb63 HBASE-26454 CreateTableProcedure still relies on temp dir and renames… (#3845) new b64da06 HBASE-26286: Add support for specifying store file tracker when restoring or cloning snapshot new a6cc0af HBASE-26265 Update ref guide to mention the new store file tracker im… (#3942) 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 (1dbdefc) \ N -- N -- N refs/heads/HBASE-26067 (a6cc0af) 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 16 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: bin/hbase-config.sh | 2 +- dev-support/hbase-personality.sh | 8 + hbase-annotations/pom.xml | 2 +- hbase-archetypes/hbase-archetype-builder/pom.xml | 2 +- hbase-archetypes/hbase-client-project/pom.xml | 2 +- .../hbase-shaded-client-project/pom.xml | 2 +- hbase-archetypes/pom.xml | 2 +- hbase-assembly/pom.xml | 2 +- hbase-asyncfs/pom.xml | 2 +- hbase-backup/pom.xml | 2 +- hbase-balancer/pom.xml | 2 +- hbase-build-configuration/pom.xml | 2 +- hbase-checkstyle/pom.xml | 4 +- hbase-client/pom.xml | 7 +- .../hadoop/hbase/client/RawAsyncTableImpl.java | 102 +++++++--- .../client/trace/TableOperationSpanBuilder.java | 143 ++++++++++++++ .../hadoop/hbase/client/TestAsyncTableTracing.java | 212 ++++++++++++++++----- .../client/trace/hamcrest/AttributesMatchers.java | 88 +++++++++ .../client/trace/hamcrest/SpanDataMatchers.java | 95 +++++++++ hbase-common/pom.xml | 2 +- .../hbase/trace/HBaseSemanticAttributes.java | 20 ++ .../org/apache/hadoop/hbase/trace/TraceUtil.java | 14 +- .../hbase-compression-aircompressor/pom.xml | 2 +- hbase-compression/hbase-compression-lz4/pom.xml | 2 +- hbase-compression/hbase-compression-snappy/pom.xml | 2 +- hbase-compression/hbase-compression-xz/pom.xml | 2 +- hbase-compression/hbase-compression-zstd/pom.xml | 2 +- hbase-compression/pom.xml | 2 +- hbase-endpoint/pom.xml | 2 +- hbase-examples/pom.xml | 4 +- hbase-external-blockcache/pom.xml | 2 +- hbase-hadoop-compat/pom.xml | 2 +- hbase-hbtop/pom.xml | 2 +- hbase-http/pom.xml | 2 +- .../hadoop/hbase/http/jmx/JMXJsonServlet.java | 6 +- .../org/apache/hadoop/hbase/util/JSONBean.java | 18 +- .../hadoop/hbase/http/jmx/TestJMXJsonServlet.java | 6 + hbase-it/pom.xml | 2 +- .../apache/hadoop/hbase/HBaseClusterManager.java | 8 +- ...ConfigurableSlowDeterministicMonkeyFactory.java | 100 ++++++++++ .../hbase/chaos/factories/MonkeyFactory.java | 2 + .../factories/SlowDeterministicMonkeyFactory.java | 82 ++++---- hbase-logging/pom.xml | 2 +- hbase-mapreduce/pom.xml | 2 +- hbase-metrics-api/pom.xml | 2 +- hbase-metrics/pom.xml | 2 +- hbase-procedure/pom.xml | 2 +- hbase-protocol-shaded/pom.xml | 4 +- .../ColumnAggregationNullResponseProtocol.proto | 1 + .../coprocessor/ColumnAggregationProtocol.proto | 1 + .../ColumnAggregationWithErrorsProtocol.proto | 1 + .../coprocessor/IncrementCounterProcessor.proto | 1 + .../protobuf/test/coprocessor/PingProtocol.proto | 1 + .../test/coprocessor/ShellExecEndpoint.proto | 1 + .../src/main/protobuf/test/ipc/TestProcedure.proto | 1 + .../src/main/protobuf/test/ipc/test.proto | 1 + .../main/protobuf/test/ipc/test_rpc_service.proto | 1 + hbase-replication/pom.xml | 2 +- hbase-resource-bundle/pom.xml | 2 +- hbase-rest/pom.xml | 2 +- hbase-server/pom.xml | 2 +- .../org/apache/hadoop/hbase/master/HMaster.java | 2 + .../hbase/regionserver/wal/AbstractFSWAL.java | 61 ++++-- .../hadoop/hbase/regionserver/wal/AsyncFSWAL.java | 5 +- .../ipc/TestRpcServerSlowConnectionSetup.java | 2 +- hbase-shaded/hbase-shaded-check-invariants/pom.xml | 2 +- .../hbase-shaded-client-byo-hadoop/pom.xml | 2 +- hbase-shaded/hbase-shaded-client/pom.xml | 2 +- hbase-shaded/hbase-shaded-mapreduce/pom.xml | 2 +- .../hbase-shaded-testing-util-tester/pom.xml | 2 +- hbase-shaded/hbase-shaded-testing-util/pom.xml | 2 +- .../pom.xml | 2 +- hbase-shaded/pom.xml | 2 +- hbase-shell/pom.xml | 2 +- hbase-testing-util/pom.xml | 2 +- hbase-thrift/pom.xml | 2 +- hbase-zookeeper/pom.xml | 2 +- pom.xml | 4 +- src/main/asciidoc/_chapters/cp.adoc | 13 +- 79 files changed, 917 insertions(+), 192 deletions(-) create mode 100644 hbase-client/src/main/java/org/apache/hadoop/hbase/client/trace/TableOperationSpanBuilder.java create mode 100644 hbase-client/src/test/java/org/apache/hadoop/hbase/client/trace/hamcrest/AttributesMatchers.java create mode 100644 hbase-client/src/test/java/org/apache/hadoop/hbase/client/trace/hamcrest/SpanDataMatchers.java create mode 100644 hbase-it/src/test/java/org/apache/hadoop/hbase/chaos/factories/ConfigurableSlowDeterministicMonkeyFactory.java