You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by zh...@apache.org on 2023/05/27 16:45:53 UTC

svn commit: r62173 [2/5] - /dev/hbase/3.0.0-alpha-4RC0/

Added: dev/hbase/3.0.0-alpha-4RC0/CHANGES.md
==============================================================================
--- dev/hbase/3.0.0-alpha-4RC0/CHANGES.md (added)
+++ dev/hbase/3.0.0-alpha-4RC0/CHANGES.md Sat May 27 16:45:52 2023
@@ -0,0 +1,4179 @@
+
+<!---
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+-->
+# HBASE Changelog
+
+## Release 3.0.0-alpha-4 - Unreleased (as of 2023-05-27)
+
+
+
+### NEW FEATURES:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-26666](https://issues.apache.org/jira/browse/HBASE-26666) | Add native TLS encryption support to RPC server/client |  Major | encryption, security |
+| [HBASE-27264](https://issues.apache.org/jira/browse/HBASE-27264) | Add options to consider compressed size when delimiting blocks during hfile writes |  Major | . |
+| [HBASE-27129](https://issues.apache.org/jira/browse/HBASE-27129) | Add a config that allows us to configure region-level storage policies |  Major | regionserver |
+| [HBASE-27104](https://issues.apache.org/jira/browse/HBASE-27104) | Add a tool command list\_unknownservers |  Major | master |
+| [HBASE-20904](https://issues.apache.org/jira/browse/HBASE-20904) | Prometheus metrics http endpoint for monitoring integration |  Major | metrics, monitoring |
+| [HBASE-27304](https://issues.apache.org/jira/browse/HBASE-27304) | Support using IP to expose master/rs servers for some special scenarios |  Minor | master, regionserver |
+| [HBASE-27314](https://issues.apache.org/jira/browse/HBASE-27314) | Make index block be customized and configured |  Major | . |
+| [HBASE-26809](https://issues.apache.org/jira/browse/HBASE-26809) | Report client backoff time for server overloaded in ConnectionMetrics |  Major | . |
+| [HBASE-27444](https://issues.apache.org/jira/browse/HBASE-27444) | Add tool commands list\_enabled\_tables and list\_disabled\_tables |  Minor | master |
+| [HBASE-27347](https://issues.apache.org/jira/browse/HBASE-27347) | Port FileWatcher from ZK to autodetect keystore/truststore changes in TLS connections |  Major | IPC/RPC, security |
+| [HBASE-26913](https://issues.apache.org/jira/browse/HBASE-26913) | Replication Observability Framework |  Major | regionserver, Replication |
+| [HBASE-27110](https://issues.apache.org/jira/browse/HBASE-27110) | Move replication peer storage from zookeeper to other storage systems |  Major | Replication |
+| [HBASE-27693](https://issues.apache.org/jira/browse/HBASE-27693) | Support for Hadoop's LDAP Authentication mechanism (Web UI only) |  Major | . |
+| [HBASE-27109](https://issues.apache.org/jira/browse/HBASE-27109) | Move replication queue storage from zookeeper to a separated HBase table |  Major | Replication |
+
+
+### IMPROVEMENTS:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-27062](https://issues.apache.org/jira/browse/HBASE-27062) | Remove ThreadPool in HBaseInterClusterReplicationEndpoint when use AsyncClusterConnection |  Major | Replication |
+| [HBASE-26945](https://issues.apache.org/jira/browse/HBASE-26945) | Quotas causes too much load on meta for large clusters |  Minor | . |
+| [HBASE-27146](https://issues.apache.org/jira/browse/HBASE-27146) | Avoid CellUtil.cloneRow in MetaCellComparator |  Major | meta, Offheaping, Performance |
+| [HBASE-27060](https://issues.apache.org/jira/browse/HBASE-27060) | Allow sharing connections between AggregationClient instances |  Major | . |
+| [HBASE-27025](https://issues.apache.org/jira/browse/HBASE-27025) | Change Hbase book's description for "74.7.3. Load Balancing META table load" |  Minor | documentation |
+| [HBASE-27158](https://issues.apache.org/jira/browse/HBASE-27158) | Add namespace column family to UNDELETABLE\_META\_COLUMNFAMILIES |  Minor | proc-v2 |
+| [HBASE-26218](https://issues.apache.org/jira/browse/HBASE-26218) | Better logging in CanaryTool |  Minor | canary |
+| [HBASE-27101](https://issues.apache.org/jira/browse/HBASE-27101) | support commons-crypto version 1.1.0 |  Minor | . |
+| [HBASE-18045](https://issues.apache.org/jira/browse/HBASE-18045) | Add ' -o ConnectTimeout=10' to the ssh command we use in ITBLL chaos monkeys |  Trivial | integration tests |
+| [HBASE-27078](https://issues.apache.org/jira/browse/HBASE-27078) | Allow configuring a separate timeout for meta scans |  Major | . |
+| [HBASE-27186](https://issues.apache.org/jira/browse/HBASE-27186) | Report block cache size metrics separately for L1 and L2 |  Minor | . |
+| [HBASE-27188](https://issues.apache.org/jira/browse/HBASE-27188) | Report maxStoreFileCount in jmx |  Minor | . |
+| [HBASE-27149](https://issues.apache.org/jira/browse/HBASE-27149) | Server should close scanner if client times out before results are ready |  Major | . |
+| [HBASE-27088](https://issues.apache.org/jira/browse/HBASE-27088) | IntegrationLoadTestCommonCrawl async load improvements |  Minor | integration tests, test |
+| [HBASE-27048](https://issues.apache.org/jira/browse/HBASE-27048) | Server side scanner time limit should account for time in queue |  Major | . |
+| [HBASE-27207](https://issues.apache.org/jira/browse/HBASE-27207) | ConnectionUtils.allOf should be moved to FutureUtils |  Minor | Client |
+| [HBASE-27208](https://issues.apache.org/jira/browse/HBASE-27208) | Use spotless to purge the missing summary warnings from error prone |  Major | pom |
+| [HBASE-27232](https://issues.apache.org/jira/browse/HBASE-27232) | Fix checking for encoded block size when deciding if block should be closed |  Major | . |
+| [HBASE-27225](https://issues.apache.org/jira/browse/HBASE-27225) | Add BucketAllocator bucket size statistic logging |  Major | . |
+| [HBASE-27222](https://issues.apache.org/jira/browse/HBASE-27222) | Purge FutureReturnValueIgnored warnings from error prone |  Major | netty |
+| [HBASE-27229](https://issues.apache.org/jira/browse/HBASE-27229) | BucketCache statistics should not count evictions by hfile |  Major | . |
+| [HBASE-27185](https://issues.apache.org/jira/browse/HBASE-27185) | Rewrite NettyRpcServer to decode rpc request with netty handler |  Major | netty, rpc |
+| [HBASE-27257](https://issues.apache.org/jira/browse/HBASE-27257) | Remove unnecessary usage of CachedBlocksByFile from RS UI |  Major | . |
+| [HBASE-27153](https://issues.apache.org/jira/browse/HBASE-27153) | Improvements to read-path tracing |  Major | Operability, regionserver |
+| [HBASE-27144](https://issues.apache.org/jira/browse/HBASE-27144) | Add special rpc handlers for bulkload operations |  Minor | regionserver, rpc |
+| [HBASE-27273](https://issues.apache.org/jira/browse/HBASE-27273) | Should stop autoRead and skip all the bytes when rpc request too big |  Major | IPC/RPC |
+| [HBASE-27283](https://issues.apache.org/jira/browse/HBASE-27283) | Use readTO instead of hard coded RpcClient.DEFAULT\_SOCKET\_TIMEOUT\_READ when creating  ReadTimeoutHandler in NettyRpcConnection |  Major | IPC/RPC, test |
+| [HBASE-27241](https://issues.apache.org/jira/browse/HBASE-27241) | Add metrics for evaluating cost and effectiveness of bloom filters |  Major | . |
+| [HBASE-27278](https://issues.apache.org/jira/browse/HBASE-27278) | Improve TestTlsIPC to reuse existing IPC test code |  Major | IPC/RPC, test |
+| [HBASE-27296](https://issues.apache.org/jira/browse/HBASE-27296) | Some Cell's implementation of toString() such as IndividualBytesFieldCell prints out value and tags which is too verbose |  Minor | logging |
+| [HBASE-26982](https://issues.apache.org/jira/browse/HBASE-26982) | Add index and bloom filter statistics of LruBlockCache on rs web UI |  Minor | BlockCache, UI |
+| [HBASE-27279](https://issues.apache.org/jira/browse/HBASE-27279) | Make SslHandler work with SaslWrapHandler/SaslUnwrapHandler |  Major | IPC/RPC, security |
+| [HBASE-27295](https://issues.apache.org/jira/browse/HBASE-27295) | Correct the comment of list\_deadservers method in admin.rb |  Minor | shell |
+| [HBASE-27268](https://issues.apache.org/jira/browse/HBASE-27268) | In trace log mode, the client does not print callId/startTime and the server does not print receiveTime |  Minor | logging |
+| [HBASE-27089](https://issues.apache.org/jira/browse/HBASE-27089) | Add “commons.crypto.stream.buffer.size” configuration |  Minor | io |
+| [HBASE-27305](https://issues.apache.org/jira/browse/HBASE-27305) | add an option to skip file splitting when bulkload hfiles |  Minor | tooling |
+| [HBASE-27303](https://issues.apache.org/jira/browse/HBASE-27303) | Unnecessary replication to secondary region replicas should avoid when WAL.sync throws Exception |  Major | read replicas |
+| [HBASE-27320](https://issues.apache.org/jira/browse/HBASE-27320) | hide some sensitive configuration information in the UI |  Minor | security, UI |
+| [HBASE-27338](https://issues.apache.org/jira/browse/HBASE-27338) | brotli compression lib tests fail on arm64 |  Minor | . |
+| [HBASE-27342](https://issues.apache.org/jira/browse/HBASE-27342) | Use Hadoop Credentials API to retrieve passwords of TLS key/trust stores |  Major | IPC/RPC, security |
+| [HBASE-27332](https://issues.apache.org/jira/browse/HBASE-27332) | Remove RejectedExecutionHandler for long/short compaction thread pools |  Minor | Compaction |
+| [HBASE-27340](https://issues.apache.org/jira/browse/HBASE-27340) | Artifacts with resolved profiles |  Minor | build, pom |
+| [HBASE-27224](https://issues.apache.org/jira/browse/HBASE-27224) | HFile tool statistic sampling produces misleading results |  Major | . |
+| [HBASE-27346](https://issues.apache.org/jira/browse/HBASE-27346) | Autodetect key/truststore file type from file extension |  Major | security |
+| [HBASE-27361](https://issues.apache.org/jira/browse/HBASE-27361) | Add .flattened-pom.xml to .gitignore |  Major | build |
+| [HBASE-27370](https://issues.apache.org/jira/browse/HBASE-27370) | Avoid decompressing blocks when reading from bucket cache prefetch threads |  Major | . |
+| [HBASE-27280](https://issues.apache.org/jira/browse/HBASE-27280) | Add mutual authentication support to TLS |  Major | . |
+| [HBASE-27391](https://issues.apache.org/jira/browse/HBASE-27391) | Downgrade ERROR log to DEBUG in ConnectionUtils.updateStats |  Major | . |
+| [HBASE-27365](https://issues.apache.org/jira/browse/HBASE-27365) | Minimise block addition failures due to no space in bucket cache writers queue by introducing wait time |  Major | BucketCache |
+| [HBASE-27395](https://issues.apache.org/jira/browse/HBASE-27395) | Adding description to Prometheus metrics |  Minor | metrics |
+| [HBASE-27339](https://issues.apache.org/jira/browse/HBASE-27339) | Improve sasl connection failure log message to include server |  Minor | Client |
+| [HBASE-27159](https://issues.apache.org/jira/browse/HBASE-27159) | Emit source metrics for BlockCacheExpressHitPercent |  Minor | BlockCache, metrics |
+| [HBASE-27406](https://issues.apache.org/jira/browse/HBASE-27406) | Make "/prometheus" endpoint accessible from HBase UI |  Minor | UI |
+| [HBASE-27363](https://issues.apache.org/jira/browse/HBASE-27363) | Fix the config key name for PREFETCH\_PERSISTENCE\_PATH\_KEY |  Trivial | BucketCache |
+| [HBASE-27434](https://issues.apache.org/jira/browse/HBASE-27434) | Use $revision as placeholder for maven version to make it easier to control the version from command line |  Major | build, pom |
+| [HBASE-27438](https://issues.apache.org/jira/browse/HBASE-27438) | Make release scripts can generate CHANGES.md and RELEASENOTES.md for 3.x |  Major | community, scripts |
+| [HBASE-27091](https://issues.apache.org/jira/browse/HBASE-27091) | Speed up the loading of table descriptor from filesystem |  Minor | master |
+| [HBASE-27167](https://issues.apache.org/jira/browse/HBASE-27167) | s390x: Skip tests on unsupported compression libs |  Major | build, pom |
+| [HBASE-27450](https://issues.apache.org/jira/browse/HBASE-27450) | Update all our python scripts to use python3 |  Major | scripts |
+| [HBASE-27449](https://issues.apache.org/jira/browse/HBASE-27449) | Use xmllint to parse version and revision in release scripts |  Major | scripts |
+| [HBASE-27448](https://issues.apache.org/jira/browse/HBASE-27448) | Add an admin method to get replication enabled state |  Major | Admin, Client |
+| [HBASE-27414](https://issues.apache.org/jira/browse/HBASE-27414) | Search order for locations in  HFileLink |  Minor | Performance |
+| [HBASE-27495](https://issues.apache.org/jira/browse/HBASE-27495) | Improve HFileLinkCleaner to validate back reference links ahead the next traverse |  Major | master |
+| [HBASE-27408](https://issues.apache.org/jira/browse/HBASE-27408) | Improve BucketAllocatorException log to always include HFile name |  Major | . |
+| [HBASE-27496](https://issues.apache.org/jira/browse/HBASE-27496) | Optionally limit the amount of plans executed in the Normalizer |  Minor | Normalizer |
+| [HBASE-27506](https://issues.apache.org/jira/browse/HBASE-27506) | Optionally disable sorting directories by size in CleanerChore |  Minor | . |
+| [HBASE-27503](https://issues.apache.org/jira/browse/HBASE-27503) | Support replace \<FILE-PATH\> in GC\_OPTS for ZGC |  Minor | scripts |
+| [HBASE-27512](https://issues.apache.org/jira/browse/HBASE-27512) | Add file \`.git-blame-ignore-revs\` for \`git blame\` |  Trivial | . |
+| [HBASE-27359](https://issues.apache.org/jira/browse/HBASE-27359) | Publish binaries and maven artifacts for both hadoop2 and hadoop3 |  Major | build, community, pom, scripts |
+| [HBASE-27466](https://issues.apache.org/jira/browse/HBASE-27466) | hbase client metrics per user specified identity on hconnections. |  Major | Client |
+| [HBASE-22924](https://issues.apache.org/jira/browse/HBASE-22924) | GitHUB PR job should use when clause to filter to just PRs. |  Minor | build, community |
+| [HBASE-27435](https://issues.apache.org/jira/browse/HBASE-27435) | Make Prometheus metrics queryable |  Minor | metrics |
+| [HBASE-27459](https://issues.apache.org/jira/browse/HBASE-27459) | Improve our hbase\_docker to be able to build and start standalone clusters other than master branch |  Major | scripts |
+| [HBASE-27530](https://issues.apache.org/jira/browse/HBASE-27530) | Fix comment syntax errors |  Trivial | documentation |
+| [HBASE-27253](https://issues.apache.org/jira/browse/HBASE-27253) | Make slow log configs updatable with configuration observer |  Major | . |
+| [HBASE-27474](https://issues.apache.org/jira/browse/HBASE-27474) | Evict blocks on split/merge; Avoid caching reference/hlinks if compaction is enabled |  Major | . |
+| [HBASE-27540](https://issues.apache.org/jira/browse/HBASE-27540) | Client metrics for success/failure counts. |  Major | Client, metrics |
+| [HBASE-27233](https://issues.apache.org/jira/browse/HBASE-27233) | Read blocks into off-heap if caching is disabled for read |  Major | . |
+| [HBASE-27514](https://issues.apache.org/jira/browse/HBASE-27514) | Move some persistent states from zookeeper to master region |  Major | master, Zookeeper |
+| [HBASE-27565](https://issues.apache.org/jira/browse/HBASE-27565) | Make the initial corePoolSize configurable for ChoreService |  Major | conf |
+| [HBASE-27529](https://issues.apache.org/jira/browse/HBASE-27529) | Provide RS coproc ability to attach WAL extended attributes to mutations at replication sink |  Major | Coprocessors, Replication |
+| [HBASE-27493](https://issues.apache.org/jira/browse/HBASE-27493) | Allow namespace admins to clone snapshots created by them |  Major | snapshots |
+| [HBASE-27562](https://issues.apache.org/jira/browse/HBASE-27562) | Publish SBOM artifacts |  Major | java |
+| [HBASE-27539](https://issues.apache.org/jira/browse/HBASE-27539) | Encapsulate and centralise access to ref count through StoreFileInfo |  Major | . |
+| [HBASE-27541](https://issues.apache.org/jira/browse/HBASE-27541) | Backups should be able to be restored to a separate filesystem |  Minor | backup&restore |
+| [HBASE-27542](https://issues.apache.org/jira/browse/HBASE-27542) | Remove unneeded distcp log cleanup after incremental backups |  Minor | backup&restore |
+| [HBASE-27551](https://issues.apache.org/jira/browse/HBASE-27551) | Add config options to delay assignment to retain last region location |  Major | . |
+| [HBASE-27583](https://issues.apache.org/jira/browse/HBASE-27583) | Remove -X option when building protoc check in nightly and pre commit job |  Major | jenkins, scripts |
+| [HBASE-27558](https://issues.apache.org/jira/browse/HBASE-27558) | Scan quotas and limits should account for total block IO |  Major | . |
+| [HBASE-27598](https://issues.apache.org/jira/browse/HBASE-27598) | Upgrade mockito to 4.x |  Major | dependencies, test |
+| [HBASE-27570](https://issues.apache.org/jira/browse/HBASE-27570) | Unify tracking of block IO across all read request types |  Major | . |
+| [HBASE-27534](https://issues.apache.org/jira/browse/HBASE-27534) | Determine too large requests by response block size rather than cell size |  Major | . |
+| [HBASE-27590](https://issues.apache.org/jira/browse/HBASE-27590) | Change Iterable to List in SnapshotFileCache |  Minor | . |
+| [HBASE-21521](https://issues.apache.org/jira/browse/HBASE-21521) | Expose master startup status via web UI |  Major | master, UI |
+| [HBASE-15242](https://issues.apache.org/jira/browse/HBASE-15242) | Client metrics for retries and timeouts |  Major | metrics |
+| [HBASE-27655](https://issues.apache.org/jira/browse/HBASE-27655) | Remove the empty path annotation from ClusterMetricsResource |  Trivial | . |
+| [HBASE-27666](https://issues.apache.org/jira/browse/HBASE-27666) | Allow preCompact hooks to return scanners whose cells can be shipped |  Major | . |
+| [HBASE-27458](https://issues.apache.org/jira/browse/HBASE-27458) | Use ReadWriteLock for region scanner readpoint map |  Minor | Scanners |
+| [HBASE-27670](https://issues.apache.org/jira/browse/HBASE-27670) | Improve FSUtils to directly obtain FSDataOutputStream |  Major | Filesystem Integration |
+| [HBASE-27672](https://issues.apache.org/jira/browse/HBASE-27672) | Read RPC threads may BLOCKED at the Configuration.get when using java compression |  Minor | . |
+| [HBASE-27681](https://issues.apache.org/jira/browse/HBASE-27681) | Refactor Table Latency Metrics |  Major | . |
+| [HBASE-27632](https://issues.apache.org/jira/browse/HBASE-27632) | Refactor WAL.Reader implementation so we can better support WAL splitting and replication |  Major | Replication, wal |
+| [HBASE-27615](https://issues.apache.org/jira/browse/HBASE-27615) | Add group of regionServer on Master webUI |  Major | . |
+| [HBASE-27710](https://issues.apache.org/jira/browse/HBASE-27710) | ByteBuff ref counting is too expensive for on-heap buffers |  Major | . |
+| [HBASE-27646](https://issues.apache.org/jira/browse/HBASE-27646) | Should not use pread when prefetching in HFilePreadReader |  Minor | Performance |
+| [HBASE-27313](https://issues.apache.org/jira/browse/HBASE-27313) | Persist list of Hfiles names for which prefetch is done |  Major | BucketCache |
+| [HBASE-27676](https://issues.apache.org/jira/browse/HBASE-27676) | Scan handlers in the RPC executor should match at least one scan queues |  Major | . |
+| [HBASE-27744](https://issues.apache.org/jira/browse/HBASE-27744) | Update compression dependencies |  Minor | io |
+| [HBASE-27758](https://issues.apache.org/jira/browse/HBASE-27758) | Inconsistent synchronization in MetricsUserSourceImpl |  Major | . |
+| [HBASE-27756](https://issues.apache.org/jira/browse/HBASE-27756) | Make request guardrail configs in RSRpcServices live updatable |  Major | . |
+| [HBASE-27765](https://issues.apache.org/jira/browse/HBASE-27765) | Add biggest cell related info into web ui |  Major | HFile, UI |
+| [HBASE-27662](https://issues.apache.org/jira/browse/HBASE-27662) | Correct the line logged with flag hbase.procedure.upgrade-to-2-2 in docs |  Minor | documentation |
+| [HBASE-27713](https://issues.apache.org/jira/browse/HBASE-27713) | Remove numRegions in Region Metrics |  Major | metrics |
+| [HBASE-27780](https://issues.apache.org/jira/browse/HBASE-27780) | FileChangeWatcher improvements |  Major | . |
+| [HBASE-27422](https://issues.apache.org/jira/browse/HBASE-27422) | Support replication for hbase:acl |  Major | acl, Replication |
+| [HBASE-27787](https://issues.apache.org/jira/browse/HBASE-27787) | Downgrade noisy info log in NettyRpcConnection when TLS enabled |  Major | . |
+| [HBASE-27785](https://issues.apache.org/jira/browse/HBASE-27785) | Encapsulate and centralize totalBufferUsed in ReplicationSourceManager |  Major | Replication |
+| [HBASE-27536](https://issues.apache.org/jira/browse/HBASE-27536) | Include more request information in slowlog for Scans |  Major | . |
+| [HBASE-27535](https://issues.apache.org/jira/browse/HBASE-27535) | Separate slowlog thresholds for scans vs other requests |  Major | . |
+| [HBASE-27818](https://issues.apache.org/jira/browse/HBASE-27818) | Split TestReplicationDroppedTables |  Major | Replication, test |
+| [HBASE-27808](https://issues.apache.org/jira/browse/HBASE-27808) | Change flatten mode for oss in our pom file |  Major | community, pom |
+| [HBASE-27819](https://issues.apache.org/jira/browse/HBASE-27819) | 10k RpcServer.MAX\_REQUEST\_SIZE is not enough in ReplicationDroppedTable related tests |  Major | test |
+| [HBASE-27792](https://issues.apache.org/jira/browse/HBASE-27792) | Guard Master/RS Dump Servlet behind admin walls |  Minor | security, UI |
+| [HBASE-27821](https://issues.apache.org/jira/browse/HBASE-27821) | Split TestFuzzyRowFilterEndToEnd |  Major | test |
+| [HBASE-27799](https://issues.apache.org/jira/browse/HBASE-27799) | RpcThrottlingException wait interval message is misleading between 0-1s |  Major | . |
+| [HBASE-27838](https://issues.apache.org/jira/browse/HBASE-27838) | Update zstd-jni from version 1.5.4-2 -\> 1.5.5-2 |  Minor | io |
+| [HBASE-27844](https://issues.apache.org/jira/browse/HBASE-27844) | changed type names to avoid conflicts with built-in types |  Minor | build |
+| [HBASE-27788](https://issues.apache.org/jira/browse/HBASE-27788) | Skip family comparing when compare cells inner the store |  Major | Performance |
+| [HBASE-27858](https://issues.apache.org/jira/browse/HBASE-27858) | Update surefire version to 3.0.0 and use the SurefireForkNodeFactory |  Minor | test |
+| [HBASE-27870](https://issues.apache.org/jira/browse/HBASE-27870) | Eliminate the 'WARNING: package jdk.internal.util.random not in java.base' when running UTs with jdk11 |  Major | build, pom, test |
+| [HBASE-27812](https://issues.apache.org/jira/browse/HBASE-27812) | Provide option in HBase UI to disable stack trace for security |  Minor | UI |
+| [HBASE-27848](https://issues.apache.org/jira/browse/HBASE-27848) | Should fast-fail if unmatched column family exists when using ImportTsv |  Major | mapreduce |
+| [HBASE-27876](https://issues.apache.org/jira/browse/HBASE-27876) | Only generate SBOM when releasing |  Minor | build, pom |
+
+
+### BUG FIXES:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-27128](https://issues.apache.org/jira/browse/HBASE-27128) | when open archiveRetries totalLogSize calculation mistake |  Minor | wal |
+| [HBASE-27099](https://issues.apache.org/jira/browse/HBASE-27099) | In the HFileBlock class, the log printing fspread/fsread cost time unit should be milliseconds |  Minor | HFile |
+| [HBASE-27098](https://issues.apache.org/jira/browse/HBASE-27098) | Fix link for field comments |  Minor | . |
+| [HBASE-27105](https://issues.apache.org/jira/browse/HBASE-27105) | HBaseInterClusterReplicationEndpoint should honor replication adaptive timeout |  Major | Replication |
+| [HBASE-26790](https://issues.apache.org/jira/browse/HBASE-26790) | getAllRegionLocations can cache locations with null hostname |  Major | . |
+| [HBASE-27160](https://issues.apache.org/jira/browse/HBASE-27160) | ClientZKSyncer.deleteDataForClientZkUntilSuccess should break from the loop when deletion is succeeded |  Major | Client, Zookeeper |
+| [HBASE-27170](https://issues.apache.org/jira/browse/HBASE-27170) | ByteBuffAllocator leak when decompressing blocks near minSizeForReservoirUse |  Major | . |
+| [HBASE-27171](https://issues.apache.org/jira/browse/HBASE-27171) | Fix Annotation Error in HRegionFileSystem |  Trivial | . |
+| [HBASE-26708](https://issues.apache.org/jira/browse/HBASE-26708) | Netty "leak detected" and OutOfDirectMemoryError due to direct memory buffering with SASL implementation |  Blocker | netty, rpc, sasl |
+| [HBASE-27180](https://issues.apache.org/jira/browse/HBASE-27180) | Multiple possible buffer leaks |  Major | netty, regionserver |
+| [HBASE-27169](https://issues.apache.org/jira/browse/HBASE-27169) | TestSeparateClientZKCluster is flaky |  Major | test |
+| [HBASE-27189](https://issues.apache.org/jira/browse/HBASE-27189) | NettyServerRpcConnection is not properly closed when the netty channel is closed |  Blocker | netty, rpc |
+| [HBASE-27097](https://issues.apache.org/jira/browse/HBASE-27097) | SimpleRpcServer is broken |  Blocker | rpc |
+| [HBASE-27193](https://issues.apache.org/jira/browse/HBASE-27193) | TestZooKeeper is flaky |  Major | test, Zookeeper |
+| [HBASE-27192](https://issues.apache.org/jira/browse/HBASE-27192) | The retry number for TestSeparateClientZKCluster is too small |  Major | test, Zookeeper |
+| [HBASE-27053](https://issues.apache.org/jira/browse/HBASE-27053) | IOException during caching of uncompressed block to the block cache. |  Major | BlockCache |
+| [HBASE-27211](https://issues.apache.org/jira/browse/HBASE-27211) | Data race in MonitoredTaskImpl could cause split wal failure |  Critical | monitoring, wal |
+| [HBASE-27195](https://issues.apache.org/jira/browse/HBASE-27195) | Clean up netty worker/thread pool configuration |  Major | . |
+| [HBASE-27219](https://issues.apache.org/jira/browse/HBASE-27219) | Change JONI encoding in RegexStringComparator |  Minor | Filters |
+| [HBASE-27075](https://issues.apache.org/jira/browse/HBASE-27075) | TestUpdateRSGroupConfiguration.testCustomOnlineConfigChangeInRSGroup is flaky |  Minor | rsgroup, test |
+| [HBASE-27230](https://issues.apache.org/jira/browse/HBASE-27230) | RegionServer should be aborted when WAL.sync throws TimeoutIOException |  Major | wal |
+| [HBASE-27204](https://issues.apache.org/jira/browse/HBASE-27204) | BlockingRpcClient will hang for 20 seconds when SASL is enabled after finishing negotiation |  Critical | rpc, sasl, security |
+| [HBASE-27179](https://issues.apache.org/jira/browse/HBASE-27179) | Issues building with OpenJDK 17 |  Minor | build |
+| [HBASE-27087](https://issues.apache.org/jira/browse/HBASE-27087) | TestQuotaThrottle times out |  Major | test |
+| [HBASE-27247](https://issues.apache.org/jira/browse/HBASE-27247) | TestPerTableCFReplication.testParseTableCFsFromConfig is broken because of  ReplicationPeerConfigUtil.parseTableCFsFromConfig |  Major | Replication |
+| [HBASE-27271](https://issues.apache.org/jira/browse/HBASE-27271) | BufferCallBeforeInitHandler should ignore the flush request |  Major | IPC/RPC |
+| [HBASE-27269](https://issues.apache.org/jira/browse/HBASE-27269) | The implementation of TestReplicationStatus.waitOnMetricsReport is incorrect |  Major | Replication, test |
+| [HBASE-27282](https://issues.apache.org/jira/browse/HBASE-27282) | CME in AuthManager causes region server crash |  Major | acl |
+| [HBASE-27275](https://issues.apache.org/jira/browse/HBASE-27275) | graceful\_stop.sh unable to restore the balance state |  Blocker | regionserver |
+| [HBASE-27292](https://issues.apache.org/jira/browse/HBASE-27292) | Fix build failure against Hadoop 3.3.4 due to added dependency on okhttp |  Major | build, hadoop3, pom |
+| [HBASE-27311](https://issues.apache.org/jira/browse/HBASE-27311) | The implementation of syncReplicationPeerLock is incomplete |  Major | proc-v2, Replication |
+| [HBASE-27246](https://issues.apache.org/jira/browse/HBASE-27246) | RSGroupMappingScript#getRSGroup has thread safety problem |  Major | rsgroup |
+| [HBASE-27325](https://issues.apache.org/jira/browse/HBASE-27325) | the bulkload max call queue size can be update to a wrong value |  Minor | IPC/RPC |
+| [HBASE-25922](https://issues.apache.org/jira/browse/HBASE-25922) | Disabled sanity checks ignored on snapshot restore |  Minor | conf, snapshots |
+| [HBASE-27321](https://issues.apache.org/jira/browse/HBASE-27321) | The ReplicationLogCleaner is not thread safe but can be called from different threads at the same time |  Critical | master, Replication |
+| [HBASE-27152](https://issues.apache.org/jira/browse/HBASE-27152) | Under compaction mark may leak |  Major | Compaction |
+| [HBASE-27336](https://issues.apache.org/jira/browse/HBASE-27336) | The region visualizer shows 'undefined' region server |  Major | master, UI |
+| [HBASE-22939](https://issues.apache.org/jira/browse/HBASE-22939) | SpaceQuotas- Bulkload from different hdfs failed when space quotas are turned on. |  Major | . |
+| [HBASE-27353](https://issues.apache.org/jira/browse/HBASE-27353) | opentelemetry-context jar missing at runtime causes MR jobs to fail |  Minor | . |
+| [HBASE-27362](https://issues.apache.org/jira/browse/HBASE-27362) | Fix some tests hung by CompactSplit.requestCompactionInternal ignoring compactionsEnabled check |  Major | Compaction |
+| [HBASE-27352](https://issues.apache.org/jira/browse/HBASE-27352) | Quoted string argument with spaces passed from command line are propagated wrongly to the underlying java class |  Minor | shell |
+| [HBASE-27368](https://issues.apache.org/jira/browse/HBASE-27368) | Do not need to throw IllegalStateException when peer is not active in ReplicationSource.initialize |  Major | regionserver, Replication |
+| [HBASE-27386](https://issues.apache.org/jira/browse/HBASE-27386) | Use encoded size for calculating compression ratio in block size predicator |  Major | . |
+| [HBASE-27381](https://issues.apache.org/jira/browse/HBASE-27381) | Still seeing 'Stuck' in static initialization creating RegionInfo instance |  Major | . |
+| [HBASE-27409](https://issues.apache.org/jira/browse/HBASE-27409) | Fix the javadoc for WARCRecord |  Major | documentation |
+| [HBASE-27407](https://issues.apache.org/jira/browse/HBASE-27407) | Fixing check for "description" request param in JMXJsonServlet.java |  Minor | metrics |
+| [HBASE-27419](https://issues.apache.org/jira/browse/HBASE-27419) | Update to hbase-thirdparty 4.1.2 |  Major | dependencies |
+| [HBASE-27424](https://issues.apache.org/jira/browse/HBASE-27424) | Upgrade Jettison for CVE-2022-40149/40150 |  Major | . |
+| [HBASE-27420](https://issues.apache.org/jira/browse/HBASE-27420) | Failure while connecting to zk if HBase is running in standalone mode in a container |  Minor | Zookeeper |
+| [HBASE-27426](https://issues.apache.org/jira/browse/HBASE-27426) | Region server abort with failing to list region servers. |  Major | Zookeeper |
+| [HBASE-27433](https://issues.apache.org/jira/browse/HBASE-27433) | DefaultMobStoreCompactor should delete MobStoreFile cleanly when compaction is failed |  Major | mob |
+| [HBASE-27440](https://issues.apache.org/jira/browse/HBASE-27440) | metrics method removeHistogramMetrics trigger serious memory leak |  Major | metrics, regionserver |
+| [HBASE-25983](https://issues.apache.org/jira/browse/HBASE-25983) | javadoc generation fails on openjdk-11.0.11+9 |  Major | documentation, pom |
+| [HBASE-27446](https://issues.apache.org/jira/browse/HBASE-27446) | Spotbugs 4.7.2 report a lot of logging errors when generating report |  Major | build, jenkins, scripts |
+| [HBASE-27437](https://issues.apache.org/jira/browse/HBASE-27437) | TestHeapSize is flaky |  Major | test |
+| [HBASE-27472](https://issues.apache.org/jira/browse/HBASE-27472) | The personality script set wrong hadoop2 check version for branch-2 |  Major | jenkins, scripts |
+| [HBASE-27473](https://issues.apache.org/jira/browse/HBASE-27473) | Fix spotbugs warnings in hbase-rest Client.getResponseBody |  Major | REST |
+| [HBASE-27480](https://issues.apache.org/jira/browse/HBASE-27480) | Skip error prone for hadoop2/3 checkes in our nightly jobs |  Major | jenkins, scripts |
+| [HBASE-27469](https://issues.apache.org/jira/browse/HBASE-27469) | IllegalArgumentException is thrown by SnapshotScannerHDFSAclController when dropping a table |  Major | snapshots |
+| [HBASE-27379](https://issues.apache.org/jira/browse/HBASE-27379) | numOpenConnections metric is one less than the actual |  Minor | metrics |
+| [HBASE-27423](https://issues.apache.org/jira/browse/HBASE-27423) | Upgrade hbase-thirdparty to 4.1.3 and upgrade Jackson for CVE-2022-42003/42004 |  Major | security |
+| [HBASE-27464](https://issues.apache.org/jira/browse/HBASE-27464) | In memory compaction 'COMPACT' may cause data corruption when adding cells large than maxAlloc(default 256k) size |  Critical | in-memory-compaction |
+| [HBASE-27501](https://issues.apache.org/jira/browse/HBASE-27501) | The .flattened-pom.xml for some modules are not installed |  Blocker | build, pom |
+| [HBASE-27445](https://issues.apache.org/jira/browse/HBASE-27445) | result of DirectMemoryUtils#getDirectMemorySize may be wrong |  Minor | UI |
+| [HBASE-27504](https://issues.apache.org/jira/browse/HBASE-27504) | Remove duplicated config 'hbase.normalizer.merge.min\_region\_age.days' in hbase-default.xml |  Minor | conf |
+| [HBASE-27463](https://issues.apache.org/jira/browse/HBASE-27463) | Reset sizeOfLogQueue when refresh replication source |  Minor | Replication |
+| [HBASE-27484](https://issues.apache.org/jira/browse/HBASE-27484) | FNFE on StoreFileScanner after a flush followed by a compaction |  Major | . |
+| [HBASE-27519](https://issues.apache.org/jira/browse/HBASE-27519) | Another case for FNFE on StoreFileScanner after a flush followed by a compaction |  Major | . |
+| [HBASE-27524](https://issues.apache.org/jira/browse/HBASE-27524) | Fix python requirements problem |  Major | scripts, security |
+| [HBASE-27390](https://issues.apache.org/jira/browse/HBASE-27390) | getClusterMetrics NullPointerException when ServerTask status null |  Major | . |
+| [HBASE-27485](https://issues.apache.org/jira/browse/HBASE-27485) | HBaseTestingUtility minicluster requires log4j2 |  Major | test |
+| [HBASE-27489](https://issues.apache.org/jira/browse/HBASE-27489) | Fix several problems after HBASE-27304 |  Minor | master, regionserver |
+| [HBASE-27546](https://issues.apache.org/jira/browse/HBASE-27546) | Bump gitpython from 3.1.29 to 3.1.30 in /dev-support/git-jira-release-audit |  Major | scripts, security |
+| [HBASE-27566](https://issues.apache.org/jira/browse/HBASE-27566) | Bump gitpython from 3.1.29 to 3.1.30 in /dev-support |  Major | scripts, security |
+| [HBASE-27560](https://issues.apache.org/jira/browse/HBASE-27560) | CatalogJanitor consistencyCheck cannot report the hole on last region if next table is disabled in meta |  Minor | hbck2 |
+| [HBASE-27563](https://issues.apache.org/jira/browse/HBASE-27563) | ChaosMonkey sometimes generates invalid boundaries for random item selection |  Minor | integration tests |
+| [HBASE-27561](https://issues.apache.org/jira/browse/HBASE-27561) | hbase.master.port is ignored in processing of hbase.masters |  Minor | Client |
+| [HBASE-27528](https://issues.apache.org/jira/browse/HBASE-27528) | log duplication issues in MasterRpcServices |  Major | logging, master, rpc, security |
+| [HBASE-27579](https://issues.apache.org/jira/browse/HBASE-27579) | CatalogJanitor can cause data loss due to errors during cleanMergeRegion |  Blocker | . |
+| [HBASE-26300](https://issues.apache.org/jira/browse/HBASE-26300) | Skip archived master wals during incremental backups |  Major | backup&restore |
+| [HBASE-27586](https://issues.apache.org/jira/browse/HBASE-27586) | Bump up commons-codec to 1.15 |  Major | dependencies, security |
+| [HBASE-27547](https://issues.apache.org/jira/browse/HBASE-27547) | Close store file readers after region warmup |  Major | regionserver |
+| [HBASE-26967](https://issues.apache.org/jira/browse/HBASE-26967) | FilterList with FuzzyRowFilter and SingleColumnValueFilter evaluated with operator MUST\_PASS\_ONE doesn't work as expected |  Critical | Filters |
+| [HBASE-27585](https://issues.apache.org/jira/browse/HBASE-27585) | Bump up jruby to 9.3.9.0 and related joni and jcodings to 2.1.43 and 1.0.57 respectively |  Major | jruby, security, shell |
+| [HBASE-27608](https://issues.apache.org/jira/browse/HBASE-27608) | Use lowercase image reference name in our docker file |  Major | scripts |
+| [HBASE-27599](https://issues.apache.org/jira/browse/HBASE-27599) | Cleanup wrong dependency in dependencyManagement |  Major | build, dependencies, hadoop3, pom |
+| [HBASE-27600](https://issues.apache.org/jira/browse/HBASE-27600) | Make the behavior of hadoop profile consistent |  Major | build, dependencies, hadoop3, pom |
+| [HBASE-27580](https://issues.apache.org/jira/browse/HBASE-27580) | Reverse scan over rows with tags throw exceptions when using DataBlockEncoding |  Major | . |
+| [HBASE-27622](https://issues.apache.org/jira/browse/HBASE-27622) | Bump cryptography from 3.3.2 to 39.0.1 in /dev-support/git-jira-release-audit |  Major | dependabot, scripts, security |
+| [HBASE-27619](https://issues.apache.org/jira/browse/HBASE-27619) | Bulkload fails when trying to bulkload files with invalid names after HBASE-26707 |  Major | . |
+| [HBASE-27621](https://issues.apache.org/jira/browse/HBASE-27621) | Also clear the Dictionary when resetting when reading compressed WAL file |  Critical | Replication, wal |
+| [HBASE-27602](https://issues.apache.org/jira/browse/HBASE-27602) | Remove the impact of operating env on testHFileCleaning |  Major | test |
+| [HBASE-27637](https://issues.apache.org/jira/browse/HBASE-27637) | Zero length value would cause value compressor read nothing and not advance the position of the InputStream |  Critical | dataloss, wal |
+| [HBASE-27648](https://issues.apache.org/jira/browse/HBASE-27648) | CopyOnWriteArrayMap does not honor contract of ConcurrentMap.putIfAbsent |  Major | . |
+| [HBASE-27636](https://issues.apache.org/jira/browse/HBASE-27636) | The "CREATE\_TIME\_TS" value of the hfile generated by the HFileOutputFormat2 class is 0 |  Major | HFile, mapreduce |
+| [HBASE-27654](https://issues.apache.org/jira/browse/HBASE-27654) | IndexBlockEncoding is missing in HFileContextBuilder copy constructor |  Major | . |
+| [HBASE-27661](https://issues.apache.org/jira/browse/HBASE-27661) | Set size of systable queue in UT |  Major | . |
+| [HBASE-27649](https://issues.apache.org/jira/browse/HBASE-27649) | WALPlayer does not properly dedupe overridden cell versions |  Major | . |
+| [HBASE-27644](https://issues.apache.org/jira/browse/HBASE-27644) | Should not return false when WALKey has no following KVs while reading WAL file |  Critical | dataloss, wal |
+| [HBASE-27668](https://issues.apache.org/jira/browse/HBASE-27668) | PB's parseDelimitedFrom can successfully return when there are not enough bytes |  Critical | Protobufs, wal |
+| [HBASE-27650](https://issues.apache.org/jira/browse/HBASE-27650) | Merging empty regions corrupts meta cache |  Major | . |
+| [HBASE-24781](https://issues.apache.org/jira/browse/HBASE-24781) | Clean up peer metrics when disabling peer |  Major | Replication |
+| [HBASE-27673](https://issues.apache.org/jira/browse/HBASE-27673) | Fix mTLS client hostname verification |  Major | rpc |
+| [HBASE-25709](https://issues.apache.org/jira/browse/HBASE-25709) | Close region may stuck when region is compacting and skipped most cells read |  Major | Compaction |
+| [HBASE-27250](https://issues.apache.org/jira/browse/HBASE-27250) | MasterRpcService#setRegionStateInMeta does not support replica region encodedNames or region names |  Minor | . |
+| [HBASE-27690](https://issues.apache.org/jira/browse/HBASE-27690) | Fix a misspell in TestRegionStateStore |  Minor | test |
+| [HBASE-27701](https://issues.apache.org/jira/browse/HBASE-27701) | ZStdCodec codec implementation class documentation typo |  Minor | documentation |
+| [HBASE-27688](https://issues.apache.org/jira/browse/HBASE-27688) | HFile splitting occurs during bulkload, the CREATE\_TIME\_TS of hfileinfo is 0 |  Major | HFile |
+| [HBASE-27714](https://issues.apache.org/jira/browse/HBASE-27714) | WALEntryStreamTestBase creates a new HBTU in startCluster method which causes all sub classes are testing default configurations |  Major | Replication, test |
+| [HBASE-27716](https://issues.apache.org/jira/browse/HBASE-27716) | Fix TestWALOpenAfterDNRollingStart |  Major | test |
+| [HBASE-27708](https://issues.apache.org/jira/browse/HBASE-27708) | CPU hot-spot resolving User subject |  Major | Client, tracing |
+| [HBASE-27729](https://issues.apache.org/jira/browse/HBASE-27729) | Missed one parameter when logging exception in StoreFileListFile |  Major | logging |
+| [HBASE-27718](https://issues.apache.org/jira/browse/HBASE-27718) | The regionStateNode only need remove once in regionOffline |  Minor | amv2 |
+| [HBASE-27651](https://issues.apache.org/jira/browse/HBASE-27651) | hbase-daemon.sh foreground\_start should propagate SIGHUP and SIGTERM |  Minor | scripts |
+| [HBASE-27671](https://issues.apache.org/jira/browse/HBASE-27671) | Client should not be able to restore/clone a snapshot after it's TTL has expired |  Minor | . |
+| [HBASE-27732](https://issues.apache.org/jira/browse/HBASE-27732) | NPE in TestBasicWALEntryStreamFSHLog.testEOFExceptionInOldWALsDirectory |  Major | Replication |
+| [HBASE-27333](https://issues.apache.org/jira/browse/HBASE-27333) | Abort RS when the hostname is different from master seen |  Major | regionserver |
+| [HBASE-27726](https://issues.apache.org/jira/browse/HBASE-27726) | ruby shell not handled SyntaxError exceptions properly |  Minor | shell |
+| [HBASE-27704](https://issues.apache.org/jira/browse/HBASE-27704) | Quotas can drastically overflow configured limit |  Major | . |
+| [HBASE-27778](https://issues.apache.org/jira/browse/HBASE-27778) | Incorrect  ReplicationSourceWALReader. totalBufferUsed may cause replication hang up |  Major | Replication |
+| [HBASE-27796](https://issues.apache.org/jira/browse/HBASE-27796) | Improve MemcachedBlockCache |  Major | . |
+| [HBASE-27807](https://issues.apache.org/jira/browse/HBASE-27807) | PressureAwareCompactionThroughputController#tune log the opposite of the actual scenario |  Trivial | Compaction |
+| [HBASE-27810](https://issues.apache.org/jira/browse/HBASE-27810) | HBCK throws RejectedExecutionException when closing ZooKeeper resources |  Major | hbck |
+| [HBASE-27822](https://issues.apache.org/jira/browse/HBASE-27822) | TestFromClientSide5.testAppendWithoutWAL is flaky |  Major | scan, test |
+| [HBASE-27823](https://issues.apache.org/jira/browse/HBASE-27823) | NPE in ClaimReplicationQueuesProcedure when running TestAssignmentManager.testAssignSocketTimeout |  Major | test |
+| [HBASE-27824](https://issues.apache.org/jira/browse/HBASE-27824) | NPE in MetricsMasterWrapperImpl.isRunning |  Major | test |
+| [HBASE-27851](https://issues.apache.org/jira/browse/HBASE-27851) | TestListTablesByState is silently failing due to a surefire bug |  Minor | test |
+| [HBASE-27857](https://issues.apache.org/jira/browse/HBASE-27857) | HBaseClassTestRule: system exit not restored if test times out may cause test to hang |  Minor | test |
+| [HBASE-27860](https://issues.apache.org/jira/browse/HBASE-27860) | Fix build error against Hadoop 3.3.5 |  Major | build, hadoop3 |
+| [HBASE-27865](https://issues.apache.org/jira/browse/HBASE-27865) | TestThriftServerCmdLine fails with org.apache.hadoop.hbase.SystemExitRule$SystemExitInTestException |  Major | test, Thrift |
+| [HBASE-27874](https://issues.apache.org/jira/browse/HBASE-27874) | Problem in flakey generated report causes pre-commit run to fail |  Major | build |
+| [HBASE-27277](https://issues.apache.org/jira/browse/HBASE-27277) | TestRaceBetweenSCPAndTRSP fails in pre commit |  Major | proc-v2, test |
+| [HBASE-27867](https://issues.apache.org/jira/browse/HBASE-27867) | Close the L1 victim handler race |  Minor | BlockCache |
+| [HBASE-27872](https://issues.apache.org/jira/browse/HBASE-27872) | xerial's snappy-java requires GLIBC \>= 2.32 |  Minor | . |
+| [HBASE-27793](https://issues.apache.org/jira/browse/HBASE-27793) | Make HBCK be able to report unknown servers |  Major | hbck |
+
+
+### TESTS:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-23963](https://issues.apache.org/jira/browse/HBASE-23963) | Split TestFromClientSide; it takes too long to complete timing out |  Major | test |
+| [HBASE-27161](https://issues.apache.org/jira/browse/HBASE-27161) | Improve TestMultiRespectsLimits |  Minor | test |
+| [HBASE-27360](https://issues.apache.org/jira/browse/HBASE-27360) | The trace related assertions are flaky for async client tests |  Major | test, tracing |
+| [HBASE-27479](https://issues.apache.org/jira/browse/HBASE-27479) | Flaky Test testClone in TestTaskMonitor |  Trivial | test |
+| [HBASE-27595](https://issues.apache.org/jira/browse/HBASE-27595) | ThreadGroup is removed since Hadoop 3.2.4 |  Minor | . |
+
+
+### SUB-TASKS:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-27111](https://issues.apache.org/jira/browse/HBASE-27111) | Make Netty channel bytebuf allocator configurable |  Major | . |
+| [HBASE-26095](https://issues.apache.org/jira/browse/HBASE-26095) | Modify our ref guide to mention the deprecation of HBTU and also how to make use of the new TestingHBaseCluster |  Major | documentation |
+| [HBASE-27166](https://issues.apache.org/jira/browse/HBASE-27166) | WAL value compression minor improvements |  Minor | . |
+| [HBASE-27194](https://issues.apache.org/jira/browse/HBASE-27194) | Add test coverage for SimpleRpcServer |  Major | . |
+| [HBASE-27200](https://issues.apache.org/jira/browse/HBASE-27200) | Clean up error-prone findings in hbase-archetypes |  Major | . |
+| [HBASE-27202](https://issues.apache.org/jira/browse/HBASE-27202) | Clean up error-prone findings in hbase-balancer |  Major | . |
+| [HBASE-27220](https://issues.apache.org/jira/browse/HBASE-27220) | Apply the spotless format change in HBASE-27208 to our code base |  Major | . |
+| [HBASE-27235](https://issues.apache.org/jira/browse/HBASE-27235) | Clean up error-prone findings in hbase-hadoop-compat |  Major | . |
+| [HBASE-27210](https://issues.apache.org/jira/browse/HBASE-27210) | Clean up error-prone findings in hbase-endpoint |  Major | . |
+| [HBASE-27236](https://issues.apache.org/jira/browse/HBASE-27236) | Clean up error-prone findings in hbase-hbtop |  Major | . |
+| [HBASE-27203](https://issues.apache.org/jira/browse/HBASE-27203) | Clean up error-prone findings in hbase-client |  Major | . |
+| [HBASE-27164](https://issues.apache.org/jira/browse/HBASE-27164) | Add 3.0.0-alpha-3 to download page |  Major | website |
+| [HBASE-27165](https://issues.apache.org/jira/browse/HBASE-27165) | Set version as 3.0.0-alpha-4-SNAPSHOT in master |  Major | build, pom |
+| [HBASE-27265](https://issues.apache.org/jira/browse/HBASE-27265) | Tool to read the contents of the storefile tracker file |  Minor | . |
+| [HBASE-27284](https://issues.apache.org/jira/browse/HBASE-27284) | Add 1.7.2 to download page |  Major | website |
+| [HBASE-27288](https://issues.apache.org/jira/browse/HBASE-27288) | Update compatibility matrix and release manager section in our ref guide about the EOL of 1.x |  Major | documentation |
+| [HBASE-27270](https://issues.apache.org/jira/browse/HBASE-27270) | Add bulkloadExecutor.resizeQueues |  Minor | regionserver, rpc |
+| [HBASE-27240](https://issues.apache.org/jira/browse/HBASE-27240) | Clean up error-prone findings in hbase-http |  Major | . |
+| [HBASE-27201](https://issues.apache.org/jira/browse/HBASE-27201) | Clean up error-prone findings in hbase-backup |  Major | . |
+| [HBASE-27293](https://issues.apache.org/jira/browse/HBASE-27293) | Remove jenkins and personality scripts support for 1.x |  Major | scripts |
+| [HBASE-27212](https://issues.apache.org/jira/browse/HBASE-27212) | Implement a new table based replication queue storage and make the minimum replication system work |  Major | Replication |
+| [HBASE-27301](https://issues.apache.org/jira/browse/HBASE-27301) | Add Delete addFamilyVersion  timestamp verify |  Minor | Client |
+| [HBASE-26969](https://issues.apache.org/jira/browse/HBASE-26969) | Eliminate MOB renames when SFT is enabled |  Major | mob |
+| [HBASE-27213](https://issues.apache.org/jira/browse/HBASE-27213) | Add support for claim queue operation |  Major | Replication |
+| [HBASE-27252](https://issues.apache.org/jira/browse/HBASE-27252) | Clean up error-prone findings in hbase-it |  Major | . |
+| [HBASE-27234](https://issues.apache.org/jira/browse/HBASE-27234) | Clean up error-prone findings in hbase-examples |  Major | . |
+| [HBASE-27206](https://issues.apache.org/jira/browse/HBASE-27206) | Clean up error-prone findings in hbase-common |  Major | . |
+| [HBASE-27214](https://issues.apache.org/jira/browse/HBASE-27214) | Implement the new replication hfile/log cleaner |  Major | master, Replication |
+| [HBASE-27317](https://issues.apache.org/jira/browse/HBASE-27317) | Correcting the Store file tracker tool help doc option |  Minor | . |
+| [HBASE-27215](https://issues.apache.org/jira/browse/HBASE-27215) | Add support for sync replication |  Major | Replication |
+| [HBASE-27310](https://issues.apache.org/jira/browse/HBASE-27310) | Add disabled table is displayed red on master web tables list |  Minor | UI |
+| [HBASE-27289](https://issues.apache.org/jira/browse/HBASE-27289) | Remove 1.7.x from our download page |  Major | website |
+| [HBASE-27392](https://issues.apache.org/jira/browse/HBASE-27392) | Add a new procedure type for implementing some global operations such as migration |  Major | proc-v2 |
+| [HBASE-27403](https://issues.apache.org/jira/browse/HBASE-27403) | Remove 'Remove unhelpful javadoc stubs' spotless rule for now |  Major | documentation, pom |
+| [HBASE-27401](https://issues.apache.org/jira/browse/HBASE-27401) | Clean up current broken 'n's in our javadoc |  Major | documentation |
+| [HBASE-27405](https://issues.apache.org/jira/browse/HBASE-27405) | Fix the replication hfile/log cleaner report that the replication table does not exist |  Major | master, Replication |
+| [HBASE-27421](https://issues.apache.org/jira/browse/HBASE-27421) | Bump spotless plugin to 2.27.2 and reimplement the 'Remove unhelpful javadoc stubs' rule |  Major | documentation, pom |
+| [HBASE-27218](https://issues.apache.org/jira/browse/HBASE-27218) | Support rolling upgrading |  Major | migration, Replication |
+| [HBASE-27475](https://issues.apache.org/jira/browse/HBASE-27475) | Use different jdks when running hadoopcheck in personality scripts |  Critical | jenkins, scripts |
+| [HBASE-27309](https://issues.apache.org/jira/browse/HBASE-27309) | Add major compact table or region operation on master web table page |  Minor | Compaction, UI |
+| [HBASE-27217](https://issues.apache.org/jira/browse/HBASE-27217) | Revisit the DumpReplicationQueues  tool |  Major | Replication, tooling |
+| [HBASE-27429](https://issues.apache.org/jira/browse/HBASE-27429) | Add exponential retry backoff support for MigrateReplicationQueueFromZkToTableProcedure |  Major | master, proc-v2, Replication |
+| [HBASE-27430](https://issues.apache.org/jira/browse/HBASE-27430) | Should disable replication log cleaner when migrating replication queue data |  Major | master, Replication |
+| [HBASE-27518](https://issues.apache.org/jira/browse/HBASE-27518) | Add 2.5.2 to download page |  Major | website |
+| [HBASE-27557](https://issues.apache.org/jira/browse/HBASE-27557) | [JDK17] Update shade plugin version |  Minor | . |
+| [HBASE-27591](https://issues.apache.org/jira/browse/HBASE-27591) | [JDK17] Fix failure TestImmutableScan#testScanCopyConstructor |  Minor | . |
+| [HBASE-27581](https://issues.apache.org/jira/browse/HBASE-27581) | [JDK17] Fix failure TestHBaseTestingUtil#testResolvePortConflict |  Minor | test |
+| [HBASE-27610](https://issues.apache.org/jira/browse/HBASE-27610) | Add 2.4.16 to download page |  Major | website |
+| [HBASE-27611](https://issues.apache.org/jira/browse/HBASE-27611) | update download.xml for release 2.5.3 |  Minor | website |
+| [HBASE-27643](https://issues.apache.org/jira/browse/HBASE-27643) | [JDK17] Add-opens java.util.concurrent |  Major | java, test |
+| [HBASE-27669](https://issues.apache.org/jira/browse/HBASE-27669) | chaos-daemon.sh should make use hbase script start/stop chaosagent and chaos monkey runner. |  Major | . |
+| [HBASE-27216](https://issues.apache.org/jira/browse/HBASE-27216) | Revisit the ReplicationSyncUp tool |  Major | Replication, tooling |
+| [HBASE-27745](https://issues.apache.org/jira/browse/HBASE-27745) | Document protoc workarounds with Apple Silicon |  Major | documentation |
+| [HBASE-27750](https://issues.apache.org/jira/browse/HBASE-27750) | Update the list of prefetched hfiles upon simple block eviction |  Major | BucketCache |
+| [HBASE-27623](https://issues.apache.org/jira/browse/HBASE-27623) | Start a new ReplicationSyncUp after the previous failed |  Major | Replication, tooling |
+| [HBASE-27772](https://issues.apache.org/jira/browse/HBASE-27772) | Add 2.4.17 to download page |  Major | website |
+| [HBASE-27775](https://issues.apache.org/jira/browse/HBASE-27775) | Use a separate WAL provider for hbase:replication table |  Major | Replication |
+| [HBASE-27727](https://issues.apache.org/jira/browse/HBASE-27727) | Implement filesystem based Replication peer storage |  Major | Replication |
+| [HBASE-27728](https://issues.apache.org/jira/browse/HBASE-27728) | Implement a tool to migrate replication peer data between different storage implementation |  Major | Replication |
+| [HBASE-27274](https://issues.apache.org/jira/browse/HBASE-27274) | Re-enable the disabled tests when implementing HBASE-27212 |  Major | test |
+| [HBASE-27783](https://issues.apache.org/jira/browse/HBASE-27783) | Implement a shell command to disable all peer modification |  Major | Replication, shell |
+| [HBASE-20804](https://issues.apache.org/jira/browse/HBASE-20804) | Document and add tests for HBaseConfTool |  Major | documentation, tooling |
+| [HBASE-27809](https://issues.apache.org/jira/browse/HBASE-27809) | Attach move replication queue storage from zookeeper to a separated HBase table design doc to git repo |  Major | documentation, Replication |
+| [HBASE-27803](https://issues.apache.org/jira/browse/HBASE-27803) | Update ref guide about the changes of the replication storage related concepts |  Major | documentation, Replication |
+| [HBASE-27806](https://issues.apache.org/jira/browse/HBASE-27806) | Support dynamic reinitializing replication peer storage |  Major | conf, Replication |
+| [HBASE-27516](https://issues.apache.org/jira/browse/HBASE-27516) | Document the table based replication queue storage in ref guide |  Major | documentation, Replication |
+| [HBASE-27752](https://issues.apache.org/jira/browse/HBASE-27752) | Update the list of prefetched files upon region movement |  Major | BucketCache |
+| [HBASE-27852](https://issues.apache.org/jira/browse/HBASE-27852) | Interrupt BucketCachePersister thread when BucketCache is shutdown |  Major | BucketCache |
+| [HBASE-27843](https://issues.apache.org/jira/browse/HBASE-27843) | If moveAndClose fails HFileArchiver should delete any incomplete archive side changes |  Major | . |
+
+
+### OTHER:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-13126](https://issues.apache.org/jira/browse/HBASE-13126) | Provide alternate mini cluster classes other than HBTU for downstream users to write unit tests |  Critical | API, test |
+| [HBASE-27036](https://issues.apache.org/jira/browse/HBASE-27036) | Displays the number of decommissioned region server for status command |  Minor | . |
+| [HBASE-27736](https://issues.apache.org/jira/browse/HBASE-27736) | HFileSystem.getLocalFs is not used |  Major | HFile |
+| [HBASE-27141](https://issues.apache.org/jira/browse/HBASE-27141) | Upgrade hbase-thirdparty dependency to 4.1.1 |  Critical | dependencies, security, thirdparty |
+| [HBASE-27172](https://issues.apache.org/jira/browse/HBASE-27172) | Upgrade OpenTelemetry dependency to 1.15.0 |  Major | build |
+| [HBASE-27175](https://issues.apache.org/jira/browse/HBASE-27175) | Failure to cleanup WAL split dir log should be at INFO level |  Minor | . |
+| [HBASE-27148](https://issues.apache.org/jira/browse/HBASE-27148) | Move minimum hadoop 3  support version to 3.2.3 |  Major | dependencies, hadoop3, security |
+| [HBASE-27182](https://issues.apache.org/jira/browse/HBASE-27182) | Rework tracing configuration |  Major | scripts |
+| [HBASE-27190](https://issues.apache.org/jira/browse/HBASE-27190) | Add some docs about exporting and importing snapshots using Aliyun object storage service(OSS) |  Major | documentation, snapshots |
+| [HBASE-27248](https://issues.apache.org/jira/browse/HBASE-27248) | WALPrettyPrinter add print timestamp |  Minor | tooling, wal |
+| [HBASE-27281](https://issues.apache.org/jira/browse/HBASE-27281) | Add default implementation for Connection$getClusterId |  Critical | Client |
+| [HBASE-27221](https://issues.apache.org/jira/browse/HBASE-27221) | Bump spotless version to 2.24.1 |  Major | build, pom |
+| [HBASE-27294](https://issues.apache.org/jira/browse/HBASE-27294) | Add new hadoop releases in our hadoop checks |  Major | scripts |
+| [HBASE-27345](https://issues.apache.org/jira/browse/HBASE-27345) | Add 2.4.14 to the downloads page |  Minor | documentation |
+| [HBASE-27350](https://issues.apache.org/jira/browse/HBASE-27350) | Add 2.5.0 to the downloads page |  Major | community |
+| [HBASE-27351](https://issues.apache.org/jira/browse/HBASE-27351) | Add 2.5 Documentation to the website |  Major | community |
+| [HBASE-25563](https://issues.apache.org/jira/browse/HBASE-25563) | Add "2.4 Documentation" to the website |  Major | community, documentation |
+| [HBASE-27226](https://issues.apache.org/jira/browse/HBASE-27226) | Document native TLS support in Netty RPC |  Major | documentation |
+| [HBASE-27371](https://issues.apache.org/jira/browse/HBASE-27371) | Bump spotbugs version |  Major | build, pom |
+| [HBASE-27373](https://issues.apache.org/jira/browse/HBASE-27373) | Fix new spotbugs warnings after upgrading spotbugs to 4.7.2 |  Major | . |
+| [HBASE-27372](https://issues.apache.org/jira/browse/HBASE-27372) | Update java versions in our Dockerfiles |  Major | build, scripts |
+| [HBASE-27411](https://issues.apache.org/jira/browse/HBASE-27411) |  Update and clean up bcprov-jdk15on dependency |  Minor | build |
+| [HBASE-27344](https://issues.apache.org/jira/browse/HBASE-27344) | Update ref guide about the 2.5.x release line |  Major | documentation |
+| [HBASE-27425](https://issues.apache.org/jira/browse/HBASE-27425) | Run flaky test job more often |  Minor | test |
+| [HBASE-27442](https://issues.apache.org/jira/browse/HBASE-27442) | Change the way of bumping version in release scripts |  Major | community, scripts |
+| [HBASE-27460](https://issues.apache.org/jira/browse/HBASE-27460) | Fix the hadolint errors after HBASE-27456 |  Major | scripts |
+| [HBASE-27312](https://issues.apache.org/jira/browse/HBASE-27312) | Update create-release to work with maven-gpg-plugin-3.0.1 and gnupg \>= 2.1.x |  Major | build |
+| [HBASE-27477](https://issues.apache.org/jira/browse/HBASE-27477) | Tweak hbase-vote.sh to support hbase-thirdparty |  Major | community |
+| [HBASE-27443](https://issues.apache.org/jira/browse/HBASE-27443) | Use java11 in the general check of our jenkins job |  Major | build, jenkins |
+| [HBASE-27513](https://issues.apache.org/jira/browse/HBASE-27513) | Modify README.txt to mention how to contribue |  Major | community |
+| [HBASE-27548](https://issues.apache.org/jira/browse/HBASE-27548) | Bump jettison from 1.5.1 to 1.5.2 |  Major | dependabot, dependencies, security |
+| [HBASE-27567](https://issues.apache.org/jira/browse/HBASE-27567) | Introduce ChaosMonkey Action to print HDFS Cluster status |  Minor | integration tests |
+| [HBASE-27568](https://issues.apache.org/jira/browse/HBASE-27568) | ChaosMonkey add support for JournalNodes |  Major | integration tests |
+| [HBASE-27575](https://issues.apache.org/jira/browse/HBASE-27575) | Bump future from 0.18.2 to 0.18.3 in /dev-support |  Minor | . |
+| [HBASE-27578](https://issues.apache.org/jira/browse/HBASE-27578) | Upgrade hbase-thirdparty to 4.1.4 |  Blocker | dependencies, security |
+| [HBASE-27588](https://issues.apache.org/jira/browse/HBASE-27588) | "Instantiating StoreFileTracker impl" INFO level logging is too chatty |  Minor | . |
+| [HBASE-27456](https://issues.apache.org/jira/browse/HBASE-27456) | Upgrade the dockerfile used in nightly and pre commit to ubuntu 22.04 |  Major | jenkins, scripts |
+| [HBASE-27689](https://issues.apache.org/jira/browse/HBASE-27689) | Update README.md about how to request a jira account |  Major | community |
+| [HBASE-27685](https://issues.apache.org/jira/browse/HBASE-27685) | Enable code coverage reporting to SonarQube in HBase |  Minor | . |
+| [HBASE-27715](https://issues.apache.org/jira/browse/HBASE-27715) | Refactoring the long tryAdvanceEntry method in WALEntryStream |  Major | Replication |
+| [HBASE-27702](https://issues.apache.org/jira/browse/HBASE-27702) | Remove 'hbase.regionserver.hlog.writer.impl' config |  Major | wal |
+| [HBASE-27722](https://issues.apache.org/jira/browse/HBASE-27722) | Update documentation about how to enable encryption on WAL |  Major | documentation, wal |
+| [HBASE-27737](https://issues.apache.org/jira/browse/HBASE-27737) | Add supplemental model for com.aayushatharva.brotli4j:native-osx-aarch64 |  Minor | build, community |
+| [HBASE-27748](https://issues.apache.org/jira/browse/HBASE-27748) | Bump jettison from 1.5.2 to 1.5.4 |  Major | dependabot, dependencies, security |
+| [HBASE-27774](https://issues.apache.org/jira/browse/HBASE-27774) | Move Dockerfile and python-requirements.txt used only by flaky-tests job |  Minor | build, community, documentation |
+| [HBASE-27720](https://issues.apache.org/jira/browse/HBASE-27720) | TestClusterRestartFailover is flakey due to metrics assertion |  Minor | test |
+| [HBASE-27791](https://issues.apache.org/jira/browse/HBASE-27791) | Upgrade vega and its related js libraries |  Major | UI |
+| [HBASE-27762](https://issues.apache.org/jira/browse/HBASE-27762) | Include EventType and ProcedureV2 pid in logging via MDC |  Major | . |
+| [HBASE-27863](https://issues.apache.org/jira/browse/HBASE-27863) | Add hadoop 3.3.5 check in our personality script |  Major | jenkins, scripts |
+| [HBASE-27864](https://issues.apache.org/jira/browse/HBASE-27864) | Reduce the Cardinality for TestFuzzyRowFilterEndToEndLarge |  Major | test |
+| [HBASE-27634](https://issues.apache.org/jira/browse/HBASE-27634) | Builds emit errors related to SBOM parsing |  Minor | build |
+| [HBASE-27879](https://issues.apache.org/jira/browse/HBASE-27879) | Bump requests from 2.22.0 to 2.31.0 in /dev-support/git-jira-release-audit |  Major | dependabot, scripts, security |
+| [HBASE-27880](https://issues.apache.org/jira/browse/HBASE-27880) | Bump requests from 2.28.1 to 2.31.0 in /dev-support/flaky-tests |  Major | dependabot, scripts, security |
+
+
+## Release 3.0.0-alpha-3 - Unreleased (as of 2022-06-15)
+
+
+
+### NEW FEATURES:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-26956](https://issues.apache.org/jira/browse/HBASE-26956) | ExportSnapshot tool supports removing TTL |  Major | snapshots |
+| [HBASE-26342](https://issues.apache.org/jira/browse/HBASE-26342) | Support custom paths of independent configuration and pool for hfile cleaner |  Major | master |
+| [HBASE-27018](https://issues.apache.org/jira/browse/HBASE-27018) | Add a tool command list\_liveservers |  Major | . |
+| [HBASE-26617](https://issues.apache.org/jira/browse/HBASE-26617) | Use spotless to reduce the pain on fixing checkstyle issues |  Major | build, community |
+| [HBASE-26959](https://issues.apache.org/jira/browse/HBASE-26959) | Brotli compression support |  Minor | . |
+| [HBASE-25865](https://issues.apache.org/jira/browse/HBASE-25865) | Visualize current state of region assignment |  Blocker | master, Operability, Usability |
+| [HBASE-26323](https://issues.apache.org/jira/browse/HBASE-26323) | Introduce a SnapshotProcedure |  Major | proc-v2, snapshots |
+| [HBASE-26703](https://issues.apache.org/jira/browse/HBASE-26703) | Allow configuration of IPC queue balancer |  Minor | . |
+| [HBASE-26576](https://issues.apache.org/jira/browse/HBASE-26576) | Allow Pluggable Queue to belong to FastPath or normal Balanced Executor |  Minor | regionserver, rpc |
+| [HBASE-26347](https://issues.apache.org/jira/browse/HBASE-26347) | Support detect and exclude slow DNs in fan-out of WAL |  Major | wal |
+
+
+### IMPROVEMENTS:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-26923](https://issues.apache.org/jira/browse/HBASE-26923) | PerformanceEvaluation support encryption option |  Minor | PE |
+| [HBASE-26983](https://issues.apache.org/jira/browse/HBASE-26983) | Upgrade JRuby to 9.3.4.0 |  Major | shell |
+| [HBASE-27095](https://issues.apache.org/jira/browse/HBASE-27095) | HbckChore should produce a report |  Major | hbck2, master |
+| [HBASE-27046](https://issues.apache.org/jira/browse/HBASE-27046) | The filenum in AbstractFSWAL should be monotone increasing |  Major | . |
+| [HBASE-27093](https://issues.apache.org/jira/browse/HBASE-27093) | AsyncNonMetaRegionLocatorput Complete CompletableFuture outside lock block |  Major | asyncclient, Client |
+| [HBASE-26993](https://issues.apache.org/jira/browse/HBASE-26993) | Make the new framework for region replication could work for SKIP\_WAL |  Major | read replicas |
+| [HBASE-26649](https://issues.apache.org/jira/browse/HBASE-26649) | Support meta replica LoadBalance mode for RegionLocator#getAllRegionLocations() |  Major | meta replicas |
+| [HBASE-26320](https://issues.apache.org/jira/browse/HBASE-26320) | Separate Log Cleaner DirScanPool to prevent the OLDWALs from filling up the disk when archive is large |  Major | Operability |
+| [HBASE-27043](https://issues.apache.org/jira/browse/HBASE-27043) | Let lock wait timeout to improve performance of SnapshotHFileCleaner |  Major | snapshots |
+| [HBASE-25465](https://issues.apache.org/jira/browse/HBASE-25465) | Use javac --release option for supporting cross version compilation |  Minor | create-release |
+| [HBASE-27040](https://issues.apache.org/jira/browse/HBASE-27040) | Optimize the log display of the ZKProcedureUtil.java |  Minor | proc-v2 |
+| [HBASE-27013](https://issues.apache.org/jira/browse/HBASE-27013) | Introduce read all bytes when using pread for prefetch |  Major | HFile, Performance |
+| [HBASE-27003](https://issues.apache.org/jira/browse/HBASE-27003) | Optimize log format for PerformanceEvaluation |  Minor | . |
+| [HBASE-26943](https://issues.apache.org/jira/browse/HBASE-26943) | HMaster page style display confusion |  Minor | master |
+| [HBASE-26990](https://issues.apache.org/jira/browse/HBASE-26990) | Add default implementation for BufferedMutator interface setters |  Minor | . |
+| [HBASE-26419](https://issues.apache.org/jira/browse/HBASE-26419) | Tracing Spans of RPCs should follow otel semantic conventions |  Blocker | tracing |
+| [HBASE-26886](https://issues.apache.org/jira/browse/HBASE-26886) | Add unit test for custom RpcControllerFactory's ability to overwrite priorities |  Minor | . |
+| [HBASE-26975](https://issues.apache.org/jira/browse/HBASE-26975) | Add on heap and off heap memstore info in rs web UI |  Minor | UI |
+| [HBASE-26980](https://issues.apache.org/jira/browse/HBASE-26980) | Update javadoc of BucketCache.java |  Trivial | documentation |
+| [HBASE-26581](https://issues.apache.org/jira/browse/HBASE-26581) | Add metrics around failed replication edits |  Minor | metrics, Replication |
+| [HBASE-26971](https://issues.apache.org/jira/browse/HBASE-26971) | SnapshotInfo --snapshot param is marked as required even when trying to list all snapshots |  Minor | . |
+| [HBASE-26807](https://issues.apache.org/jira/browse/HBASE-26807) | Unify CallQueueTooBigException special pause with CallDroppedException |  Major | . |
+| [HBASE-26942](https://issues.apache.org/jira/browse/HBASE-26942) | cache region locations when getAllRegionLocations() |  Minor | Client |
+| [HBASE-26891](https://issues.apache.org/jira/browse/HBASE-26891) | Make MetricsConnection scope configurable |  Minor | . |
+| [HBASE-26947](https://issues.apache.org/jira/browse/HBASE-26947) | Implement a special TestAppender to limit the size of test output |  Major | logging, test |
+| [HBASE-26618](https://issues.apache.org/jira/browse/HBASE-26618) | Involving primary meta region in meta scan with CatalogReplicaLoadBalanceSimpleSelector |  Minor | meta replicas |
+| [HBASE-26637](https://issues.apache.org/jira/browse/HBASE-26637) | Add more information to release manager table in our ref guide |  Major | community, documentation |
+| [HBASE-26885](https://issues.apache.org/jira/browse/HBASE-26885) | The TRSP should not go on when it get a bogus server name from AM |  Major | proc-v2 |
+| [HBASE-26872](https://issues.apache.org/jira/browse/HBASE-26872) | Load rate calculator for cost functions should be more precise |  Major | Balancer |
+| [HBASE-26832](https://issues.apache.org/jira/browse/HBASE-26832) | Avoid repeated releasing of flushed wal entries in AsyncFSWAL#syncCompleted |  Major | wal |
+| [HBASE-26878](https://issues.apache.org/jira/browse/HBASE-26878) | TableInputFormatBase should cache RegionSizeCalculator |  Minor | . |
+| [HBASE-26175](https://issues.apache.org/jira/browse/HBASE-26175) | MetricsHBaseServer should record all kinds of Exceptions |  Minor | metrics |
+| [HBASE-26858](https://issues.apache.org/jira/browse/HBASE-26858) | Refactor TestMasterRegionOnTwoFileSystems to avoid dead loop |  Major | test |
+| [HBASE-26859](https://issues.apache.org/jira/browse/HBASE-26859) | Split TestSnapshotProcedure to several smaller tests |  Minor | proc-v2, snapshots |
+| [HBASE-26851](https://issues.apache.org/jira/browse/HBASE-26851) | [Documentation]  Point out compatibility issues with WAL Compression and Replication in doc |  Minor | documentation, Replication, wal |
+| [HBASE-26833](https://issues.apache.org/jira/browse/HBASE-26833) | Avoid waiting to clear buffer usage of ReplicationSourceShipper when aborting the RS |  Major | regionserver, Replication |
+| [HBASE-26848](https://issues.apache.org/jira/browse/HBASE-26848) | Set java.io.tmpdir on mvn command when running jenkins job |  Major | jenkins, test |
+| [HBASE-26828](https://issues.apache.org/jira/browse/HBASE-26828) | Increase the concurrency when running UTs in pre commit job |  Major | jenkins, test |
+| [HBASE-26680](https://issues.apache.org/jira/browse/HBASE-26680) | Close and do not write trailer for the broken WAL writer |  Major | wal |
+| [HBASE-26720](https://issues.apache.org/jira/browse/HBASE-26720) | ExportSnapshot should validate the source snapshot before copying files |  Major | snapshots |
+| [HBASE-26275](https://issues.apache.org/jira/browse/HBASE-26275) | update error message when executing deleteall with ROWPREFIXFILTER in meta table |  Minor | shell |
+| [HBASE-26835](https://issues.apache.org/jira/browse/HBASE-26835) | Rewrite TestLruAdaptiveBlockCache to make it more stable |  Major | test |
+| [HBASE-26830](https://issues.apache.org/jira/browse/HBASE-26830) | Rewrite TestLruBlockCache to make it more stable |  Major | test |
+| [HBASE-26814](https://issues.apache.org/jira/browse/HBASE-26814) | Default StoreHotnessProtector to off, with logs to guide when to turn it on |  Major | . |
+| [HBASE-26784](https://issues.apache.org/jira/browse/HBASE-26784) | Use HIGH\_QOS for ResultScanner.close requests |  Major | . |
+| [HBASE-26552](https://issues.apache.org/jira/browse/HBASE-26552) | Introduce retry to logroller to avoid abort |  Major | wal |
+| [HBASE-26792](https://issues.apache.org/jira/browse/HBASE-26792) | Implement ScanInfo#toString |  Minor | regionserver |
+| [HBASE-26731](https://issues.apache.org/jira/browse/HBASE-26731) | Metrics for tracking of active scanners |  Minor | . |
+| [HBASE-26789](https://issues.apache.org/jira/browse/HBASE-26789) | Automatically add default security headers to http/rest if SSL enabled |  Major | REST, UI |
+| [HBASE-26723](https://issues.apache.org/jira/browse/HBASE-26723) | Switch to use log4j2.properties file to configure log4j2 |  Major | logging |
+| [HBASE-26765](https://issues.apache.org/jira/browse/HBASE-26765) | Minor refactor of async scanning code |  Major | . |
+| [HBASE-26659](https://issues.apache.org/jira/browse/HBASE-26659) | The ByteBuffer of metadata in RAMQueueEntry in BucketCache could be reused. |  Major | BucketCache, Performance |
+| [HBASE-26730](https://issues.apache.org/jira/browse/HBASE-26730) | Extend hbase shell 'status' command to support an option 'tasks' |  Minor | Operability, shell |
+| [HBASE-26709](https://issues.apache.org/jira/browse/HBASE-26709) | Ban the usage of junit 3 TestCase |  Major | test |
+| [HBASE-26702](https://issues.apache.org/jira/browse/HBASE-26702) | Make ageOfLastShip, ageOfLastApplied  extend TimeHistogram instead of plain histogram. |  Minor | metrics, Replication |
+| [HBASE-26726](https://issues.apache.org/jira/browse/HBASE-26726) | Allow disable of region warmup before graceful move |  Minor | master, Region Assignment |
+| [HBASE-26657](https://issues.apache.org/jira/browse/HBASE-26657) | ProfileServlet should move the output location to hbase specific directory |  Minor | . |
+| [HBASE-26567](https://issues.apache.org/jira/browse/HBASE-26567) | Remove IndexType from ChunkCreator |  Major | in-memory-compaction |
+| [HBASE-26641](https://issues.apache.org/jira/browse/HBASE-26641) | Split TestMasterFailoverWithProcedures |  Major | proc-v2, test |
+| [HBASE-26629](https://issues.apache.org/jira/browse/HBASE-26629) | Add expiration for long time vacant scanners in Thrift2 |  Major | Performance, Thrift |
+| [HBASE-26635](https://issues.apache.org/jira/browse/HBASE-26635) | Optimize decodeNumeric in OrderedBytes |  Major | Performance |
+| [HBASE-26623](https://issues.apache.org/jira/browse/HBASE-26623) | Report CallDroppedException in exception metrics |  Minor | IPC/RPC, metrics, rpc |
+| [HBASE-26609](https://issues.apache.org/jira/browse/HBASE-26609) | Round the size to MB or KB at the end of calculation in HRegionServer.createRegionLoad |  Major | regionserver |
+| [HBASE-26598](https://issues.apache.org/jira/browse/HBASE-26598) | Fix excessive connections in MajorCompactor |  Major | Compaction, tooling |
+| [HBASE-23303](https://issues.apache.org/jira/browse/HBASE-23303) | Add security headers to REST server/info page |  Major | REST |
+
+
+### BUG FIXES:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-26856](https://issues.apache.org/jira/browse/HBASE-26856) | BufferedDataBlockEncoder.OnheapDecodedCell value can get corrupted |  Major | . |
+| [HBASE-27106](https://issues.apache.org/jira/browse/HBASE-27106) | HBase site generation should use its own JRuby |  Major | website |
+| [HBASE-27097](https://issues.apache.org/jira/browse/HBASE-27097) | SimpleRpcServer is broken |  Blocker | rpc |
+| [HBASE-27103](https://issues.apache.org/jira/browse/HBASE-27103) | All MR UTs are broken because of ClassNotFound |  Critical | hadoop3, test |
+| [HBASE-27066](https://issues.apache.org/jira/browse/HBASE-27066) | The Region Visualizer display failed |  Major | . |
+| [HBASE-27092](https://issues.apache.org/jira/browse/HBASE-27092) | Regionserver table on Master UI is broken |  Major | master |
+| [HBASE-27038](https://issues.apache.org/jira/browse/HBASE-27038) | CellComparator should extend Serializable |  Minor | . |
+| [HBASE-27017](https://issues.apache.org/jira/browse/HBASE-27017) | MOB snapshot is broken when FileBased SFT is used |  Major | mob |
+| [HBASE-26985](https://issues.apache.org/jira/browse/HBASE-26985) | SecureBulkLoadManager will set wrong permission if umask too strict |  Major | regionserver |
+| [HBASE-27079](https://issues.apache.org/jira/browse/HBASE-27079) | Lower some DEBUG level logs in ReplicationSourceWALReader to TRACE |  Minor | . |
+| [HBASE-27067](https://issues.apache.org/jira/browse/HBASE-27067) | Upgrade pyjwt to version 2.4.0 or later for dev-support/git-jira-release-audit |  Trivial | . |
+| [HBASE-27068](https://issues.apache.org/jira/browse/HBASE-27068) | NPE occurs when the active master has not yet been elected |  Major | . |
+| [HBASE-27064](https://issues.apache.org/jira/browse/HBASE-27064) | CME in TestRegionNormalizerWorkQueue |  Minor | test |
+| [HBASE-27069](https://issues.apache.org/jira/browse/HBASE-27069) | Hbase SecureBulkload permission regression |  Major | . |
+| [HBASE-27065](https://issues.apache.org/jira/browse/HBASE-27065) | Build against Hadoop 3.3.3 |  Major | build |
+| [HBASE-26854](https://issues.apache.org/jira/browse/HBASE-26854) | Shell startup logs a bunch of noise |  Major | . |
+| [HBASE-27061](https://issues.apache.org/jira/browse/HBASE-27061) | two phase bulkload is broken when SFT is in use. |  Major | . |
+| [HBASE-27055](https://issues.apache.org/jira/browse/HBASE-27055) | Add additional comments when using HBASE\_TRACE\_OPTS with standalone mode |  Minor | tracing |
+| [HBASE-27030](https://issues.apache.org/jira/browse/HBASE-27030) | Fix undefined local variable error in draining\_servers.rb |  Major | jruby, shell |
+| [HBASE-27047](https://issues.apache.org/jira/browse/HBASE-27047) | Fix typo for metric drainingRegionServers |  Minor | metrics |
+| [HBASE-27027](https://issues.apache.org/jira/browse/HBASE-27027) | Deprecated jetty SslContextFactory cause HMaster startup failure due to multiple certificates in KeyStores |  Major | security |
+| [HBASE-27032](https://issues.apache.org/jira/browse/HBASE-27032) | The draining region servers metric description is incorrect |  Minor | . |
+| [HBASE-27019](https://issues.apache.org/jira/browse/HBASE-27019) | Minor compression performance improvements |  Trivial | . |
+| [HBASE-26905](https://issues.apache.org/jira/browse/HBASE-26905) | ReplicationPeerManager#checkPeerExists should throw ReplicationPeerNotFoundException if peer doesn't exists |  Major | Replication |
+| [HBASE-27021](https://issues.apache.org/jira/browse/HBASE-27021) | StoreFileInfo should set its initialPath in a consistent way |  Major | . |
+| [HBASE-27020](https://issues.apache.org/jira/browse/HBASE-27020) | Fix spotless warn for master branch |  Minor | . |
+| [HBASE-27015](https://issues.apache.org/jira/browse/HBASE-27015) | Fix log format for ServerManager |  Minor | . |
+| [HBASE-26994](https://issues.apache.org/jira/browse/HBASE-26994) | MasterFileSystem create directory without permission check |  Major | master |
+| [HBASE-26963](https://issues.apache.org/jira/browse/HBASE-26963) | ReplicationSource#removePeer hangs if we try to remove bad peer. |  Major | regionserver, Replication |
+| [HBASE-27000](https://issues.apache.org/jira/browse/HBASE-27000) | Block cache stats (Misses Caching) display error in RS web UI |  Major | . |
+| [HBASE-26984](https://issues.apache.org/jira/browse/HBASE-26984) | Chaos Monkey thread dies in ITBLL Chaos GracefulRollingRestartRsAction |  Major | integration tests |
+| [HBASE-26992](https://issues.apache.org/jira/browse/HBASE-26992) | Brotli compressor has unexpected behavior during reinitialization |  Minor | . |
+| [HBASE-26960](https://issues.apache.org/jira/browse/HBASE-26960) | Another case for unnecessary replication suspending in RegionReplicationSink |  Major | read replicas |
+| [HBASE-26988](https://issues.apache.org/jira/browse/HBASE-26988) | Balancer should reset to default setting for hbase.master.loadbalance.bytable if dynamically reloading configuration |  Minor | Balancer |
+| [HBASE-26917](https://issues.apache.org/jira/browse/HBASE-26917) | Do not add --threads when running 'mvn site' |  Major | build, scripts |
+| [HBASE-22349](https://issues.apache.org/jira/browse/HBASE-22349) | Stochastic Load Balancer skips balancing when node is replaced in cluster |  Major | Balancer |
+| [HBASE-26978](https://issues.apache.org/jira/browse/HBASE-26978) | Update inmemory\_compaction.adoc |  Minor | documentation |
+| [HBASE-26979](https://issues.apache.org/jira/browse/HBASE-26979) | StoreFileListFile logs frequent stacktraces at INFO level |  Minor | . |
+| [HBASE-26951](https://issues.apache.org/jira/browse/HBASE-26951) | HMaster should exit gracefully, when stopped via hbase-daemon.sh |  Critical | master |
+| [HBASE-26964](https://issues.apache.org/jira/browse/HBASE-26964) | Fix java import in admin.rb |  Minor | shell |
+| [HBASE-26941](https://issues.apache.org/jira/browse/HBASE-26941) | LocalHBaseCluster.waitOnRegionServer should not call join while interrupted |  Critical | test |
+| [HBASE-26938](https://issues.apache.org/jira/browse/HBASE-26938) | Compaction failures after StoreFileTracker integration |  Blocker | Compaction |
+| [HBASE-26944](https://issues.apache.org/jira/browse/HBASE-26944) | Possible resource leak while creating new region scanner |  Major | . |
+| [HBASE-26895](https://issues.apache.org/jira/browse/HBASE-26895) | on hbase shell, 'delete/deleteall' for a columnfamily is not working |  Major | shell |
+| [HBASE-26901](https://issues.apache.org/jira/browse/HBASE-26901) | delete with null columnQualifier occurs NullPointerException when NewVersionBehavior is on |  Major | Deletes, Scanners |
+| [HBASE-26880](https://issues.apache.org/jira/browse/HBASE-26880) | Misspelling commands in hbase shell will crash the shell |  Minor | shell |
+| [HBASE-26924](https://issues.apache.org/jira/browse/HBASE-26924) | [Documentation] Fix log parameter error and spelling error |  Trivial | logging |
+| [HBASE-26811](https://issues.apache.org/jira/browse/HBASE-26811) | Secondary replica may be disabled for read incorrectly forever |  Major | read replicas |
+| [HBASE-26838](https://issues.apache.org/jira/browse/HBASE-26838) | Junit jar is not included in the hbase tar ball, causing issues for some  hbase tools that do rely on it |  Major | integration tests, tooling |
+| [HBASE-26896](https://issues.apache.org/jira/browse/HBASE-26896) | list\_quota\_snapshots fails with ERROR NameError: uninitialized constant Shell::Commands::ListQuotaSnapshots::TABLE |  Major | shell |
+| [HBASE-26718](https://issues.apache.org/jira/browse/HBASE-26718) | HFileArchiver can remove referenced StoreFiles from the archive |  Major | Compaction, HFile, snapshots |
+| [HBASE-26864](https://issues.apache.org/jira/browse/HBASE-26864) | SplitTableRegionProcedure calls openParentRegions() at a wrong state during rollback. |  Major | Region Assignment |
+| [HBASE-26810](https://issues.apache.org/jira/browse/HBASE-26810) | Add dynamic configuration support for system coprocessors |  Major | conf, Coprocessors |
+| [HBASE-26869](https://issues.apache.org/jira/browse/HBASE-26869) | RSRpcServices.scan should deep clone cells when RpcCallContext is null |  Major | regionserver |
+| [HBASE-26866](https://issues.apache.org/jira/browse/HBASE-26866) | Shutdown WAL may abort region server |  Major | wal |
+| [HBASE-26870](https://issues.apache.org/jira/browse/HBASE-26870) | Log4j2 integration is incorrect in nighly's client integration test |  Critical | jenkins, logging |
+| [HBASE-26840](https://issues.apache.org/jira/browse/HBASE-26840) | Fix NPE in the retry of logroller |  Minor | wal |
+| [HBASE-26831](https://issues.apache.org/jira/browse/HBASE-26831) | TestAdminShell2 is failing because of we referenced a deleted method |  Major | shell |
+| [HBASE-26670](https://issues.apache.org/jira/browse/HBASE-26670) | HFileLinkCleaner should be added even if snapshot is disabled |  Critical | snapshots |
+| [HBASE-26761](https://issues.apache.org/jira/browse/HBASE-26761) | TestMobStoreScanner (testGetMassive) can OOME |  Minor | mob, test |
+| [HBASE-26816](https://issues.apache.org/jira/browse/HBASE-26816) | Fix CME in ReplicationSourceManager |  Minor | Replication |
+| [HBASE-26821](https://issues.apache.org/jira/browse/HBASE-26821) | Bump dependencies in /dev-support/git-jira-release-audit |  Minor | dependabot |
+| [HBASE-26715](https://issues.apache.org/jira/browse/HBASE-26715) | Blocked on SyncFuture in AsyncProtobufLogWriter#write |  Major | . |
+| [HBASE-26815](https://issues.apache.org/jira/browse/HBASE-26815) | TestFanOutOneBlockAsyncDFSOutput is flakey |  Major | test |
+| [HBASE-26768](https://issues.apache.org/jira/browse/HBASE-26768) | Avoid unnecessary replication suspending in RegionReplicationSink |  Major | read replicas |
+| [HBASE-26805](https://issues.apache.org/jira/browse/HBASE-26805) | TestRegionHDFSBlockLocationFinder is flaky |  Major | Balancer, test |
+| [HBASE-26799](https://issues.apache.org/jira/browse/HBASE-26799) | TestCanaryTool.testWriteTableTimeout is flaky |  Major | . |
+| [HBASE-26777](https://issues.apache.org/jira/browse/HBASE-26777) | BufferedDataBlockEncoder$OffheapDecodedExtendedCell.deepClone throws UnsupportedOperationException |  Major | regionserver |
+| [HBASE-26787](https://issues.apache.org/jira/browse/HBASE-26787) | TestRegionReplicaReplicationError should inject error in replicateToReplica method |  Major | test |
+| [HBASE-26745](https://issues.apache.org/jira/browse/HBASE-26745) | MetricsStochasticBalancerSource metrics don't render in /jmx endpoint |  Minor | . |
+| [HBASE-26776](https://issues.apache.org/jira/browse/HBASE-26776) | RpcServer failure to SASL handshake always logs user "unknown" to audit log |  Major | security |
+| [HBASE-26772](https://issues.apache.org/jira/browse/HBASE-26772) | Shell suspended in background |  Minor | shell |
+| [HBASE-26767](https://issues.apache.org/jira/browse/HBASE-26767) | Rest server should not use a large Header Cache. |  Major | REST |
+| [HBASE-26546](https://issues.apache.org/jira/browse/HBASE-26546) | hbase-shaded-client missing required thirdparty classes under hadoop 3.3.1 |  Major | Client, hadoop3, shading |
+| [HBASE-26727](https://issues.apache.org/jira/browse/HBASE-26727) | Fix CallDroppedException reporting |  Minor | . |
+| [HBASE-26712](https://issues.apache.org/jira/browse/HBASE-26712) | Balancer encounters NPE in rare case |  Major | . |
+| [HBASE-26742](https://issues.apache.org/jira/browse/HBASE-26742) | Comparator of NOT\_EQUAL NULL is invalid for checkAndMutate |  Major | . |
+| [HBASE-26688](https://issues.apache.org/jira/browse/HBASE-26688) | Threads shared EMPTY\_RESULT may lead to unexpected client job down. |  Major | Client |
+| [HBASE-26755](https://issues.apache.org/jira/browse/HBASE-26755) | HBase website generation should show error details on failure |  Major | website |
+| [HBASE-26753](https://issues.apache.org/jira/browse/HBASE-26753) | RegionReplicationSink.send set timeout for replicating meta edits error |  Major | . |
+| [HBASE-26741](https://issues.apache.org/jira/browse/HBASE-26741) | Incorrect exception handling in shell |  Critical | shell |
+| [HBASE-26713](https://issues.apache.org/jira/browse/HBASE-26713) | Increments submitted by 1.x clients will be stored with timestamp 0 on 2.x+ clusters |  Major | . |
+| [HBASE-26679](https://issues.apache.org/jira/browse/HBASE-26679) | Wait on the future returned by FanOutOneBlockAsyncDFSOutput.flush would stuck |  Critical | wal |
+| [HBASE-26675](https://issues.apache.org/jira/browse/HBASE-26675) | Data race on Compactor.writer |  Major | Compaction |
+| [HBASE-26674](https://issues.apache.org/jira/browse/HBASE-26674) | Should modify filesCompacting under storeWriteLock |  Major | Compaction |
+| [HBASE-26662](https://issues.apache.org/jira/browse/HBASE-26662) | User.createUserForTesting should not reset UserProvider.groups every time if hbase.group.service.for.test.only is true |  Major | . |
+| [HBASE-26654](https://issues.apache.org/jira/browse/HBASE-26654) | ModifyTableDescriptorProcedure shoud load TableDescriptor while executing |  Major | master, proc-v2 |
+| [HBASE-26671](https://issues.apache.org/jira/browse/HBASE-26671) | Misspellings of hbck usage |  Minor | hbck |
+| [HBASE-26469](https://issues.apache.org/jira/browse/HBASE-26469) | correct HBase shell exit behavior to match code passed to exit |  Critical | shell |
+| [HBASE-26543](https://issues.apache.org/jira/browse/HBASE-26543) | correct parsing of hbase shell args with GetoptLong |  Blocker | shell |
+| [HBASE-26643](https://issues.apache.org/jira/browse/HBASE-26643) | LoadBalancer should not return empty map |  Critical | proc-v2, Region Assignment, test |
+| [HBASE-26646](https://issues.apache.org/jira/browse/HBASE-26646) | WALPlayer should obtain token from filesystem |  Minor | . |

[... 3524 lines stripped ...]