Sub-task
- [HBASE-22132] - Backport HBASE-22115 "HBase RPC aspires to grow an infinite tree of trace scopes; some other places are also unsafe" intent to branch-1
- [HBASE-22554] - Upgrade to surefire 2.22.2
- [HBASE-22627] - Port HBASE-22617 (Recovered WAL directories not getting cleaned up) to branch-1
- [HBASE-22706] - Backport HBASE-21292 "IdLock.getLockEntry() may hang if interrupted" to branch-1
- [HBASE-22719] - Add debug support for github PR pre commit job
- [HBASE-22728] - Upgrade jackson dependencies in branch-1
- [HBASE-22891] - Use HBaseQA in HBase-PreCommit-GitHub-PR job
- [HBASE-22988] - Backport HBASE-11062 "hbtop" to branch-1
- [HBASE-23101] - Backport HBASE-22380 to branch-1
- [HBASE-23110] - Backport HBASE-23054 "Remove synchronization block from MetaTableMetrics and fix LossyCounting algorithm" to branch-1
Bug
- [HBASE-19663] - javadoc creation needs jsr305
- [HBASE-22145] - windows hbase-env causes hbase cli/etc to ignore HBASE_OPTS
- [HBASE-22426] - Disable region split/merge switch doen't work when 'hbase.assignment.usezk' is set true
- [HBASE-22492] - HBase server doesn't preserve SASL sequence number on the network
- [HBASE-22520] - Avoid possible NPE in HalfStoreFileReader seekBefore()
- [HBASE-22538] - Prevent graceful_stop.sh from shutting down RS too early before finishing unloading regions
- [HBASE-22559] - [RPC] set guard against CALL_QUEUE_HANDLER_FACTOR_CONF_KEY
- [HBASE-22562] - PressureAwareThroughputController#skipControl never invoked
- [HBASE-22563] - Reduce retained jobs for Jenkins pipelines
- [HBASE-22571] - Javadoc Warnings related to @return tag
- [HBASE-22586] - Javadoc Warnings related to @param tag
- [HBASE-22601] - Misconfigured addition of peers leads to cluster shutdown.
- [HBASE-22603] - Javadoc Warnings related to @link tag
- [HBASE-22605] - Ref guide includes dev guidance only applicable to EOM versions
- [HBASE-22629] - Remove TestReplicationDroppedTables from branch-1
- [HBASE-22637] - fix flaky TestMetaTableMetrics test
- [HBASE-22649] - Encode StoreFile path URLs in the UI to handle scenarios where CF contains special characters (like # etc.)
- [HBASE-22653] - Do not run errorProne on JDK7
- [HBASE-22654] - apache-rat complains on branch-1
- [HBASE-22656] - [Metrics] Tabe metrics 'BatchPut' and 'BatchDelete' are never updated
- [HBASE-22658] - region_mover.rb should choose same rsgroup servers as target servers
- [HBASE-22686] - ZkSplitLogWorkerCoordination doesn't allow a regionserver to pick up all of the split work it is capable of
- [HBASE-22715] - All scan requests should be handled by scan handler threads in RWQueueRpcExecutor
- [HBASE-22720] - Incorrect link for hbase.unittests
- [HBASE-22730] - XML Parsing error on branch-1
- [HBASE-22735] - list_regions may throw an error if a region is RIT
- [HBASE-22773] - when set blockSize option in Performance Evaluation tool, error occurs:ERROR: Unrecognized option/command: --blockSize=131072
- [HBASE-22774] - [WAL] RegionGroupingStrategy loses its function after split
- [HBASE-22784] - OldWALs not cleared in a replication slave cluster (cyclic replication bw 2 clusters)
- [HBASE-22801] - Maven build issue on Github PRs
- [HBASE-22838] - assembly:single failure: user id or group id 'xxxxx' is too big
- [HBASE-22856] - HBASE-Find-Flaky-Tests fails with pip error
- [HBASE-22861] - [WAL] Merged region should get its WAL according to WALProvider.
- [HBASE-22866] - Multiple slf4j-log4j provider versions included in binary package (branch-1)
- [HBASE-22900] - No longer include multiple httpcore and httpclient versions in binary package
- [HBASE-22935] - TaskMonitor warns MonitoredRPCHandler task may be stuck when it recently started
- [HBASE-22937] - The RawBytesComparator in branch-1 have wrong comparison order
- [HBASE-22955] - Branches-1 precommit and nightly yetus jobs are using jdk8 for jdk7 jobs
- [HBASE-22981] - Remove unused flags for Yetus
- [HBASE-23007] - UnsatisfiedLinkError when using hbase-shaded packages under linux
- [HBASE-23015] - Replace Jackson with relocated gson everywhere but hbase-rest
- [HBASE-23019] - Handle --skip-errorprone on branch-1
- [HBASE-23056] - Block count is 0 when BucketCache using persistent IOEngine and retrieve from file
- [HBASE-23086] - TestShell failing on branch-1 and branch-1.4
- [HBASE-23094] - Wrong log message in simpleRegionNormaliser while checking if merge is enabled.
- [HBASE-23128] - Restore Region interface compatibility
- [HBASE-23139] - MapReduce jobs lauched from convenience distribution are nonfunctional
- [HBASE-23153] - PrimaryRegionCountSkewCostFunction SLB function should implement CostFunction#isNeeded
New Feature
- [HBASE-15666] - shaded dependencies for hbase-testing-util
Improvement
- [HBASE-21996] - Set locale for javadoc
- [HBASE-22344] - Document deprecated public APIs
- [HBASE-22363] - Remove hardcoded number of read cache block buckets
- [HBASE-22464] - Improvements to hbase-vote script
- [HBASE-22593] - Add local Jenv file to gitignore
- [HBASE-22596] - [Chore] Separate the execution period between CompactionChecker and PeriodicMemStoreFlusher
- [HBASE-22604] - fix the link in the docs to "Understanding HBase and BigTable" by Jim R. Wilson
- [HBASE-22610] - [BucketCache] Rename "hbase.offheapcache.minblocksize"
- [HBASE-22616] - responseTooXXX logging for Multi should characterize the component ops
- [HBASE-22669] - Add unit tests for org.apache.hadoop.hbase.util.Strings
- [HBASE-22689] - Line break for fix version in documentation
- [HBASE-22692] - Rubocop definition is not used in the /bin directory
- [HBASE-22702] - [Log] 'Group not found for table' is chatty
- [HBASE-22724] - Add a emoji on the vote table for pre commit result on github
- [HBASE-22762] - Print the delta between phases in the split/merge/compact/flush transaction journals
- [HBASE-22785] - Reduce number of Checkstyle issues in client exceptions
- [HBASE-22786] - Fix Checkstyle issues in tests of hbase-client
- [HBASE-22804] - Provide an API to get list of successful regions and total expected regions in Canary
- [HBASE-22810] - Initialize an separate ThreadPoolExecutor for taking/restoring snapshot
- [HBASE-22828] - Log a region close journal
- [HBASE-22844] - Fix Checkstyle issues in client snapshot exceptions
- [HBASE-22872] - Don't create normalization plan unnecesarily when split and merge both are disabled
- [HBASE-22874] - Define a public interface for Canary and move existing implementation to LimitedPrivate
- [HBASE-22880] - [Backport] HBASE-22871 to branch-1
- [HBASE-22890] - Verify the files when RegionServer is starting and BucketCache is in file mode
- [HBASE-22912] - [Backport] HBASE-22867 to branch-1 to avoid ForkJoinPool to spawn thousands of threads
- [HBASE-22930] - Set unique name to longCompactions/shortCompactions threads
- [HBASE-22975] - Add read and write QPS metrics at server level and table level
- [HBASE-23058] - Should be "Column Family Name" in table.jsp
- [HBASE-23114] - Use archiveArtifacts in Jenkinsfiles
- [HBASE-23116] - LoadBalancer should log table name when balancing per table
- [HBASE-23174] - Upgrade jackson and jackson-databind to 2.9.10 (branch-1)
Test
- [HBASE-22615] - Make TestChoreService more robust to timing
- [HBASE-22725] - Remove all remaining javadoc warnings
Wish
- [HBASE-22833] - MultiRowRangeFilter should provide a method for creating a filter which is functionally equivalent to multiple prefix filters
Task
- [HBASE-19230] - Write up fixVersion policy from dev discussion in refguide
- [HBASE-21606] - Document use of the meta table load metrics added in HBASE-19722
- [HBASE-22911] - fewer concurrent github PR builds
- [HBASE-22913] - Use Hadoop label for nightly builds
- [HBASE-22991] - Release 1.4.11
- [HBASE-23023] - upgrade shellcheck used to test in nightly and precommit
- [HBASE-23053] - Disable concurrent nightly builds
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.