# HBASE Changelog ## Release 3.0.0-beta-1 - Unreleased (as of 2023-12-26) ### NEW FEATURES: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-27904](https://issues.apache.org/jira/browse/HBASE-27904) | A random data generator tool leveraging bulk load. | Major | util | | [HBASE-27657](https://issues.apache.org/jira/browse/HBASE-27657) | Connection and Request Attributes | Major | . | | [HBASE-26867](https://issues.apache.org/jira/browse/HBASE-26867) | Introduce a FlushProcedure | Minor | proc-v2 | | [HBASE-28168](https://issues.apache.org/jira/browse/HBASE-28168) | Add option in RegionMover.java to isolate one or more regions on the RegionSever | Minor | . | | [HBASE-28064](https://issues.apache.org/jira/browse/HBASE-28064) | Implement truncate\_region command to truncate region directly from FS | Major | Admin, shell | ### IMPROVEMENTS: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-27855](https://issues.apache.org/jira/browse/HBASE-27855) | Support dynamic adjustment of flusher count | Minor | regionserver | | [HBASE-27899](https://issues.apache.org/jira/browse/HBASE-27899) | Beautify the output information of the getStats method in ReplicationSource | Minor | Replication | | [HBASE-27888](https://issues.apache.org/jira/browse/HBASE-27888) | Record readBlock message in log when it takes too long time | Minor | HFile | | [HBASE-27939](https://issues.apache.org/jira/browse/HBASE-27939) | Bump snappy-java from 1.1.9.1 to 1.1.10.1 | Major | dependabot, security | | [HBASE-27902](https://issues.apache.org/jira/browse/HBASE-27902) | New async admin api to invoke coproc on multiple servers | Major | . | | [HBASE-27892](https://issues.apache.org/jira/browse/HBASE-27892) | Report memstore on-heap and off-heap size as jmx metrics | Major | metrics | | [HBASE-27948](https://issues.apache.org/jira/browse/HBASE-27948) | Report memstore on-heap and off-heap size as jmx metrics in sub=Memory bean | Major | . | | [HBASE-27954](https://issues.apache.org/jira/browse/HBASE-27954) | Eliminate duplicate code for getNonRootIndexedKey in HFileBlockIndex | Major | HFile | | [HBASE-27920](https://issues.apache.org/jira/browse/HBASE-27920) | Skipping compact for this region if the table disable compaction | Major | Compaction | | [HBASE-27845](https://issues.apache.org/jira/browse/HBASE-27845) | Distinguish the mutate types of rpc error in MetricsConnection | Minor | metrics | | [HBASE-27798](https://issues.apache.org/jira/browse/HBASE-27798) | Client side should back off based on wait interval in RpcThrottlingException | Major | . | | [HBASE-27231](https://issues.apache.org/jira/browse/HBASE-27231) | FSHLog should retry writing WAL entries when syncs to HDFS failed. | Major | wal | | [HBASE-27906](https://issues.apache.org/jira/browse/HBASE-27906) | Fix the javadoc for SyncFutureCache | Minor | documentation | | [HBASE-26874](https://issues.apache.org/jira/browse/HBASE-26874) | VerifyReplication recompare async | Major | . | | [HBASE-27896](https://issues.apache.org/jira/browse/HBASE-27896) | Disable hdfs readahead for pread reads | Major | . | | [HBASE-27956](https://issues.apache.org/jira/browse/HBASE-27956) | Support wall clock profiling in ProfilerServlet | Major | . | | [HBASE-28012](https://issues.apache.org/jira/browse/HBASE-28012) | Avoid CellUtil.cloneRow in BufferedEncodedSeeker | Major | Offheaping, Performance | | [HBASE-28025](https://issues.apache.org/jira/browse/HBASE-28025) | Enhance ByteBufferUtils.findCommonPrefix to compare 8 bytes each time | Major | Performance | | [HBASE-27717](https://issues.apache.org/jira/browse/HBASE-27717) | Add rsgroup name for dead region servers on master UI | Minor | UI | | [HBASE-28051](https://issues.apache.org/jira/browse/HBASE-28051) | The javadoc about RegionProcedureStore.delete is incorrect | Trivial | documentation | | [HBASE-28052](https://issues.apache.org/jira/browse/HBASE-28052) | Removing the useless parameters from ProcedureExecutor.loadProcedures | Minor | proc-v2 | | [HBASE-28038](https://issues.apache.org/jira/browse/HBASE-28038) | Add TLS settings to ZooKeeper client | Major | Zookeeper | | [HBASE-28008](https://issues.apache.org/jira/browse/HBASE-28008) | Add support for tcnative | Major | . | | [HBASE-27853](https://issues.apache.org/jira/browse/HBASE-27853) | Add client side table metrics for rpc calls and request latency. | Major | Client, metrics | | [HBASE-28090](https://issues.apache.org/jira/browse/HBASE-28090) | Make entryReader field final in ReplicationSourceShipper class | Major | Replication | | [HBASE-27981](https://issues.apache.org/jira/browse/HBASE-27981) | Add connection and request attributes to slow log | Major | . | | [HBASE-28068](https://issues.apache.org/jira/browse/HBASE-28068) | Add hbase.normalizer.merge.merge\_request\_max\_number\_of\_regions property to limit max number of regions in a merge request for merge normalization | Minor | Normalizer | | [HBASE-27970](https://issues.apache.org/jira/browse/HBASE-27970) | Make sync replication also work with FSHLog | Major | Replication | | [HBASE-28128](https://issues.apache.org/jira/browse/HBASE-28128) | Reject requests at RPC layer when RegionServer is aborting | Major | . | | [HBASE-22138](https://issues.apache.org/jira/browse/HBASE-22138) | Undo our direct dependence on protos in google.protobuf.Any in Procedure.proto | Major | proc-v2, Protobufs | | [HBASE-28135](https://issues.apache.org/jira/browse/HBASE-28135) | Specify -Xms for tests | Major | test | | [HBASE-28138](https://issues.apache.org/jira/browse/HBASE-28138) | Make the connection idle timeout configurable for the embedded HTTP servers | Minor | . | | [HBASE-28113](https://issues.apache.org/jira/browse/HBASE-28113) | Modify the way of acquiring the RegionStateNode lock in checkOnlineRegionsReport to tryLock | Major | master | | [HBASE-28043](https://issues.apache.org/jira/browse/HBASE-28043) | Reduce seeks from beginning of block in StoreFileScanner.seekToPreviousRow | Major | . | | [HBASE-27276](https://issues.apache.org/jira/browse/HBASE-27276) | Reduce reflection overhead in Filter deserialization | Major | . | | [HBASE-28193](https://issues.apache.org/jira/browse/HBASE-28193) | Update plugin for SBOM generation to 2.7.10 | Major | build, pom | | [HBASE-28176](https://issues.apache.org/jira/browse/HBASE-28176) | PrefetchExecutor should stop once cache reaches capacity | Major | . | | [HBASE-25549](https://issues.apache.org/jira/browse/HBASE-25549) | Provide a switch that allows avoiding reopening all regions when modifying a table to prevent RIT storms. | Major | master, shell | | [HBASE-28212](https://issues.apache.org/jira/browse/HBASE-28212) | Do not need to maintain rollback step when root procedure does not support rollback | Major | master, proc-v2 | | [HBASE-28215](https://issues.apache.org/jira/browse/HBASE-28215) | Region reopen procedure should support some sort of throttling | Major | master, proc-v2 | | [HBASE-27532](https://issues.apache.org/jira/browse/HBASE-27532) | Add block bytes scanned metrics | Major | . | | [HBASE-28209](https://issues.apache.org/jira/browse/HBASE-28209) | Create a jmx metrics to expose the oldWALs directory size | Major | metrics | | [HBASE-28029](https://issues.apache.org/jira/browse/HBASE-28029) | Netty SSL throughput improvement | Major | . | | [HBASE-28246](https://issues.apache.org/jira/browse/HBASE-28246) | Expose region cached size over JMX metrics and report in the RS UI | Major | BucketCache | | [HBASE-21243](https://issues.apache.org/jira/browse/HBASE-21243) | Correct java-doc for the method RpcServer.getRemoteAddress() | Trivial | . | | [HBASE-20528](https://issues.apache.org/jira/browse/HBASE-20528) | Revise collections copying from iteration to built-in function | Minor | . | | [HBASE-28196](https://issues.apache.org/jira/browse/HBASE-28196) | Yield SCP and TRSP when they are blocked | Major | master, MTTR, proc-v2, Region Assignment | ### BUG FIXES: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-27510](https://issues.apache.org/jira/browse/HBASE-27510) | Should use 'org.apache.hbase.thirdparty.io.netty.tryReflectionSetAccessible' | Major | . | | [HBASE-27923](https://issues.apache.org/jira/browse/HBASE-27923) | NettyRpcServer may hange if it should skip initial sasl handshake | Major | netty, rpc, security | | [HBASE-27924](https://issues.apache.org/jira/browse/HBASE-27924) | Remove duplicate code for NettyHBaseSaslRpcServerHandler and make the sentByte metrics more accurate | Major | netty, rpc, security | | [HBASE-27940](https://issues.apache.org/jira/browse/HBASE-27940) | Midkey metadata in root index block would always be ignored by BlockIndexReader.readMultiLevelIndexRoot | Major | HFile | | [HBASE-27936](https://issues.apache.org/jira/browse/HBASE-27936) | NPE in StoreFileReader.passesGeneralRowPrefixBloomFilter() | Major | regionserver | | [HBASE-27782](https://issues.apache.org/jira/browse/HBASE-27782) | During SSL handshake error, netty complains that exceptionCaught() was not handled | Major | Client, rpc, security | | [HBASE-27950](https://issues.apache.org/jira/browse/HBASE-27950) | ClientSideRegionScanner does not adhere to RegionScanner.nextRaw contract | Minor | . | | [HBASE-27951](https://issues.apache.org/jira/browse/HBASE-27951) | Use ADMIN\_QOS in MasterRpcServices for regionserver operational dependencies | Major | . | | [HBASE-27942](https://issues.apache.org/jira/browse/HBASE-27942) | The description about hbase.hstore.comactionThreshold is not accurate | Minor | documentation | | [HBASE-27859](https://issues.apache.org/jira/browse/HBASE-27859) | HMaster.getCompactionState can happen NPE when region state is closed | Major | master | | [HBASE-27969](https://issues.apache.org/jira/browse/HBASE-27969) | TableReplicationQueueStorage.hasData does not work as expected | Major | Replication | | [HBASE-27984](https://issues.apache.org/jira/browse/HBASE-27984) | NPE in MigrateReplicationQueueFromZkToTableProcedure recovery | Trivial | Replication | | [HBASE-27553](https://issues.apache.org/jira/browse/HBASE-27553) | SlowLog does not include params for Mutations | Minor | . | | [HBASE-27988](https://issues.apache.org/jira/browse/HBASE-27988) | NPE in AddPeerProcedure recovery | Trivial | Replication | | [HBASE-28011](https://issues.apache.org/jira/browse/HBASE-28011) | The logStats about LruBlockCache is not accurate | Minor | BlockCache | | [HBASE-27979](https://issues.apache.org/jira/browse/HBASE-27979) | some syntax errors detected by IDEA in pom.xml | Minor | . | | [HBASE-27947](https://issues.apache.org/jira/browse/HBASE-27947) | RegionServer OOM under load when TLS is enabled | Critical | rpc | | [HBASE-28010](https://issues.apache.org/jira/browse/HBASE-28010) | Connection attributes can become corrupted on the server side | Blocker | . | | [HBASE-28042](https://issues.apache.org/jira/browse/HBASE-28042) | Snapshot corruptions due to non-atomic rename within same filesystem | Major | snapshots | | [HBASE-27966](https://issues.apache.org/jira/browse/HBASE-27966) | HBase Master/RS JVM metrics populated incorrectly | Major | metrics | | [HBASE-28055](https://issues.apache.org/jira/browse/HBASE-28055) | Performance improvement for scan over several stores. | Major | . | | [HBASE-28080](https://issues.apache.org/jira/browse/HBASE-28080) | correct span name in AbstractRpcBasedConnectionRegistry#getActiveMaster | Trivial | Client | | [HBASE-28079](https://issues.apache.org/jira/browse/HBASE-28079) | Unhandled TableExistsException and NamespaceExistException in BackupSystemTable | Major | . | | [HBASE-28061](https://issues.apache.org/jira/browse/HBASE-28061) | HBaseTestingUtility failed to start MiniHbaseCluster in case of Hadoop3.3.1 | Major | hadoop3, integration tests | | [HBASE-28058](https://issues.apache.org/jira/browse/HBASE-28058) | HMaster snapshot file clean thread and the snapshot request handler thread encountered a deadlock | Major | snapshots | | [HBASE-28065](https://issues.apache.org/jira/browse/HBASE-28065) | Corrupt HFile data is mishandled in several cases | Major | HFile | | [HBASE-28101](https://issues.apache.org/jira/browse/HBASE-28101) | Should check the return value of protobuf Message.mergeDelimitedFrom | Critical | Protobufs, rpc | | [HBASE-28105](https://issues.apache.org/jira/browse/HBASE-28105) | NPE in QuotaCache if Table is dropped from cluster | Major | Quotas | | [HBASE-27991](https://issues.apache.org/jira/browse/HBASE-27991) | [hbase-examples] MultiThreadedClientExample throws java.lang.ClassCastException | Minor | . | | [HBASE-28047](https://issues.apache.org/jira/browse/HBASE-28047) | Deadlock when opening mob files | Major | mob | | [HBASE-28081](https://issues.apache.org/jira/browse/HBASE-28081) | Snapshot working dir does not retain ACLs after snapshot commit phase | Blocker | acl, test | | [HBASE-28126](https://issues.apache.org/jira/browse/HBASE-28126) | TestSimpleRegionNormalizer fails 100% of times on flaky dashboard | Major | Normalizer | | [HBASE-28082](https://issues.apache.org/jira/browse/HBASE-28082) | oldWALs naming can be incompatible with HBase backup | Major | backup&restore | | [HBASE-28129](https://issues.apache.org/jira/browse/HBASE-28129) | Do not retry refreshSources when region server is already stopping | Major | Replication, rpc | | [HBASE-28136](https://issues.apache.org/jira/browse/HBASE-28136) | HRegionServer should implement isStopping method | Critical | master, regionserver | | [HBASE-28109](https://issues.apache.org/jira/browse/HBASE-28109) | NPE for the region state: Failed to become active master (HMaster) | Major | master | | [HBASE-28144](https://issues.apache.org/jira/browse/HBASE-28144) | Canary publish read failure fails with NPE if region location is null | Major | . | | [HBASE-28133](https://issues.apache.org/jira/browse/HBASE-28133) | TestSyncTimeRangeTracker fails with OOM with small -Xms values | Major | . | | [HBASE-28140](https://issues.apache.org/jira/browse/HBASE-28140) | AbstractWALProvider may miss the WAL which is under creation in getWALs method | Major | Replication, wal | | [HBASE-28155](https://issues.apache.org/jira/browse/HBASE-28155) | RecoveredReplicationSource quit when there are still unfinished groups | Critical | Recovery, Replication | | [HBASE-28114](https://issues.apache.org/jira/browse/HBASE-28114) | Add more comments to explain why replication log queue could never be empty for normal replication queue | Major | Replication | | [HBASE-28017](https://issues.apache.org/jira/browse/HBASE-28017) | Client metrics are missing response and request size data when using netty | Major | . | | [HBASE-28145](https://issues.apache.org/jira/browse/HBASE-28145) | When specifying the wrong BloomFilter type while creating a table in HBase shell, an error will occur. | Minor | shell | | [HBASE-28157](https://issues.apache.org/jira/browse/HBASE-28157) | hbck should report previously reported regions with null region location | Major | . | | [HBASE-28185](https://issues.apache.org/jira/browse/HBASE-28185) | Alter table to set TTL using hbase shell failed when ttl string is not match format | Minor | . | | [HBASE-28184](https://issues.apache.org/jira/browse/HBASE-28184) | Tailing the WAL is very slow if there are multiple peers. | Major | Replication | | [HBASE-28122](https://issues.apache.org/jira/browse/HBASE-28122) | TLSv1.3-compatible cipher suites are not used by default | Major | . | | [HBASE-28189](https://issues.apache.org/jira/browse/HBASE-28189) | Fix the miss count in one of CombinedBlockCache getBlock implementations | Major | . | | [HBASE-28175](https://issues.apache.org/jira/browse/HBASE-28175) | RpcLogDetails' Message can become corrupt before log is consumed | Major | . | | [HBASE-28191](https://issues.apache.org/jira/browse/HBASE-28191) | Meta browser can happen NPE when the server or target server of region is null | Major | UI | | [HBASE-24687](https://issues.apache.org/jira/browse/HBASE-24687) | MobFileCleanerChore uses a new Connection for each table each time it runs | Minor | mob | | [HBASE-28174](https://issues.apache.org/jira/browse/HBASE-28174) | DELETE endpoint in REST API does not support deleting binary row keys/columns | Blocker | REST | | [HBASE-28210](https://issues.apache.org/jira/browse/HBASE-28210) | There could be holes in stack ids when loading procedures | Critical | master, proc-v2 | | [HBASE-28218](https://issues.apache.org/jira/browse/HBASE-28218) | Add a check for getQueueStorage().hasData() in the getDeletableFiles method of ReplicationLogCleaner | Major | wal | | [HBASE-28217](https://issues.apache.org/jira/browse/HBASE-28217) | PrefetchExecutor should not run for files from CFs that have disabled BLOCKCACHE | Major | . | | [HBASE-28211](https://issues.apache.org/jira/browse/HBASE-28211) | BucketCache.blocksByHFile may leak on allocationFailure or if we reach io errors tolerated | Major | . | | [HBASE-28222](https://issues.apache.org/jira/browse/HBASE-28222) | Leak in ExportSnapshot during verifySnapshot on S3A | Major | . | | [HBASE-28226](https://issues.apache.org/jira/browse/HBASE-28226) | The flush table operation encountered an NPE and failed. | Major | . | | [HBASE-28248](https://issues.apache.org/jira/browse/HBASE-28248) | Race between RegionRemoteProcedureBase and rollback operation could lead to ROLLEDBACK state be persisent to procedure store | Critical | proc-v2, Region Assignment | | [HBASE-28252](https://issues.apache.org/jira/browse/HBASE-28252) | Add sun.net.dns and sun.net.util to the JDK11+ module exports in the hbase script | Major | scripts | | [HBASE-28247](https://issues.apache.org/jira/browse/HBASE-28247) | Add java.base/sun.net.dns and java.base/sun.net.util export to jdk11 JVM test flags | Minor | java | | [HBASE-28241](https://issues.apache.org/jira/browse/HBASE-28241) | The snapshot operation encountered an NPE and failed. | Major | proc-v2, snapshots | | [HBASE-28180](https://issues.apache.org/jira/browse/HBASE-28180) | Review the usage of RegionStates.getOrCreateServer | Major | amv2, master | | [HBASE-21500](https://issues.apache.org/jira/browse/HBASE-21500) | "hbase.jetty.logs.serve.aliases" is broken with jetty 9.x version | Minor | . | | [HBASE-28270](https://issues.apache.org/jira/browse/HBASE-28270) | Remove the xml-maven-plugin in root pom on branch-3 | Blocker | build, pom | | [HBASE-28269](https://issues.apache.org/jira/browse/HBASE-28269) | Fix broken ruby scripts and clean up logging | Major | jruby | | [HBASE-28224](https://issues.apache.org/jira/browse/HBASE-28224) | ClientSideRegionScanner appears not to shutdown MobFileCache | Minor | Scanners | | [HBASE-28286](https://issues.apache.org/jira/browse/HBASE-28286) | Remove rename-pdf step in root pom on branch-3 | Major | build, pom | ### TESTS: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-28254](https://issues.apache.org/jira/browse/HBASE-28254) | Flaky test: TestTableShell | Major | flakies, integration tests | | [HBASE-28275](https://issues.apache.org/jira/browse/HBASE-28275) | [Flaky test] Fix 'test\_list\_decommissioned\_regionservers' in TestAdminShell2.java | Minor | flakies, test | | [HBASE-28274](https://issues.apache.org/jira/browse/HBASE-28274) | Flaky test: TestFanOutOneBlockAsyncDFSOutput (Part 2) | Major | flakies, integration tests, test | ### SUB-TASKS: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-27913](https://issues.apache.org/jira/browse/HBASE-27913) | Add 3.0.0-alpha-4 to download page | Major | website | | [HBASE-27918](https://issues.apache.org/jira/browse/HBASE-27918) | Remove useless content for branch-3 | Major | . | | [HBASE-28027](https://issues.apache.org/jira/browse/HBASE-28027) | Make TestClusterScopeQuotaThrottle run faster | Major | Quotas, test | | [HBASE-28004](https://issues.apache.org/jira/browse/HBASE-28004) | Persistent cache map can get corrupt if crash happens midway through the write | Major | . | | [HBASE-28028](https://issues.apache.org/jira/browse/HBASE-28028) | Read all compressed bytes to a byte array before submitting them to decompressor | Major | . | | [HBASE-28063](https://issues.apache.org/jira/browse/HBASE-28063) | Add documentation to HBase book | Major | documentation, Zookeeper | | [HBASE-28050](https://issues.apache.org/jira/browse/HBASE-28050) | RSProcedureDispatcher to fail-fast for krb auth failures | Major | . | | [HBASE-27999](https://issues.apache.org/jira/browse/HBASE-27999) | Implement cache aware load balancer | Major | Balancer | | [HBASE-28170](https://issues.apache.org/jira/browse/HBASE-28170) | Put the cached time at the beginning of the block; run cache validation in the background when retrieving the persistent cache | Major | . | | [HBASE-27794](https://issues.apache.org/jira/browse/HBASE-27794) | Tooling for parsing/reading the prefetch files list file | Minor | . | | [HBASE-28186](https://issues.apache.org/jira/browse/HBASE-28186) | Rebase CacheAwareBalance related commits into master branch | Major | . | | [HBASE-28199](https://issues.apache.org/jira/browse/HBASE-28199) | Phase I: Suspend TRSP and SCP when updating meta | Major | master, proc-v2, Region Assignment | | [HBASE-28206](https://issues.apache.org/jira/browse/HBASE-28206) | [JDK17] JVM crashes intermittently on aarch64 | Major | . | | [HBASE-28244](https://issues.apache.org/jira/browse/HBASE-28244) | ProcedureTestingUtility.restart is broken sometimes after HBASE-28199 | Major | proc-v2, test | | [HBASE-28031](https://issues.apache.org/jira/browse/HBASE-28031) | TestClusterScopeQuotaThrottle is still failing with broken WAL writer | Major | test | | [HBASE-28240](https://issues.apache.org/jira/browse/HBASE-28240) | Phase II: Suspend TRSP and SCP when they can not get region node lock immediately | Major | master, proc-v2, Region Assignment | | [HBASE-28280](https://issues.apache.org/jira/browse/HBASE-28280) | Attach the design doc to dev-support/design-docs | Major | documentation | ### OTHER: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-27820](https://issues.apache.org/jira/browse/HBASE-27820) | HBase is not starting due to Jersey library conflicts with javax.ws.rs.api jar | Major | dependencies | | [HBASE-27912](https://issues.apache.org/jira/browse/HBASE-27912) | Bump cryptography from 39.0.1 to 41.0.0 in /dev-support/git-jira-release-audit | Major | dependabot, scripts, security | | [HBASE-27992](https://issues.apache.org/jira/browse/HBASE-27992) | Bump exec-maven-plugin to 3.1.0 | Trivial | build | | [HBASE-28019](https://issues.apache.org/jira/browse/HBASE-28019) | Bump gitpython from 3.1.30 to 3.1.32 in /dev-support/git-jira-release-audit | Major | dependabot, scripts, security | | [HBASE-28018](https://issues.apache.org/jira/browse/HBASE-28018) | Bump gitpython from 3.1.30 to 3.1.32 in /dev-support/flaky-tests | Major | dependabot, scripts, security | | [HBASE-28020](https://issues.apache.org/jira/browse/HBASE-28020) | Bump certifi from 2022.12.07 to 2023.7.22 in /dev-support/git-jira-release-audit | Major | dependabot, scripts, security | | [HBASE-28021](https://issues.apache.org/jira/browse/HBASE-28021) | Bump cryptography from 41.0.0 to 41.0.3 in /dev-support/git-jira-release-audit | Major | dependabot, scripts, security | | [HBASE-28022](https://issues.apache.org/jira/browse/HBASE-28022) | Remove netty 3 dependency in the pom file for hbase-endpoint | Major | dependencies, pom, security | | [HBASE-28032](https://issues.apache.org/jira/browse/HBASE-28032) | Fix ChaosMonkey documentation code block rendering | Minor | documentation | | [HBASE-28072](https://issues.apache.org/jira/browse/HBASE-28072) | Bump gitpython from 3.1.32 to 3.1.34 in /dev-support/flaky-tests | Major | dependabot, scripts, security | | [HBASE-28074](https://issues.apache.org/jira/browse/HBASE-28074) | Bump gitpython from 3.1.34 to 3.1.35 in /dev-support/flaky-tests | Major | dependabot, scripts, security | | [HBASE-28066](https://issues.apache.org/jira/browse/HBASE-28066) | Drop duplicate test class TestShellRSGroups.java | Minor | test | | [HBASE-28087](https://issues.apache.org/jira/browse/HBASE-28087) | Add hadoop 3.3.6 in hadoopcheck | Major | jenkins, scripts | | [HBASE-28089](https://issues.apache.org/jira/browse/HBASE-28089) | Upgrade BouncyCastle to fix CVE-2023-33201 | Major | . | | [HBASE-28112](https://issues.apache.org/jira/browse/HBASE-28112) | Bump org.xerial.snappy:snappy-java from 1.1.10.1 to 1.1.10.4 | Major | dependabot, dependencies, security | | [HBASE-28127](https://issues.apache.org/jira/browse/HBASE-28127) | Upgrade avro version to 1.11.3 | Major | dependencies, security | | [HBASE-28147](https://issues.apache.org/jira/browse/HBASE-28147) | Bump gitpython from 3.1.35 to 3.1.37 in /dev-support/flaky-tests | Major | dependabot, scripts, security | | [HBASE-28153](https://issues.apache.org/jira/browse/HBASE-28153) | Upgrade zookeeper to a newer version | Major | security, Zookeeper | | [HBASE-28198](https://issues.apache.org/jira/browse/HBASE-28198) | Fix broken link to replication documentation | Minor | documentation | | [HBASE-28245](https://issues.apache.org/jira/browse/HBASE-28245) | Sync internal protobuf version for hbase to be same as hbase-thirdparty | Major | . | | [HBASE-28243](https://issues.apache.org/jira/browse/HBASE-28243) | Bump jackson version to 2.15.2 | Major | . | ## 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 \ 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 | . | | [HBASE-26578](https://issues.apache.org/jira/browse/HBASE-26578) | CompactedHFilesDischarger should be shutdown when aborting regionserver | Major | master, regionserver | | [HBASE-26494](https://issues.apache.org/jira/browse/HBASE-26494) | Using RefCnt to fix the flawed MemStoreLABImpl | Major | regionserver | | [HBASE-26625](https://issues.apache.org/jira/browse/HBASE-26625) | ExportSnapshot tool failed to copy data files for tables with merge region | Minor | . | | [HBASE-26615](https://issues.apache.org/jira/browse/HBASE-26615) | Snapshot referenced data files are deleted when delete a table with merge regions | Major | . | | [HBASE-26613](https://issues.apache.org/jira/browse/HBASE-26613) | The logic of the method incrementIV in Encryption class has problem | Major | Performance, security | ### TESTS: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-27039](https://issues.apache.org/jira/browse/HBASE-27039) | Some methods of MasterRegion should be annotated for testing only | Minor | master | | [HBASE-27054](https://issues.apache.org/jira/browse/HBASE-27054) | TestStochasticLoadBalancerRegionReplicaLargeCluster.testRegionReplicasOnLargeCluster is flaky | Major | test | | [HBASE-27052](https://issues.apache.org/jira/browse/HBASE-27052) | TestAsyncTableScanner.testScanWrongColumnFamily is flaky | Major | test | | [HBASE-27051](https://issues.apache.org/jira/browse/HBASE-27051) | TestReplicationSource.testReplicationSourceInitializingMetric is flaky | Minor | test | | [HBASE-27050](https://issues.apache.org/jira/browse/HBASE-27050) | Support unit test pattern matching again | Minor | test | | [HBASE-26989](https://issues.apache.org/jira/browse/HBASE-26989) | TestStochasticLoadBalancer has some slow methods, and inconsistent set, reset, unset of configuration | Minor | Balancer, test | ### SUB-TASKS: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-27121](https://issues.apache.org/jira/browse/HBASE-27121) | Set version as 3.0.0-alpha-3 in master in prep for first RC of 3.0.0-alpha-3 | Major | build, pom | | [HBASE-26167](https://issues.apache.org/jira/browse/HBASE-26167) | Allow users to not start zookeeper and dfs cluster when using TestingHBaseCluster | Major | test | | [HBASE-26366](https://issues.apache.org/jira/browse/HBASE-26366) | Provide meaningful parent spans to ZK interactions | Major | tracing | | [HBASE-15519](https://issues.apache.org/jira/browse/HBASE-15519) | Add per-user metrics | Major | metrics | | [HBASE-27006](https://issues.apache.org/jira/browse/HBASE-27006) | cordon off large ci worker nodes | Major | . | | [HBASE-26855](https://issues.apache.org/jira/browse/HBASE-26855) | Delete unnecessary dependency on jaxb-runtime jar | Major | . | | [HBASE-27024](https://issues.apache.org/jira/browse/HBASE-27024) | The User API and Developer API links are broken on hbase.apache.org | Major | website | | [HBASE-27045](https://issues.apache.org/jira/browse/HBASE-27045) | Disable TestClusterScopeQuotaThrottle | Major | test | | [HBASE-26986](https://issues.apache.org/jira/browse/HBASE-26986) | Trace a one-shot execution of a Master procedure | Major | . | | [HBASE-26999](https://issues.apache.org/jira/browse/HBASE-26999) | HStore should try write WAL compaction marker before replacing compacted files in StoreEngine | Major | . | | [HBASE-26330](https://issues.apache.org/jira/browse/HBASE-26330) | Document new provided compression codecs | Blocker | . | | [HBASE-26995](https://issues.apache.org/jira/browse/HBASE-26995) | Remove ref guide check in pre commit and nightly for branches other than master | Major | build, scripts | | [HBASE-26931](https://issues.apache.org/jira/browse/HBASE-26931) | Add the information of EOL releases to our ref guide on master branch | Major | documentation | | [HBASE-26648](https://issues.apache.org/jira/browse/HBASE-26648) | Improve fidelity of RegionLocator spans | Major | tracing | | [HBASE-26899](https://issues.apache.org/jira/browse/HBASE-26899) | Run spotless:apply | Major | . | | [HBASE-26932](https://issues.apache.org/jira/browse/HBASE-26932) | Skip generating ref guide when running 'mvn site' on branch other than master | Major | build, pom | | [HBASE-25058](https://issues.apache.org/jira/browse/HBASE-25058) | Export necessary modules when running under JDK11 | Major | Performance, rpc | | [HBASE-26928](https://issues.apache.org/jira/browse/HBASE-26928) | Fix several indentation problems | Major | . | | [HBASE-26922](https://issues.apache.org/jira/browse/HBASE-26922) | Fix LineLength warnings as much as possible if it can not be fixed by spotless | Major | . | | [HBASE-26929](https://issues.apache.org/jira/browse/HBASE-26929) | Upgrade surefire plugin to 3.0.0-M6 | Major | pom, test | | [HBASE-26927](https://issues.apache.org/jira/browse/HBASE-26927) | Add snapshot scanner UT with SFT and some cleanups to TestTableSnapshotScanner | Major | . | | [HBASE-26916](https://issues.apache.org/jira/browse/HBASE-26916) | Fix missing braces warnings in DefaultVisibilityExpressionResolver | Major | . | | [HBASE-26919](https://issues.apache.org/jira/browse/HBASE-26919) | Rewrite the counting rows part in TestFromClientSide4 | Major | test | | [HBASE-26920](https://issues.apache.org/jira/browse/HBASE-26920) | Fix missing braces warnings in TestProcedureMember | Major | test | | [HBASE-26921](https://issues.apache.org/jira/browse/HBASE-26921) | Rewrite the counting cells part in TestMultiVersions | Major | test | | [HBASE-26545](https://issues.apache.org/jira/browse/HBASE-26545) | Implement tracing of scan | Major | tracing | | [HBASE-26531](https://issues.apache.org/jira/browse/HBASE-26531) | Trace coprocessor exec endpoints | Major | . | | [HBASE-26791](https://issues.apache.org/jira/browse/HBASE-26791) | Memstore flush fencing issue for SFT | Major | HFile | | [HBASE-26837](https://issues.apache.org/jira/browse/HBASE-26837) | Set SFT config when creating TableDescriptor in TestCloneSnapshotProcedure | Major | test | | [HBASE-25896](https://issues.apache.org/jira/browse/HBASE-25896) | Implement a Region Visualization on Master WebUI | Major | . | | [HBASE-26611](https://issues.apache.org/jira/browse/HBASE-26611) | Changing SFT implementation on disabled table is dangerous | Critical | HFile, proc-v2 | | [HBASE-25895](https://issues.apache.org/jira/browse/HBASE-25895) | Implement a Cluster Metrics JSON endpoint | Major | . | | [HBASE-26824](https://issues.apache.org/jira/browse/HBASE-26824) | TestHBaseTestingUtil.testResolvePortConflict failing after HBASE-26582 | Major | . | | [HBASE-26582](https://issues.apache.org/jira/browse/HBASE-26582) | Prune use of Random and SecureRandom objects | Minor | . | | [HBASE-26764](https://issues.apache.org/jira/browse/HBASE-26764) | Implement generic exception support for TraceUtil methods over Callables and Runnables | Major | . | | [HBASE-26759](https://issues.apache.org/jira/browse/HBASE-26759) | Fix trace continuity through CallRunner | Major | . | | [HBASE-26707](https://issues.apache.org/jira/browse/HBASE-26707) | Reduce number of renames during bulkload | Major | . | | [HBASE-26640](https://issues.apache.org/jira/browse/HBASE-26640) | Reimplement master local region initialization to better work with SFT | Major | master, RegionProcedureStore | | [HBASE-26673](https://issues.apache.org/jira/browse/HBASE-26673) | Implement a shell command for change SFT implementation | Major | shell | | [HBASE-26434](https://issues.apache.org/jira/browse/HBASE-26434) | Compact L0 files for cold regions using StripeCompactionPolicy | Major | . | | [HBASE-26749](https://issues.apache.org/jira/browse/HBASE-26749) | Migrate HBase main pre commit job to ci-hbase | Major | . | | [HBASE-26697](https://issues.apache.org/jira/browse/HBASE-26697) | Migrate HBase Nightly HBase-Flaky-Tests and HBase-Find-Flaky-Tests to ci-hbase | Major | jenkins | | [HBASE-26521](https://issues.apache.org/jira/browse/HBASE-26521) | Name RPC spans as \`$package.$service/$method\` | Major | . | | [HBASE-26747](https://issues.apache.org/jira/browse/HBASE-26747) | Use python2 instead of python in our python scripts | Major | jenkins | | [HBASE-26473](https://issues.apache.org/jira/browse/HBASE-26473) | Introduce \`db.hbase.container\_operations\` span attribute | Major | . | | [HBASE-26587](https://issues.apache.org/jira/browse/HBASE-26587) | Introduce a new Admin API to change SFT implementation | Major | Admin, API | | [HBASE-26690](https://issues.apache.org/jira/browse/HBASE-26690) | Modify FSTableDescriptors to not rely on renaming when writing TableDescriptor | Major | master | | [HBASE-26711](https://issues.apache.org/jira/browse/HBASE-26711) | Remove 2.3 from Downloads page | Major | . | | [HBASE-26700](https://issues.apache.org/jira/browse/HBASE-26700) | The way we bypass broken track file is not enough in StoreFileListFile | Critical | HFile | | [HBASE-26474](https://issues.apache.org/jira/browse/HBASE-26474) | Implement connection-level attributes | Major | . | | [HBASE-26520](https://issues.apache.org/jira/browse/HBASE-26520) | Remove use of \`db.hbase.namespace\` tracing attribute | Major | . | | [HBASE-26661](https://issues.apache.org/jira/browse/HBASE-26661) | Remove deprecated methods in MasterObserver | Major | Coprocessors, master | | [HBASE-26397](https://issues.apache.org/jira/browse/HBASE-26397) | Display the excluded datanodes on regionserver UI | Major | . | | [HBASE-26586](https://issues.apache.org/jira/browse/HBASE-26586) | Should not rely on the global config when setting SFT implementation for a table while upgrading | Critical | HFile | | [HBASE-26639](https://issues.apache.org/jira/browse/HBASE-26639) | The implementation of TestMergesSplitsAddToTracker is problematic | Major | test | | [HBASE-26585](https://issues.apache.org/jira/browse/HBASE-26585) | Add SFT configuration to META table descriptor when creating META | Major | . | | [HBASE-26621](https://issues.apache.org/jira/browse/HBASE-26621) | Set version as 3.0.0-alpha-3-SNAPSHOT in master | Major | build, pom | | [HBASE-26079](https://issues.apache.org/jira/browse/HBASE-26079) | Use StoreFileTracker when splitting and merging | Major | proc-v2 | | [HBASE-26620](https://issues.apache.org/jira/browse/HBASE-26620) | Add 3.0.0-alpha-2 to download page | Major | website | | [HBASE-26487](https://issues.apache.org/jira/browse/HBASE-26487) | Run some tests to verify the new region replication framework | Major | integration tests, test | | [HBASE-26540](https://issues.apache.org/jira/browse/HBASE-26540) | Implement a tool to verify the lag of region replication | Major | read replicas | | [HBASE-26265](https://issues.apache.org/jira/browse/HBASE-26265) | Update ref guide to mention the new store file tracker implementations | Major | documentation | | [HBASE-26286](https://issues.apache.org/jira/browse/HBASE-26286) | Add support for specifying store file tracker when restoring or cloning snapshot | Major | HFile, snapshots | | [HBASE-26539](https://issues.apache.org/jira/browse/HBASE-26539) | The default rpc timeout 200ms is too small for replicating meta edits | Major | read replicas | | [HBASE-26538](https://issues.apache.org/jira/browse/HBASE-26538) | Should find a way to clear the replication queue for a legacy region\_replica\_replication peer | Major | read replicas, Replication | | [HBASE-26486](https://issues.apache.org/jira/browse/HBASE-26486) | Attach the new region replication framework design doc to git repo | Major | documentation | | [HBASE-26478](https://issues.apache.org/jira/browse/HBASE-26478) | Update ref guide about the new region replication framework | Major | documentation | | [HBASE-26481](https://issues.apache.org/jira/browse/HBASE-26481) | Consider rolling upgrading from old region replication framework | Major | read replicas | | [HBASE-26417](https://issues.apache.org/jira/browse/HBASE-26417) | Remove NoopReplicationQueueStorage | Major | meta replicas, read replicas, Replication | | [HBASE-26456](https://issues.apache.org/jira/browse/HBASE-26456) | Limit the size for one replicating | Major | read replicas | | [HBASE-26416](https://issues.apache.org/jira/browse/HBASE-26416) | Implement a new method for region replication instead of using replay | Major | read replicas | | [HBASE-26454](https://issues.apache.org/jira/browse/HBASE-26454) | CreateTableProcedure still relies on temp dir and renames when creating table FS layout | Major | . | | [HBASE-26457](https://issues.apache.org/jira/browse/HBASE-26457) | Should not always clear all the failed replicas when getting a flush all request | Major | read replicas | | [HBASE-26448](https://issues.apache.org/jira/browse/HBASE-26448) | Make sure we do not flush a region too frequently | Major | . | | [HBASE-26449](https://issues.apache.org/jira/browse/HBASE-26449) | The way we add or clear failedReplicas may have race | Major | read replicas | | [HBASE-26413](https://issues.apache.org/jira/browse/HBASE-26413) | Limit the total size of buffered region replication entries | Major | read replicas | | [HBASE-26271](https://issues.apache.org/jira/browse/HBASE-26271) | Cleanup the broken store files under data directory | Major | HFile | | [HBASE-26412](https://issues.apache.org/jira/browse/HBASE-26412) | Handle sink failure in RegionReplicationSink | Major | read replicas | | [HBASE-26263](https://issues.apache.org/jira/browse/HBASE-26263) | [Rolling Upgrading] Persist the StoreFileTracker configurations to TableDescriptor for existing tables | Major | HFile, master | | [HBASE-26407](https://issues.apache.org/jira/browse/HBASE-26407) | Introduce a region replication sink for sinking WAL edits to secondary replicas directly | Major | read replicas | | [HBASE-26328](https://issues.apache.org/jira/browse/HBASE-26328) | Clone snapshot doesn't load reference files into FILE SFT impl | Major | HFile, snapshots | | [HBASE-26386](https://issues.apache.org/jira/browse/HBASE-26386) | Refactor StoreFileTracker implementations to expose the set method | Major | HFile | | [HBASE-26326](https://issues.apache.org/jira/browse/HBASE-26326) | CreateTableProcedure fails when FileBasedStoreFileTracker is set in global config | Major | . | | [HBASE-26280](https://issues.apache.org/jira/browse/HBASE-26280) | Use store file tracker when snapshoting | Major | HFile, snapshots | | [HBASE-26264](https://issues.apache.org/jira/browse/HBASE-26264) | Add more checks to prevent misconfiguration on store file tracker | Major | conf, HFile | | [HBASE-26248](https://issues.apache.org/jira/browse/HBASE-26248) | Should find a suitable way to let users specify the store file tracker implementation | Major | HFile | | [HBASE-26246](https://issues.apache.org/jira/browse/HBASE-26246) | Persist the StoreFileTracker configurations to TableDescriptor when creating table | Major | HFile, master | | [HBASE-26224](https://issues.apache.org/jira/browse/HBASE-26224) | Introduce a MigrationStoreFileTracker to support migrating from different store file tracker implementations | Major | HFile | | [HBASE-25988](https://issues.apache.org/jira/browse/HBASE-25988) | Store the store file list by a file | Major | HFile | | [HBASE-26064](https://issues.apache.org/jira/browse/HBASE-26064) | Introduce a StoreFileTracker to abstract the store file tracking logic | Major | HFile | ### OTHER: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-27037](https://issues.apache.org/jira/browse/HBASE-27037) | Display the region server state on the Web UI | Major | . | | [HBASE-26067](https://issues.apache.org/jira/browse/HBASE-26067) | Change the way on how we track store file list | Major | HFile | | [HBASE-26245](https://issues.apache.org/jira/browse/HBASE-26245) | Store region server list in master local region | Major | master, Zookeeper | | [HBASE-26233](https://issues.apache.org/jira/browse/HBASE-26233) | The region replication framework should not be built upon the general replication framework | Major | read replicas | | [HBASE-22953](https://issues.apache.org/jira/browse/HBASE-22953) | Supporting Hadoop 3.3.0 | Major | hadoop3 | | [HBASE-26949](https://issues.apache.org/jira/browse/HBASE-26949) | Purge references to ports 60010 and 60030 from the book | Minor | documentation | | [HBASE-27108](https://issues.apache.org/jira/browse/HBASE-27108) | Revert HBASE-25709 | Blocker | . | | [HBASE-27102](https://issues.apache.org/jira/browse/HBASE-27102) | Vacate the .idea folder in order to simplify spotless configuration | Major | build | | [HBASE-27023](https://issues.apache.org/jira/browse/HBASE-27023) | Add protobuf to NOTICE file | Major | . | | [HBASE-27082](https://issues.apache.org/jira/browse/HBASE-27082) | Change the return value of RSGroupInfo.getServers from SortedSet to Set to keep compatibility | Blocker | rsgroup | | [HBASE-26912](https://issues.apache.org/jira/browse/HBASE-26912) | Bump checkstyle from 8.28 to 8.29 | Minor | test | | [HBASE-26523](https://issues.apache.org/jira/browse/HBASE-26523) | Upgrade hbase-thirdparty dependency to 4.0.1 | Blocker | thirdparty | | [HBASE-26892](https://issues.apache.org/jira/browse/HBASE-26892) | Add spotless:check in our pre commit general check | Major | jenkins | | [HBASE-26954](https://issues.apache.org/jira/browse/HBASE-26954) | Compilation of master vs hadoop-3.3.2 fails | Major | build, hadoop3 | | [HBASE-26908](https://issues.apache.org/jira/browse/HBASE-26908) | Remove warnings from meta replicas feature references in the HBase book | Major | documentation | | [HBASE-26903](https://issues.apache.org/jira/browse/HBASE-26903) | Bump httpclient from 4.5.3 to 4.5.13 | Minor | . | | [HBASE-26902](https://issues.apache.org/jira/browse/HBASE-26902) | Bump bcprov-jdk15on from 1.60 to 1.67 | Minor | . | | [HBASE-26834](https://issues.apache.org/jira/browse/HBASE-26834) | Adapt ConnectionRule for both sync and async connections | Major | test | | [HBASE-26861](https://issues.apache.org/jira/browse/HBASE-26861) | Fix flaky TestSnapshotFromMaster.testSnapshotHFileArchiving | Major | snapshots, test | | [HBASE-26822](https://issues.apache.org/jira/browse/HBASE-26822) | Revert the changes on hbase-daemon.sh after switching to log4j2 properties file | Major | logging, scripts | | [HBASE-26819](https://issues.apache.org/jira/browse/HBASE-26819) | Minor code cleanup in and around RpcScheduler | Minor | IPC/RPC | | [HBASE-26817](https://issues.apache.org/jira/browse/HBASE-26817) | Mark RpcExecutor as IA.LimitedPrivate COPROC and PHOENIX | Major | compatibility | | [HBASE-26782](https://issues.apache.org/jira/browse/HBASE-26782) | Minor code cleanup in and around RpcExecutor | Minor | IPC/RPC | | [HBASE-26760](https://issues.apache.org/jira/browse/HBASE-26760) | LICENSE handling should not allow non-aggregated "apache-2.0" | Minor | community | | [HBASE-26803](https://issues.apache.org/jira/browse/HBASE-26803) | Ban reload4j and logback dependencies | Major | dependencies, logging, pom | | [HBASE-26788](https://issues.apache.org/jira/browse/HBASE-26788) | Disable Checks API callback from test results in PRs | Major | build | | [HBASE-26622](https://issues.apache.org/jira/browse/HBASE-26622) | Update to error-prone 2.10 | Major | . | | [HBASE-26663](https://issues.apache.org/jira/browse/HBASE-26663) | Upgrade Maven Enforcer Plugin | Major | build | | [HBASE-26714](https://issues.apache.org/jira/browse/HBASE-26714) | Introduce path configuration for system coprocessors | Major | Coprocessors | | [HBASE-26614](https://issues.apache.org/jira/browse/HBASE-26614) | Refactor code related to "dump"ing ZK nodes | Major | Zookeeper | | [HBASE-26551](https://issues.apache.org/jira/browse/HBASE-26551) | Add FastPath feature to HBase RWQueueRpcExecutor | Major | rpc, Scheduler | | [HBASE-26616](https://issues.apache.org/jira/browse/HBASE-26616) | Refactor code related to ZooKeeper authentication | Major | Zookeeper | | [HBASE-26006](https://issues.apache.org/jira/browse/HBASE-26006) | Update ref guide about the 2.4.x release line | Major | documentation | | [HBASE-26632](https://issues.apache.org/jira/browse/HBASE-26632) | Should use downloads.apache.org for checksum, signature, changes.md and releasenote.md | Major | website | | [HBASE-26631](https://issues.apache.org/jira/browse/HBASE-26631) | Upgrade junit to 4.13.2 | Major | security, test | | [HBASE-26634](https://issues.apache.org/jira/browse/HBASE-26634) | Upgrade log4j to 2.17.1 | Major | logging, security | | [HBASE-26636](https://issues.apache.org/jira/browse/HBASE-26636) | Update the ref guide upgrading section to mention that the master issue when upgrading to 2.3 | Major | documentation | | [HBASE-26564](https://issues.apache.org/jira/browse/HBASE-26564) | Retire the method visitLogEntryBeforeWrite without RegionInfo in WALActionListner | Minor | wal | | [HBASE-26566](https://issues.apache.org/jira/browse/HBASE-26566) | Optimize encodeNumeric in OrderedBytes | Major | Performance | ## Release 3.0.0-alpha-2 - Unreleased (as of 2021-12-19) ### NEW FEATURES: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-26284](https://issues.apache.org/jira/browse/HBASE-26284) | Add HBase Thrift API to get all table names along with whether it is enabled or not | Major | Thrift | | [HBASE-6908](https://issues.apache.org/jira/browse/HBASE-6908) | Pluggable Call BlockingQueue for HBaseServer | Major | IPC/RPC | ### IMPROVEMENTS: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-26579](https://issues.apache.org/jira/browse/HBASE-26579) | Set storage policy of recovered edits when wal storage type is configured | Major | Recovery | | [HBASE-26601](https://issues.apache.org/jira/browse/HBASE-26601) | maven-gpg-plugin failing with "Inappropriate ioctl for device" | Major | build | | [HBASE-26554](https://issues.apache.org/jira/browse/HBASE-26554) | Introduce a new parameter in jmx servlet to exclude the specific mbean | Minor | metrics | | [HBASE-25547](https://issues.apache.org/jira/browse/HBASE-25547) | Thread pools should release unused resources | Minor | master, regionserver | | [HBASE-25799](https://issues.apache.org/jira/browse/HBASE-25799) | add clusterReadRequests and clusterWriteRequests jmx | Major | metrics | | [HBASE-26526](https://issues.apache.org/jira/browse/HBASE-26526) | Introduce a timeout to shutdown of WAL | Major | wal | | [HBASE-26525](https://issues.apache.org/jira/browse/HBASE-26525) | Use unique thread name for group WALs | Major | wal | | [HBASE-26524](https://issues.apache.org/jira/browse/HBASE-26524) | Support remove coprocessor by class name via alter table command | Major | Coprocessors, shell | | [HBASE-26517](https://issues.apache.org/jira/browse/HBASE-26517) | Add auth method information to AccessChecker audit log | Trivial | security | | [HBASE-26512](https://issues.apache.org/jira/browse/HBASE-26512) | Make timestamp format configurable in HBase shell scan output | Major | shell | | [HBASE-26485](https://issues.apache.org/jira/browse/HBASE-26485) | Introduce a method to clean restore directory after Snapshot Scan | Minor | snapshots | | [HBASE-26479](https://issues.apache.org/jira/browse/HBASE-26479) | Print too slow/big scan's operation\_id in region server log | Minor | regionserver, scan | | [HBASE-26475](https://issues.apache.org/jira/browse/HBASE-26475) | The flush and compact methods in HTU should skip processing secondary replicas | Major | test | | [HBASE-26249](https://issues.apache.org/jira/browse/HBASE-26249) | Ameliorate compaction made by bulk-loading files | Major | . | | [HBASE-26421](https://issues.apache.org/jira/browse/HBASE-26421) | Use HFileLink file to replace entire files reference when splitting | Major | . | | [HBASE-26267](https://issues.apache.org/jira/browse/HBASE-26267) | Master initialization fails if Master Region WAL dir is missing | Major | master | | [HBASE-26446](https://issues.apache.org/jira/browse/HBASE-26446) | CellCounter should report serialized cell size counts too | Minor | . | | [HBASE-26432](https://issues.apache.org/jira/browse/HBASE-26432) | Add tracing support in hbase shell | Minor | shell, tracing | | [HBASE-26337](https://issues.apache.org/jira/browse/HBASE-26337) | Optimization for weighted random generators | Major | Balancer | | [HBASE-26439](https://issues.apache.org/jira/browse/HBASE-26439) | improve upgrading doc | Minor | documentation | | [HBASE-26363](https://issues.apache.org/jira/browse/HBASE-26363) | OpenTelemetry configuration support for per-process service names | Major | tracing | | [HBASE-26309](https://issues.apache.org/jira/browse/HBASE-26309) | Balancer tends to move regions to the server at the end of list | Major | Balancer | | [HBASE-26348](https://issues.apache.org/jira/browse/HBASE-26348) | Implement a special procedure to migrate rs group information when upgrading | Major | proc-v2, rsgroup | | [HBASE-26305](https://issues.apache.org/jira/browse/HBASE-26305) | Move NavigableSet add operation to writer thread in BucketCache | Minor | BucketCache, Performance | | [HBASE-26251](https://issues.apache.org/jira/browse/HBASE-26251) | StochasticLoadBalancer metrics should update even if balancer doesn't run | Minor | Balancer | | [HBASE-26270](https://issues.apache.org/jira/browse/HBASE-26270) | Provide getConfiguration method for Region and Store interface | Minor | . | | [HBASE-26273](https://issues.apache.org/jira/browse/HBASE-26273) | TableSnapshotInputFormat/TableSnapshotInputFormatImpl should use ReadType.STREAM for scanning HFiles | Major | mapreduce | | [HBASE-25891](https://issues.apache.org/jira/browse/HBASE-25891) | Remove dependence on storing WAL filenames for backup | Major | backup&restore | | [HBASE-26276](https://issues.apache.org/jira/browse/HBASE-26276) | Allow HashTable/SyncTable to perform rawScan when comparing cells | Major | . | | [HBASE-26255](https://issues.apache.org/jira/browse/HBASE-26255) | Add an option to use region location from meta table in TableSnapshotInputFormat | Major | mapreduce | | [HBASE-26229](https://issues.apache.org/jira/browse/HBASE-26229) | Limit count and size of L0 files compaction in StripeCompactionPolicy | Major | Compaction | | [HBASE-26243](https://issues.apache.org/jira/browse/HBASE-26243) | Fix typo for file 'hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java' | Trivial | . | | [HBASE-26163](https://issues.apache.org/jira/browse/HBASE-26163) | Better logging in RSGroupInfoManagerImpl | Minor | logging, rsgroup | | [HBASE-25773](https://issues.apache.org/jira/browse/HBASE-25773) | TestSnapshotScannerHDFSAclController.setupBeforeClass is flaky | Major | . | | [HBASE-26147](https://issues.apache.org/jira/browse/HBASE-26147) | Add dry run mode to hbase balancer | Major | Balancer, master | | [HBASE-25642](https://issues.apache.org/jira/browse/HBASE-25642) | Fix or stop warning about already cached block | Major | BlockCache, Operability, regionserver | | [HBASE-26212](https://issues.apache.org/jira/browse/HBASE-26212) | Allow AuthUtil automatic renewal to be disabled | Minor | Client, security | | [HBASE-26187](https://issues.apache.org/jira/browse/HBASE-26187) | Write straight into the store directory when Splitting and Merging | Major | . | | [HBASE-26193](https://issues.apache.org/jira/browse/HBASE-26193) | Do not store meta region location as permanent state on zookeeper | Major | meta, Zookeeper | | [HBASE-24842](https://issues.apache.org/jira/browse/HBASE-24842) | make export snapshot report size can be config | Minor | mapreduce | | [HBASE-24652](https://issues.apache.org/jira/browse/HBASE-24652) | master-status UI make date type fields sortable | Minor | master, Operability, UI, Usability | | [HBASE-26037](https://issues.apache.org/jira/browse/HBASE-26037) | Implement namespace and table level access control for thrift & thrift2 | Major | Admin, Thrift | | [HBASE-25680](https://issues.apache.org/jira/browse/HBASE-25680) | Non-idempotent test in TestReplicationHFileCleaner | Minor | test | | [HBASE-26179](https://issues.apache.org/jira/browse/HBASE-26179) | TestRequestTooBigException spends too much time to finish | Major | test | | [HBASE-26160](https://issues.apache.org/jira/browse/HBASE-26160) | Configurable disallowlist for live editing of loglevels | Minor | . | | [HBASE-25469](https://issues.apache.org/jira/browse/HBASE-25469) | Add detailed RIT info in JSON format for consumption as metrics | Minor | master | | [HBASE-26153](https://issues.apache.org/jira/browse/HBASE-26153) | [create-release] Use cmd-line defined env vars | Trivial | RC | | [HBASE-26154](https://issues.apache.org/jira/browse/HBASE-26154) | Provide exception metric for quota exceeded and throttling | Minor | . | | [HBASE-26144](https://issues.apache.org/jira/browse/HBASE-26144) | The HStore.snapshot method is never called in main code | Major | regionserver | | [HBASE-26105](https://issues.apache.org/jira/browse/HBASE-26105) | Rectify the expired TODO comment in CombinedBC | Trivial | BlockCache | | [HBASE-26146](https://issues.apache.org/jira/browse/HBASE-26146) | Allow custom opts for hbck in hbase bin | Minor | . | | [HBASE-26118](https://issues.apache.org/jira/browse/HBASE-26118) | The HStore.commitFile and HStore.moveFileIntoPlace almost have the same logic | Major | Compaction, regionserver | | [HBASE-26119](https://issues.apache.org/jira/browse/HBASE-26119) | Polish TestAsyncNonMetaRegionLocator | Major | meta replicas, test | | [HBASE-21946](https://issues.apache.org/jira/browse/HBASE-21946) | Use ByteBuffer pread instead of byte[] pread in HFileBlock when applicable | Critical | Offheaping | | [HBASE-26108](https://issues.apache.org/jira/browse/HBASE-26108) | add option to disable scanMetrics in TableSnapshotInputFormat | Major | . | | [HBASE-25986](https://issues.apache.org/jira/browse/HBASE-25986) | Expose the NORMALIZARION\_ENABLED table descriptor through a property in hbase-site | Minor | Normalizer | | [HBASE-25700](https://issues.apache.org/jira/browse/HBASE-25700) | Enhance znode parent validation when add\_peer | Minor | Replication | | [HBASE-26069](https://issues.apache.org/jira/browse/HBASE-26069) | Remove HStore.compactRecentForTestingAssumingDefaultPolicy and DefaultCompactor.compactForTesting | Major | Compaction, test | | [HBASE-26065](https://issues.apache.org/jira/browse/HBASE-26065) | StripeStoreFileManager does not need to throw IOException for most methods | Major | Compaction, HFile | ### BUG FIXES: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-26488](https://issues.apache.org/jira/browse/HBASE-26488) | Memory leak when MemStore retry flushing | Major | regionserver | | [HBASE-26340](https://issues.apache.org/jira/browse/HBASE-26340) | TableSplit returns false size under 1MB | Major | mapreduce, regionserver | | [HBASE-26550](https://issues.apache.org/jira/browse/HBASE-26550) | Make sure the master is running normally before accepting a balance command | Minor | Balancer, master | | [HBASE-26557](https://issues.apache.org/jira/browse/HBASE-26557) | log4j2 has a critical RCE vulnerability | Major | logging, security | | [HBASE-26541](https://issues.apache.org/jira/browse/HBASE-26541) | hbase-protocol-shaded not buildable on M1 MacOSX | Major | . | | [HBASE-26527](https://issues.apache.org/jira/browse/HBASE-26527) | ArrayIndexOutOfBoundsException in KeyValueUtil.copyToNewKeyValue() | Major | wal | | [HBASE-26462](https://issues.apache.org/jira/browse/HBASE-26462) | Should persist restoreAcl flag in the procedure state for CloneSnapshotProcedure and RestoreSnapshotProcedure | Critical | proc-v2, snapshots | | [HBASE-26535](https://issues.apache.org/jira/browse/HBASE-26535) | [site, branch-2] DependencyManagement report is broken | Blocker | build, pom | | [HBASE-26533](https://issues.apache.org/jira/browse/HBASE-26533) | KeyValueScanner might not be properly closed when using InternalScan.checkOnlyMemStore() | Minor | . | | [HBASE-26482](https://issues.apache.org/jira/browse/HBASE-26482) | HMaster may clean wals that is replicating in rare cases | Critical | Replication | | [HBASE-26468](https://issues.apache.org/jira/browse/HBASE-26468) | Region Server doesn't exit cleanly incase it crashes. | Major | regionserver | | [HBASE-25905](https://issues.apache.org/jira/browse/HBASE-25905) | Shutdown of WAL stuck at waitForSafePoint | Blocker | regionserver, wal | | [HBASE-26455](https://issues.apache.org/jira/browse/HBASE-26455) | TestStochasticLoadBalancerRegionReplicaWithRacks fails consistently | Major | Balancer | | [HBASE-26450](https://issues.apache.org/jira/browse/HBASE-26450) | Server configuration will overwrite HStore configuration after using shell command 'update\_config' | Minor | Compaction, conf, regionserver | | [HBASE-26476](https://issues.apache.org/jira/browse/HBASE-26476) | Make DefaultMemStore extensible for HStore.memstore | Major | regionserver | | [HBASE-26465](https://issues.apache.org/jira/browse/HBASE-26465) | MemStoreLAB may be released early when its SegmentScanner is scanning | Critical | regionserver | | [HBASE-26458](https://issues.apache.org/jira/browse/HBASE-26458) | Value of hbase.master.snapshot.ttl is not used | Minor | snapshots | | [HBASE-26467](https://issues.apache.org/jira/browse/HBASE-26467) | Wrong Cell Generated by MemStoreLABImpl.forceCopyOfBigCellInto when Cell size bigger than data chunk size | Critical | in-memory-compaction | | [HBASE-26463](https://issues.apache.org/jira/browse/HBASE-26463) | Unreadable table names after HBASE-24605 | Trivial | UI | | [HBASE-26438](https://issues.apache.org/jira/browse/HBASE-26438) | Fix flaky test TestHStore.testCompactingMemStoreCellExceedInmemoryFlushSize | Major | test | | [HBASE-26436](https://issues.apache.org/jira/browse/HBASE-26436) | check-aggregate-license error related to javadns after HADOOP-17317 | Major | build, hadoop3 | | [HBASE-26311](https://issues.apache.org/jira/browse/HBASE-26311) | Balancer gets stuck in cohosted replica distribution | Major | Balancer | | [HBASE-26384](https://issues.apache.org/jira/browse/HBASE-26384) | Segment already flushed to hfile may still be remained in CompactingMemStore | Major | in-memory-compaction | | [HBASE-26414](https://issues.apache.org/jira/browse/HBASE-26414) | Tracing INSTRUMENTATION\_NAME is incorrect | Blocker | tracing | | [HBASE-26410](https://issues.apache.org/jira/browse/HBASE-26410) | Fix HBase TestCanaryTool for Java17 | Major | java | | [HBASE-26429](https://issues.apache.org/jira/browse/HBASE-26429) | HeapMemoryManager fails memstore flushes with NPE if enabled | Major | Operability, regionserver | | [HBASE-25322](https://issues.apache.org/jira/browse/HBASE-25322) | Redundant Reference file in bottom region of split | Minor | . | | [HBASE-26406](https://issues.apache.org/jira/browse/HBASE-26406) | Can not add peer replicating to non-HBase | Major | Replication | | [HBASE-26398](https://issues.apache.org/jira/browse/HBASE-26398) | CellCounter fails for large tables filling up local disk | Minor | mapreduce | | [HBASE-26190](https://issues.apache.org/jira/browse/HBASE-26190) | High rate logging of BucketAllocatorException: Allocation too big | Major | BucketCache, Operability | | [HBASE-26392](https://issues.apache.org/jira/browse/HBASE-26392) | Update ClassSize.BYTE\_BUFFER for JDK17 | Major | java, util | | [HBASE-26396](https://issues.apache.org/jira/browse/HBASE-26396) | Remove duplicate thread creation during migrating rsgroup | Minor | master, rsgroup | | [HBASE-26394](https://issues.apache.org/jira/browse/HBASE-26394) | Cache in RSRpcServices.executeProcedures does not take effect | Major | . | | [HBASE-26385](https://issues.apache.org/jira/browse/HBASE-26385) | Clear CellScanner when replay | Major | regionserver, rpc | | [HBASE-26383](https://issues.apache.org/jira/browse/HBASE-26383) | HBCK incorrectly reports inconsistencies for recently split regions following a master failover | Critical | master | | [HBASE-26371](https://issues.apache.org/jira/browse/HBASE-26371) | Prioritize meta region move over other region moves in region\_mover | Major | . | | [HBASE-26361](https://issues.apache.org/jira/browse/HBASE-26361) | Enable OpenTelemetry to be used from developer sandbox | Major | tracing | | [HBASE-26364](https://issues.apache.org/jira/browse/HBASE-26364) | TestThriftServer is failing 100% in our flaky test job | Major | test, Thrift | | [HBASE-26350](https://issues.apache.org/jira/browse/HBASE-26350) | Missing server side debugging on failed SASL handshake | Minor | . | | [HBASE-26344](https://issues.apache.org/jira/browse/HBASE-26344) | Fix Bug for MultiByteBuff.put(int, byte) | Major | . | | [HBASE-26312](https://issues.apache.org/jira/browse/HBASE-26312) | Shell scan fails with timestamp | Major | shell, test | | [HBASE-24601](https://issues.apache.org/jira/browse/HBASE-24601) | Change default Hfile storage policy from HOT to NONE for HDFS | Major | HFile | | [HBASE-26295](https://issues.apache.org/jira/browse/HBASE-26295) | BucketCache could not free BucketEntry which restored from persistence file | Major | BucketCache | | [HBASE-26289](https://issues.apache.org/jira/browse/HBASE-26289) | Hbase scan setMaxResultsPerColumnFamily not giving right results | Major | regionserver | | [HBASE-26238](https://issues.apache.org/jira/browse/HBASE-26238) | OOME in VerifyReplication for the table contains rows with 10M+ cells | Major | Client, Replication | | [HBASE-26297](https://issues.apache.org/jira/browse/HBASE-26297) | Balancer run is improperly triggered by accuracy error of double comparison | Major | Balancer | | [HBASE-26178](https://issues.apache.org/jira/browse/HBASE-26178) | Improve data structure and algorithm for BalanceClusterState to improve computation speed for large cluster | Major | Balancer, Performance | | [HBASE-26261](https://issues.apache.org/jira/browse/HBASE-26261) | Store configuration loss when use update\_config | Minor | . | | [HBASE-26281](https://issues.apache.org/jira/browse/HBASE-26281) | DBB got from BucketCache would be freed unexpectedly before RPC completed | Critical | BucketCache | | [HBASE-26197](https://issues.apache.org/jira/browse/HBASE-26197) | Fix some obvious bugs in MultiByteBuff.put | Major | . | | [HBASE-26228](https://issues.apache.org/jira/browse/HBASE-26228) | updateRSGroupConfig operation should be authorized by AccessController | Major | acl, rsgroup | | [HBASE-26106](https://issues.apache.org/jira/browse/HBASE-26106) | AbstractFSWALProvider#getArchivedLogPath doesn't look for wal file in all oldWALs directory. | Critical | wal | | [HBASE-26205](https://issues.apache.org/jira/browse/HBASE-26205) | TableMRUtil#initCredentialsForCluster should use specified conf for UserProvider | Major | mapreduce | | [HBASE-26210](https://issues.apache.org/jira/browse/HBASE-26210) | HBase Write should be doomed to hang when cell size exceeds InmemoryFlushSize for CompactingMemStore | Critical | in-memory-compaction | | [HBASE-26244](https://issues.apache.org/jira/browse/HBASE-26244) | Avoid trim the error stack trace when running UT with maven | Major | . | | [HBASE-25588](https://issues.apache.org/jira/browse/HBASE-25588) | Excessive logging of "hbase.zookeeper.useMulti is deprecated. Default to true always." | Minor | logging, Operability, Replication | | [HBASE-26232](https://issues.apache.org/jira/browse/HBASE-26232) | SEEK\_NEXT\_USING\_HINT is ignored on reversed Scans | Critical | Filters, scan | | [HBASE-26204](https://issues.apache.org/jira/browse/HBASE-26204) | VerifyReplication should obtain token for peerQuorumAddress too | Major | . | | [HBASE-26219](https://issues.apache.org/jira/browse/HBASE-26219) | Negative time is logged while waiting on regionservers | Trivial | . | | [HBASE-26184](https://issues.apache.org/jira/browse/HBASE-26184) | TestTableSnapshotScanner.testMergeRegion error message is misleading. | Minor | . | | [HBASE-26087](https://issues.apache.org/jira/browse/HBASE-26087) | JVM crash when displaying RPC params by MonitoredRPCHandler | Major | UI | | [HBASE-26200](https://issues.apache.org/jira/browse/HBASE-26200) | Undo 'HBASE-25165 Change 'State time' in UI so sorts (#2508)' in favor of HBASE-24652 | Major | UI | | [HBASE-26196](https://issues.apache.org/jira/browse/HBASE-26196) | Support configuration override for remote cluster of HFileOutputFormat locality sensitive | Major | mapreduce | | [HBASE-26026](https://issues.apache.org/jira/browse/HBASE-26026) | HBase Write may be stuck forever when using CompactingMemStore | Critical | in-memory-compaction | | [HBASE-26176](https://issues.apache.org/jira/browse/HBASE-26176) | Correct regex in hbase-personality.sh | Minor | build | | [HBASE-26170](https://issues.apache.org/jira/browse/HBASE-26170) | handleTooBigRequest in NettyRpcServer didn't skip enough bytes | Major | . | | [HBASE-26142](https://issues.apache.org/jira/browse/HBASE-26142) | NullPointerException when set 'hbase.hregion.memstore.mslab.indexchunksize.percent' to zero | Critical | . | | [HBASE-25651](https://issues.apache.org/jira/browse/HBASE-25651) | NORMALIZER\_TARGET\_REGION\_SIZE needs a unit in its name | Major | Normalizer | | [HBASE-26166](https://issues.apache.org/jira/browse/HBASE-26166) | table list in master ui has a minor bug | Minor | UI | | [HBASE-26107](https://issues.apache.org/jira/browse/HBASE-26107) | MOB compaction with missing files catches incorrect exception | Major | mob | | [HBASE-24984](https://issues.apache.org/jira/browse/HBASE-24984) | WAL corruption due to early DBBs re-use when Durability.ASYNC\_WAL is used with multi operation | Critical | rpc, wal | | [HBASE-25973](https://issues.apache.org/jira/browse/HBASE-25973) | Balancer should explain progress in a better way in log | Major | Balancer | | [HBASE-26083](https://issues.apache.org/jira/browse/HBASE-26083) | L1 miss metric is incorrect when using CombinedBlockCache | Minor | BlockCache | | [HBASE-26068](https://issues.apache.org/jira/browse/HBASE-26068) | The last assertion in TestHStore.testRefreshStoreFilesNotChanged is wrong | Major | test | ### TESTS: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-26542](https://issues.apache.org/jira/browse/HBASE-26542) | Apply a \`package\` to test protobuf files | Minor | Protobufs, test | | [HBASE-26349](https://issues.apache.org/jira/browse/HBASE-26349) | Improve recent change to IntegrationTestLoadCommonCrawl | Minor | integration tests, test | | [HBASE-26335](https://issues.apache.org/jira/browse/HBASE-26335) | Minor improvements to IntegrationTestLoadCommonCrawl | Minor | integration tests, test | | [HBASE-26185](https://issues.apache.org/jira/browse/HBASE-26185) | Fix TestMaster#testMoveRegionWhenNotInitialized with hbase.min.version.move.system.tables | Minor | . | ### SUB-TASKS: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-26472](https://issues.apache.org/jira/browse/HBASE-26472) | Adhere to semantic conventions regarding table data operations | Major | . | | [HBASE-26572](https://issues.apache.org/jira/browse/HBASE-26572) | Upgrade to log4j 2.16.0 | Major | dependencies | | [HBASE-26558](https://issues.apache.org/jira/browse/HBASE-26558) | Set version as 3.0.0-alpha-2 in master in prep for first RC of 3.0.0-alpha-2 | Major | build, pom | | [HBASE-26304](https://issues.apache.org/jira/browse/HBASE-26304) | Reflect out-of-band locality improvements in served requests | Major | . | | [HBASE-26471](https://issues.apache.org/jira/browse/HBASE-26471) | Move tracing semantic attributes to their own class | Major | . | | [HBASE-26403](https://issues.apache.org/jira/browse/HBASE-26403) | Remove 1.4.x from our download page | Major | website | | [HBASE-26327](https://issues.apache.org/jira/browse/HBASE-26327) | Replicas cohosted on a rack shouldn't keep triggering Balancer | Major | Balancer | | [HBASE-26308](https://issues.apache.org/jira/browse/HBASE-26308) | Sum of multiplier of cost functions is not populated properly when we have a shortcut for trigger | Critical | Balancer | | [HBASE-26430](https://issues.apache.org/jira/browse/HBASE-26430) | Increase DefaultHeapMemoryTuner log level | Minor | regionserver | | [HBASE-26402](https://issues.apache.org/jira/browse/HBASE-26402) | Remove branch-1.4 from compatibility matrix and release manager section in our ref guide | Major | documentation | | [HBASE-26353](https://issues.apache.org/jira/browse/HBASE-26353) | Support loadable dictionaries in hbase-compression-zstd | Minor | . | | [HBASE-26319](https://issues.apache.org/jira/browse/HBASE-26319) | Make flaky find job track more builds | Major | flakies, jenkins | | [HBASE-26395](https://issues.apache.org/jira/browse/HBASE-26395) | Add 1.4.14 to download page | Major | website | | [HBASE-26390](https://issues.apache.org/jira/browse/HBASE-26390) | Upload src tarball to nightlies for nightly jobs | Major | jenkins, scripts | | [HBASE-26382](https://issues.apache.org/jira/browse/HBASE-26382) | Use gen\_redirect\_html for linking flaky test logs | Major | jenkins, scripts, test | | [HBASE-26362](https://issues.apache.org/jira/browse/HBASE-26362) | Upload mvn site artifacts for nightly build to nightlies | Major | jenkins, scripts | | [HBASE-26380](https://issues.apache.org/jira/browse/HBASE-26380) | Add 2.3.7 to downloads page | Major | website | | [HBASE-26316](https://issues.apache.org/jira/browse/HBASE-26316) | Per-table or per-CF compression codec setting overrides | Minor | HFile, Operability | | [HBASE-26360](https://issues.apache.org/jira/browse/HBASE-26360) | Use gen\_redirect\_html for linking test logs | Major | jenkins, scripts | | [HBASE-26341](https://issues.apache.org/jira/browse/HBASE-26341) | Upload dashboard html for flaky find job to nightlies | Major | flakies, jenkins, scripts | | [HBASE-26339](https://issues.apache.org/jira/browse/HBASE-26339) | SshPublisher will skip uploading artifacts if the build is failure | Major | jenkins, scripts | | [HBASE-26324](https://issues.apache.org/jira/browse/HBASE-26324) | Reuse compressors and decompressors in WAL CompressionContext | Minor | wal | | [HBASE-26317](https://issues.apache.org/jira/browse/HBASE-26317) | Publish the test logs for pre commit jenkins job to nightlies | Major | jenkins, scripts | | [HBASE-26313](https://issues.apache.org/jira/browse/HBASE-26313) | Publish the test logs for our nightly jobs to nightlies.apache.org | Major | jenkins, scripts | | [HBASE-26318](https://issues.apache.org/jira/browse/HBASE-26318) | Publish test logs for flaky jobs to nightlies | Major | flakies, jenkins | | [HBASE-26259](https://issues.apache.org/jira/browse/HBASE-26259) | Fallback support to pure Java compression | Major | Performance | | [HBASE-26220](https://issues.apache.org/jira/browse/HBASE-26220) | Use P2P communicate between region servers to sync the list for bootstrap node | Major | master, regionserver | | [HBASE-26293](https://issues.apache.org/jira/browse/HBASE-26293) | Use reservoir sampling when selecting bootstrap nodes | Major | master, regionserver | | [HBASE-25288](https://issues.apache.org/jira/browse/HBASE-25288) | Make MasterRpcServices not extends RSRpcServices and also HMaster not extends HRegionServer | Major | master, rpc | | [HBASE-26277](https://issues.apache.org/jira/browse/HBASE-26277) | Revert 26240, Apply InterfaceAudience.Private to BalanceResponse$Builder | Minor | . | | [HBASE-26240](https://issues.apache.org/jira/browse/HBASE-26240) | Set BalanceRequest$Builder to InterfaceAudience.Private | Trivial | . | | [HBASE-26237](https://issues.apache.org/jira/browse/HBASE-26237) | Improve computation complexity for primaryRegionCountSkewCostFunctio | Minor | Balancer | | [HBASE-26230](https://issues.apache.org/jira/browse/HBASE-26230) | Start an in process HRegionServer in maintenance mode | Major | master | | [HBASE-26157](https://issues.apache.org/jira/browse/HBASE-26157) | Expose some IA.LimitedPrivate interface in TestingHBaseCluster | Major | API, test | | [HBASE-26103](https://issues.apache.org/jira/browse/HBASE-26103) | conn.getBufferedMutator(tableName) leaks thread executors and other problems (for master branch) | Major | Client | | [HBASE-26235](https://issues.apache.org/jira/browse/HBASE-26235) | We could start RegionServerTracker before becoming active master | Major | master, Zookeeper | | [HBASE-26216](https://issues.apache.org/jira/browse/HBASE-26216) | Move HRegionServer.abort(String) to Abortable as a default method | Major | API, regionserver | | [HBASE-26189](https://issues.apache.org/jira/browse/HBASE-26189) | Reduce log level of CompactionProgress notice to DEBUG | Minor | Compaction | | [HBASE-26227](https://issues.apache.org/jira/browse/HBASE-26227) | Forward port HBASE-26223 test code to branch-2.4+ | Major | test | | [HBASE-26214](https://issues.apache.org/jira/browse/HBASE-26214) | Introduce a ConnectionRegistryEndpoint interface | Major | master, regionserver | | [HBASE-26180](https://issues.apache.org/jira/browse/HBASE-26180) | Introduce a initial refresh interval for RpcConnectionRegistry | Major | Client | | [HBASE-26213](https://issues.apache.org/jira/browse/HBASE-26213) | Refactor AnnotationReadingPriorityFunction | Major | master, regionserver, rpc | | [HBASE-26215](https://issues.apache.org/jira/browse/HBASE-26215) | The backup master status page should use ActiveMasterManager instead of MasterAddressTracker | Major | master, UI | | [HBASE-26173](https://issues.apache.org/jira/browse/HBASE-26173) | Return only a sub set of region servers as bootstrap nodes | Major | Client | | [HBASE-26182](https://issues.apache.org/jira/browse/HBASE-26182) | Allow disabling refresh of connection registry endpoint | Major | Client | | [HBASE-26181](https://issues.apache.org/jira/browse/HBASE-26181) | Region server and master could use itself as ConnectionRegistry | Major | master, regionserver | | [HBASE-26174](https://issues.apache.org/jira/browse/HBASE-26174) | Make rpc connection registry the default registry on 3.0.0 | Major | Client | | [HBASE-26172](https://issues.apache.org/jira/browse/HBASE-26172) | Deprecate MasterRegistry | Major | Client | | [HBASE-26150](https://issues.apache.org/jira/browse/HBASE-26150) | Let region server also carry ClientMetaService | Major | Client, meta | | [HBASE-26151](https://issues.apache.org/jira/browse/HBASE-26151) | Reimplement MasterAddressTracker to also cache backup master addresses | Major | Client, Zookeeper | | [HBASE-26098](https://issues.apache.org/jira/browse/HBASE-26098) | Support passing a customized Configuration object when creating TestingHBaseCluster | Major | API, test | | [HBASE-26096](https://issues.apache.org/jira/browse/HBASE-26096) | Cleanup the deprecated methods in HBTU related classes and format code | Major | test | | [HBASE-26049](https://issues.apache.org/jira/browse/HBASE-26049) | Remove DfsBuilderUtility | Major | . | | [HBASE-26091](https://issues.apache.org/jira/browse/HBASE-26091) | Remove FirstKeyValueMatchingQualifiersFilter | Major | Client | | [HBASE-26093](https://issues.apache.org/jira/browse/HBASE-26093) | Replication is stuck due to zero length wal file in oldWALs directory [master/branch-2] | Major | . | | [HBASE-24734](https://issues.apache.org/jira/browse/HBASE-24734) | RegionInfo#containsRange should support check meta table | Major | HFile, MTTR | | [HBASE-26100](https://issues.apache.org/jira/browse/HBASE-26100) | Set version as 3.0.0-alpha-2-SNAPSHOT in master | Major | build, pom | | [HBASE-26099](https://issues.apache.org/jira/browse/HBASE-26099) | Add 3.0.0-alpha-1 to download page | Major | website | | [HBASE-26081](https://issues.apache.org/jira/browse/HBASE-26081) | Copy HBTU to hbase-testing-util, rename the HBTU related classes in hbase-server and mark them as IA.LimitedPrivate | Major | API, test | | [HBASE-25739](https://issues.apache.org/jira/browse/HBASE-25739) | TableSkewCostFunction need to use aggregated deviation | Major | Balancer, master | | [HBASE-26090](https://issues.apache.org/jira/browse/HBASE-26090) | Remove the deprecated methods in Scan which should be removed in 3.0.0 | Major | API, Client, scan | | [HBASE-26082](https://issues.apache.org/jira/browse/HBASE-26082) | Mark LocalHBaseCluster as IA.Private | Major | API, test | | [HBASE-26080](https://issues.apache.org/jira/browse/HBASE-26080) | Implement a new mini cluster class for end users | Major | API, test | | [HBASE-25516](https://issues.apache.org/jira/browse/HBASE-25516) | [JDK17] reflective access Field.class.getDeclaredField("modifiers") not supported | Major | Filesystem Integration | ### OTHER: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-26606](https://issues.apache.org/jira/browse/HBASE-26606) | Upgrade log4j2 to 2.17.0 | Major | logging, security | | [HBASE-26580](https://issues.apache.org/jira/browse/HBASE-26580) | The message of StoreTooBusy is confused | Trivial | logging, regionserver | | [HBASE-26549](https://issues.apache.org/jira/browse/HBASE-26549) | hbaseprotoc plugin should initialize maven | Major | jenkins | | [HBASE-26529](https://issues.apache.org/jira/browse/HBASE-26529) | Document HBASE-26524 to section of Dynamic Unloading | Minor | Coprocessors, shell | | [HBASE-26490](https://issues.apache.org/jira/browse/HBASE-26490) | Add builder for class ReplicationLoadSink | Minor | Client | | [HBASE-26484](https://issues.apache.org/jira/browse/HBASE-26484) | Update vote.tmpl in our create-release scripts to link KEYS from downloads.a.o instead of dist.a.o | Major | community | | [HBASE-26444](https://issues.apache.org/jira/browse/HBASE-26444) | BucketCacheWriter should log only the BucketAllocatorException message, not the full stack trace | Major | logging, Operability | | [HBASE-26443](https://issues.apache.org/jira/browse/HBASE-26443) | Some BaseLoadBalancer log lines should be at DEBUG level | Major | logging, Operability | | [HBASE-26426](https://issues.apache.org/jira/browse/HBASE-26426) | Remove 'Review Board' section from the site | Major | website | | [HBASE-26431](https://issues.apache.org/jira/browse/HBASE-26431) | Add hadoop 3.3.x to our hadoop version support matrix | Major | documentation, hadoop3 | | [HBASE-26428](https://issues.apache.org/jira/browse/HBASE-26428) | Add hadoop 2.10.1, 3.2.2 and 3.3.1 to our hadoop checks | Major | jenkins, test | | [HBASE-26427](https://issues.apache.org/jira/browse/HBASE-26427) | Modify download page to mention that 2.4.x is the stable release line | Major | website | | [HBASE-26369](https://issues.apache.org/jira/browse/HBASE-26369) | Fix checkstyle issues for HBase-common: KeyValue and ByteBufferUtils | Trivial | . | | [HBASE-26368](https://issues.apache.org/jira/browse/HBASE-26368) | Fix checkstyle issues for HRegionserver | Trivial | . | | [HBASE-26359](https://issues.apache.org/jira/browse/HBASE-26359) | Loosen Dockerfile pinned package versions for \`create-release/mac-sshd-gpg-agent/Dockerfile\` | Major | build, community | | [HBASE-26345](https://issues.apache.org/jira/browse/HBASE-26345) | Design doc for HBase NamedQueue framework | Major | . | | [HBASE-26329](https://issues.apache.org/jira/browse/HBASE-26329) | Upgrade commons-io to 2.11.0 | Major | dependencies | | [HBASE-26186](https://issues.apache.org/jira/browse/HBASE-26186) | jenkins script for caching artifacts should verify cached file before relying on it | Major | build, integration tests | | [HBASE-26321](https://issues.apache.org/jira/browse/HBASE-26321) | Post blog to hbase.apache.org on SCR cache sizing | Major | . | | [HBASE-26288](https://issues.apache.org/jira/browse/HBASE-26288) | Revisit the usage of MetaTableLocator when HRegionServer.TEST\_SKIP\_REPORTING\_TRANSITION is true | Major | meta, regionserver, test, Zookeeper | | [HBASE-26285](https://issues.apache.org/jira/browse/HBASE-26285) | Remove MetaTableLocator usages in non-migration code | Major | meta, Zookeeper | | [HBASE-26282](https://issues.apache.org/jira/browse/HBASE-26282) | Update downloads.xml for release 2.4.6 | Minor | website | | [HBASE-26165](https://issues.apache.org/jira/browse/HBASE-26165) | 2.3.5 listed on website downloads page but row intends to be for 2.3.6 | Trivial | website | | [HBASE-25521](https://issues.apache.org/jira/browse/HBASE-25521) | Change ChoreService and ScheduledChore to IA.Private | Major | util | ## Release 3.0.0-alpha-1 - Unreleased (as of 2021-07-04) ### IMPORTANT ISSUES: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-19848](https://issues.apache.org/jira/browse/HBASE-19848) | Zookeeper thread leaks in hbase-spark bulkLoad method | Major | spark, Zookeeper | ### NEW FEATURES: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-25841](https://issues.apache.org/jira/browse/HBASE-25841) | Add basic jshell support | Minor | shell, Usability | | [HBASE-22120](https://issues.apache.org/jira/browse/HBASE-22120) | Replace HTrace with OpenTelemetry | Major | tracing | | [HBASE-25756](https://issues.apache.org/jira/browse/HBASE-25756) | Support alternate compression for major and minor compactions | Minor | Compaction | | [HBASE-25751](https://issues.apache.org/jira/browse/HBASE-25751) | Add writable TimeToPurgeDeletes to ScanOptions | Major | . | | [HBASE-25665](https://issues.apache.org/jira/browse/HBASE-25665) | Disable reverse DNS lookup for SASL Kerberos client connection | Major | . | | [HBASE-25587](https://issues.apache.org/jira/browse/HBASE-25587) | [hbck2] Schedule SCP for all unknown servers | Major | hbase-operator-tools, hbck2 | | [HBASE-25460](https://issues.apache.org/jira/browse/HBASE-25460) | Expose drainingServers as cluster metric | Major | metrics | | [HBASE-25496](https://issues.apache.org/jira/browse/HBASE-25496) | add get\_namespace\_rsgroup command | Major | . | | [HBASE-24620](https://issues.apache.org/jira/browse/HBASE-24620) | Add a ClusterManager which submits command to ZooKeeper and its Agent which picks and execute those Commands. | Major | integration tests | | [HBASE-25242](https://issues.apache.org/jira/browse/HBASE-25242) | Add Increment/Append support to RowMutations | Critical | Client, regionserver | | [HBASE-25278](https://issues.apache.org/jira/browse/HBASE-25278) | Add option to toggle CACHE\_BLOCKS in count.rb | Minor | shell | | [HBASE-18070](https://issues.apache.org/jira/browse/HBASE-18070) | Enable memstore replication for meta replica | Critical | . | | [HBASE-24528](https://issues.apache.org/jira/browse/HBASE-24528) | Improve balancer decision observability | Major | Admin, Balancer, Operability, shell, UI | | [HBASE-24776](https://issues.apache.org/jira/browse/HBASE-24776) | [hbtop] Support Batch mode | Major | hbtop | | [HBASE-24602](https://issues.apache.org/jira/browse/HBASE-24602) | Add Increment and Append support to CheckAndMutate | Major | . | | [HBASE-24760](https://issues.apache.org/jira/browse/HBASE-24760) | Add a config hbase.rsgroup.fallback.enable for RSGroup fallback feature | Major | rsgroup | | [HBASE-24694](https://issues.apache.org/jira/browse/HBASE-24694) | Support flush a single column family of table | Major | . | | [HBASE-24289](https://issues.apache.org/jira/browse/HBASE-24289) | Heterogeneous Storage for Date Tiered Compaction | Major | Compaction | | [HBASE-24038](https://issues.apache.org/jira/browse/HBASE-24038) | Add a metric to show the locality of ssd in table.jsp | Major | metrics | | [HBASE-8458](https://issues.apache.org/jira/browse/HBASE-8458) | Support for batch version of checkAndMutate() | Major | Client, regionserver | | [HBASE-18659](https://issues.apache.org/jira/browse/HBASE-18659) | Use HDFS ACL to give user the ability to read snapshot directly on HDFS | Major | . | | [HBASE-24260](https://issues.apache.org/jira/browse/HBASE-24260) | Add a ClusterManager that issues commands via coprocessor | Major | integration tests | | [HBASE-24267](https://issues.apache.org/jira/browse/HBASE-24267) | Add limit support for scan in rest api | Major | REST | | [HBASE-22749](https://issues.apache.org/jira/browse/HBASE-22749) | Distributed MOB compactions | Major | mob | | [HBASE-22285](https://issues.apache.org/jira/browse/HBASE-22285) | A normalizer which merges very small size regions with adjacent regions.(MergeToNormalize) | Minor | master, Normalizer | | [HBASE-22978](https://issues.apache.org/jira/browse/HBASE-22978) | Online slow response log | Minor | Admin, Operability, regionserver, shell | | [HBASE-23146](https://issues.apache.org/jira/browse/HBASE-23146) | Support CheckAndMutate with multiple conditions | Major | . | | [HBASE-18095](https://issues.apache.org/jira/browse/HBASE-18095) | Provide an option for clients to find the server hosting META that does not involve the ZooKeeper client | Major | Client | | [HBASE-23710](https://issues.apache.org/jira/browse/HBASE-23710) | Priority configuration for system coprocessors | Major | Coprocessors | | [HBASE-23653](https://issues.apache.org/jira/browse/HBASE-23653) | Expose content of meta table in web ui | Minor | master, Operability, UI | | [HBASE-23073](https://issues.apache.org/jira/browse/HBASE-23073) | Add an optional costFunction to balance regions according to a capacity rule | Minor | master | | [HBASE-22280](https://issues.apache.org/jira/browse/HBASE-22280) | Separate read/write handler for priority request(especially for meta). | Major | Scheduler | | [HBASE-22969](https://issues.apache.org/jira/browse/HBASE-22969) | A new binary component comparator(BinaryComponentComparator) to perform comparison of arbitrary length and position | Minor | Filters | | [HBASE-23223](https://issues.apache.org/jira/browse/HBASE-23223) | Support the offsetLock of bucketCache to use strong reference | Major | BucketCache | | [HBASE-21874](https://issues.apache.org/jira/browse/HBASE-21874) | Bucket cache on Persistent memory | Major | BucketCache | | [HBASE-11062](https://issues.apache.org/jira/browse/HBASE-11062) | hbtop | Major | hbtop | | [HBASE-22623](https://issues.apache.org/jira/browse/HBASE-22623) | Add RegionObserver coprocessor hook for preWALAppend | Major | . | | [HBASE-15666](https://issues.apache.org/jira/browse/HBASE-15666) | shaded dependencies for hbase-testing-util | Critical | test | | [HBASE-22313](https://issues.apache.org/jira/browse/HBASE-22313) | Add a method to FsDelegationToken to accept token kind | Minor | security | | [HBASE-22648](https://issues.apache.org/jira/browse/HBASE-22648) | Snapshot TTL | Minor | snapshots | | [HBASE-22622](https://issues.apache.org/jira/browse/HBASE-22622) | WALKey Extended Attributes | Major | wal | | [HBASE-22148](https://issues.apache.org/jira/browse/HBASE-22148) | Provide an alternative to CellUtil.setTimestamp | Blocker | API, Coprocessors | | [HBASE-21815](https://issues.apache.org/jira/browse/HBASE-21815) | Make isTrackingMetrics and getMetrics of ScannerContext public | Minor | . | | [HBASE-21926](https://issues.apache.org/jira/browse/HBASE-21926) | Profiler servlet | Major | master, Operability, regionserver | | [HBASE-20886](https://issues.apache.org/jira/browse/HBASE-20886) | [Auth] Support keytab login in hbase client | Critical | asyncclient, Client, security | | [HBASE-17942](https://issues.apache.org/jira/browse/HBASE-17942) | Disable region splits and merges per table | Major | . | | [HBASE-21753](https://issues.apache.org/jira/browse/HBASE-21753) | Support getting the locations for all the replicas of a region | Major | Client | | [HBASE-20727](https://issues.apache.org/jira/browse/HBASE-20727) | Persist FlushedSequenceId to speed up WAL split after cluster restart | Major | . | | [HBASE-20636](https://issues.apache.org/jira/browse/HBASE-20636) | Introduce two bloom filter type : ROWPREFIX\_FIXED\_LENGTH and ROWPREFIX\_DELIMITED | Major | HFile, regionserver, Scanners | | [HBASE-20649](https://issues.apache.org/jira/browse/HBASE-20649) | Validate HFiles do not have PREFIX\_TREE DataBlockEncoding | Minor | Operability, tooling | | [HBASE-20833](https://issues.apache.org/jira/browse/HBASE-20833) | Modify pre-upgrade coprocessor validator to support table level coprocessors | Major | Coprocessors | | [HBASE-15809](https://issues.apache.org/jira/browse/HBASE-15809) | Basic Replication WebUI | Critical | Replication, UI | | [HBASE-19064](https://issues.apache.org/jira/browse/HBASE-19064) | Synchronous replication for HBase | Major | Replication | | [HBASE-19735](https://issues.apache.org/jira/browse/HBASE-19735) | Create a minimal "client" tarball installation | Major | build, Client | | [HBASE-20630](https://issues.apache.org/jira/browse/HBASE-20630) | B&R: Delete command enhancements | Major | . | | [HBASE-20656](https://issues.apache.org/jira/browse/HBASE-20656) | Validate pre-2.0 coprocessors against HBase 2.0+ | Major | tooling | | [HBASE-20592](https://issues.apache.org/jira/browse/HBASE-20592) | Create a tool to verify tables do not have prefix tree encoding | Minor | Operability, tooling | | [HBASE-20046](https://issues.apache.org/jira/browse/HBASE-20046) | Reconsider the implementation for serial replication | Major | Replication | | [HBASE-20159](https://issues.apache.org/jira/browse/HBASE-20159) | Support using separate ZK quorums for client | Major | Client, Operability, Zookeeper | | [HBASE-19397](https://issues.apache.org/jira/browse/HBASE-19397) | Design procedures for ReplicationManager to notify peer change event from master | Major | proc-v2, Replication | | [HBASE-17933](https://issues.apache.org/jira/browse/HBASE-17933) | [hbase-spark] Support Java api for bulkload | Major | hbase-connectors, spark | | [HBASE-15572](https://issues.apache.org/jira/browse/HBASE-15572) | Adding optional timestamp semantics to HBase-Spark | Major | hbase-connectors, spark | | [HBASE-14849](https://issues.apache.org/jira/browse/HBASE-14849) | Add option to set block cache to false on SparkSQL executions | Major | hbase-connectors, spark | | [HBASE-14340](https://issues.apache.org/jira/browse/HBASE-14340) | Add second bulk load option to Spark Bulk Load to send puts as the value | Minor | hbase-connectors, spark | | [HBASE-14181](https://issues.apache.org/jira/browse/HBASE-14181) | Add Spark DataFrame DataSource to HBase-Spark Module | Minor | hbase-connectors, spark | | [HBASE-14150](https://issues.apache.org/jira/browse/HBASE-14150) | Add BulkLoad functionality to HBase-Spark Module | Major | hbase-connectors, spark | | [HBASE-13992](https://issues.apache.org/jira/browse/HBASE-13992) | Integrate SparkOnHBase into HBase | Major | hbase-connectors, spark | ### IMPROVEMENTS: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-25914](https://issues.apache.org/jira/browse/HBASE-25914) | Provide slow/large logs on RegionServer UI | Major | regionserver, UI | | [HBASE-26012](https://issues.apache.org/jira/browse/HBASE-26012) | Improve logging and dequeue logic in DelayQueue | Minor | . | | [HBASE-26020](https://issues.apache.org/jira/browse/HBASE-26020) | Split TestWALEntryStream.testDifferentCounts out | Major | Replication, test | | [HBASE-25937](https://issues.apache.org/jira/browse/HBASE-25937) | Clarify UnknownRegionException | Minor | Client | | [HBASE-25998](https://issues.apache.org/jira/browse/HBASE-25998) | Revisit synchronization in SyncFuture | Major | Performance, regionserver, wal | | [HBASE-26000](https://issues.apache.org/jira/browse/HBASE-26000) | Optimize the display of ZK dump in the master web UI | Minor | . | | [HBASE-25995](https://issues.apache.org/jira/browse/HBASE-25995) | Change the method name for DoubleArrayCost.setCosts | Major | Balancer | | [HBASE-26002](https://issues.apache.org/jira/browse/HBASE-26002) | MultiRowMutationEndpoint should return the result of the conditional update | Major | Coprocessors | | [HBASE-25993](https://issues.apache.org/jira/browse/HBASE-25993) | Make excluded SSL cipher suites configurable for all Web UIs | Major | . | | [HBASE-25987](https://issues.apache.org/jira/browse/HBASE-25987) | Make SSL keystore type configurable for HBase ThriftServer | Major | Thrift | | [HBASE-25666](https://issues.apache.org/jira/browse/HBASE-25666) | Explain why balancer is skipping runs | Major | Balancer, master, UI | | [HBASE-25942](https://issues.apache.org/jira/browse/HBASE-25942) | Get rid of null regioninfo in wrapped connection exceptions | Trivial | logging | | [HBASE-25745](https://issues.apache.org/jira/browse/HBASE-25745) | Deprecate/Rename config \`hbase.normalizer.min.region.count\` to \`hbase.normalizer.merge.min.region.count\` | Minor | master, Normalizer | | [HBASE-25908](https://issues.apache.org/jira/browse/HBASE-25908) | Exclude jakarta.activation-api | Major | hadoop3, shading | | [HBASE-25933](https://issues.apache.org/jira/browse/HBASE-25933) | Log trace raw exception, instead of cause message in NettyRpcServerRequestDecoder | Minor | . | | [HBASE-25534](https://issues.apache.org/jira/browse/HBASE-25534) | Honor TableDescriptor settings earlier in normalization | Major | Normalizer | | [HBASE-25906](https://issues.apache.org/jira/browse/HBASE-25906) | UI of master-status to show recent history of balancer desicion | Major | Balancer, master, UI | | [HBASE-25899](https://issues.apache.org/jira/browse/HBASE-25899) | Improve efficiency of SnapshotHFileCleaner | Major | master | | [HBASE-25682](https://issues.apache.org/jira/browse/HBASE-25682) | Add a new command to update the configuration of all RSs in a RSGroup | Major | Admin, shell | | [HBASE-25032](https://issues.apache.org/jira/browse/HBASE-25032) | Do not assign regions to region server which has not called regionServerReport yet | Major | . | | [HBASE-25860](https://issues.apache.org/jira/browse/HBASE-25860) | Add metric for successful wal roll requests. | Major | metrics, wal | | [HBASE-25816](https://issues.apache.org/jira/browse/HBASE-25816) | Improve the documentation of "Architecture" section of reference guide | Minor | documentation | | [HBASE-25754](https://issues.apache.org/jira/browse/HBASE-25754) | StripeCompactionPolicy should support compacting cold regions | Minor | Compaction | | [HBASE-25766](https://issues.apache.org/jira/browse/HBASE-25766) | Introduce RegionSplitRestriction that restricts the pattern of the split point | Major | . | | [HBASE-25798](https://issues.apache.org/jira/browse/HBASE-25798) | typo in MetricsAssertHelper | Minor | . | | [HBASE-25770](https://issues.apache.org/jira/browse/HBASE-25770) | Http InfoServers should honor gzip encoding when requested | Major | UI | | [HBASE-25776](https://issues.apache.org/jira/browse/HBASE-25776) | Use Class.asSubclass to fix the warning in StochasticLoadBalancer.loadCustomCostFunctions | Minor | Balancer | | [HBASE-25767](https://issues.apache.org/jira/browse/HBASE-25767) | CandidateGenerator.getRandomIterationOrder is too slow on large cluster | Major | Balancer, Performance | | [HBASE-25762](https://issues.apache.org/jira/browse/HBASE-25762) | Improvement for some debug-logging guards | Minor | logging, Performance | | [HBASE-25653](https://issues.apache.org/jira/browse/HBASE-25653) | Add units and round off region size to 2 digits after decimal | Major | master, Normalizer | | [HBASE-25482](https://issues.apache.org/jira/browse/HBASE-25482) | Improve SimpleRegionNormalizer#getAverageRegionSizeMb | Minor | Normalizer | | [HBASE-25759](https://issues.apache.org/jira/browse/HBASE-25759) | The master services field in LocalityBasedCostFunction is never used | Major | Balancer | | [HBASE-25744](https://issues.apache.org/jira/browse/HBASE-25744) | Change default of \`hbase.normalizer.merge.min\_region\_size.mb\` to \`0\` | Major | master, Normalizer | | [HBASE-25747](https://issues.apache.org/jira/browse/HBASE-25747) | Remove unused getWriteAvailable method in OperationQuota | Minor | Quotas | | [HBASE-25558](https://issues.apache.org/jira/browse/HBASE-25558) | Adding audit log for execMasterService | Major | . | | [HBASE-25703](https://issues.apache.org/jira/browse/HBASE-25703) | Support conditional update in MultiRowMutationEndpoint | Major | Coprocessors | | [HBASE-25705](https://issues.apache.org/jira/browse/HBASE-25705) | Convert proto to RSGroupInfo is costly | Minor | rsgroup | | [HBASE-25702](https://issues.apache.org/jira/browse/HBASE-25702) | Remove RowProcessor | Major | . | | [HBASE-25686](https://issues.apache.org/jira/browse/HBASE-25686) | [hbtop] Add some javadoc | Minor | hbtop | | [HBASE-25627](https://issues.apache.org/jira/browse/HBASE-25627) | HBase replication should have a metric to represent if the source is stuck getting initialized | Major | Replication | | [HBASE-25688](https://issues.apache.org/jira/browse/HBASE-25688) | Use CustomRequestLog instead of Slf4jRequestLog for jetty | Major | logging, UI | | [HBASE-25678](https://issues.apache.org/jira/browse/HBASE-25678) | Support nonce operations for Increment/Append in RowMutations and CheckAndMutate | Major | . | | [HBASE-25518](https://issues.apache.org/jira/browse/HBASE-25518) | Support separate child regions to different region servers | Major | . | | [HBASE-25643](https://issues.apache.org/jira/browse/HBASE-25643) | The delayed FlushRegionEntry should be removed when we need a non-delayed one | Major | regionserver | | [HBASE-25608](https://issues.apache.org/jira/browse/HBASE-25608) | Support HFileOutputFormat locality sensitive even destination cluster is different from source cluster | Major | . | | [HBASE-25621](https://issues.apache.org/jira/browse/HBASE-25621) | Balancer should check region plan source to avoid misplace region groups | Major | Balancer | | [HBASE-25374](https://issues.apache.org/jira/browse/HBASE-25374) | Make REST Client connection and socket time out configurable | Minor | REST | | [HBASE-25597](https://issues.apache.org/jira/browse/HBASE-25597) | Add row info in Exception when cell size exceeds maxCellSize | Minor | . | | [HBASE-25660](https://issues.apache.org/jira/browse/HBASE-25660) | Print split policy in use on Region open (as well as split policy vitals) | Trivial | . | | [HBASE-25635](https://issues.apache.org/jira/browse/HBASE-25635) | CandidateGenerator may miss some region balance actions | Major | Balancer | | [HBASE-25622](https://issues.apache.org/jira/browse/HBASE-25622) | Result#compareResults should compare tags. | Major | Client | | [HBASE-25570](https://issues.apache.org/jira/browse/HBASE-25570) | On largish cluster, "CleanerChore: Could not delete dir..." makes master log unreadable | Major | . | | [HBASE-25566](https://issues.apache.org/jira/browse/HBASE-25566) | RoundRobinTableInputFormat | Major | mapreduce | | [HBASE-25636](https://issues.apache.org/jira/browse/HBASE-25636) | Expose HBCK report as metrics | Minor | metrics | | [HBASE-25548](https://issues.apache.org/jira/browse/HBASE-25548) | Optionally allow snapshots to preserve cluster's max filesize config by setting it into table descriptor | Major | . | | [HBASE-25582](https://issues.apache.org/jira/browse/HBASE-25582) | Support setting scan ReadType to be STREAM at cluster level | Major | . | | [HBASE-25630](https://issues.apache.org/jira/browse/HBASE-25630) | Set switch compaction after bulkload default as false | Major | . | | [HBASE-23578](https://issues.apache.org/jira/browse/HBASE-23578) | [UI] Master UI shows long stack traces when table is broken | Minor | master, UI | | [HBASE-25637](https://issues.apache.org/jira/browse/HBASE-25637) | Rename method completeCompaction to refreshStoreSizeCount | Minor | . | | [HBASE-25603](https://issues.apache.org/jira/browse/HBASE-25603) | Add switch for compaction after bulkload | Major | Compaction | | [HBASE-25539](https://issues.apache.org/jira/browse/HBASE-25539) | Add metric for age of oldest wal. | Major | metrics, regionserver | | [HBASE-25574](https://issues.apache.org/jira/browse/HBASE-25574) | Revisit put/delete/increment/append related RegionObserver methods | Major | Coprocessors | | [HBASE-25541](https://issues.apache.org/jira/browse/HBASE-25541) | In WALEntryStream, set the current path to null while dequeing the log | Major | . | | [HBASE-23887](https://issues.apache.org/jira/browse/HBASE-23887) | New L1 cache : AdaptiveLRU | Major | BlockCache, Performance | | [HBASE-25508](https://issues.apache.org/jira/browse/HBASE-25508) | Add a python example of using the thrift proxy in thrift-over-http mode | Minor | Thrift | | [HBASE-25364](https://issues.apache.org/jira/browse/HBASE-25364) | Redo the getMidPoint() in HFileWriterImpl to get rid of the double comparison process | Minor | . | | [HBASE-25519](https://issues.apache.org/jira/browse/HBASE-25519) | BLOCKSIZE needs to support pretty print | Major | . | | [HBASE-25507](https://issues.apache.org/jira/browse/HBASE-25507) | Leak of ESTABLISHED sockets when compaction encountered "java.io.IOException: Invalid HFile block magic" | Major | Compaction | | [HBASE-24772](https://issues.apache.org/jira/browse/HBASE-24772) | Use GetoptLong or OptionParser in hbase-shell | Minor | shell | | [HBASE-25542](https://issues.apache.org/jira/browse/HBASE-25542) | Add client detail to scan name so when lease expires, we have clue on who was scanning | Major | scan | | [HBASE-25553](https://issues.apache.org/jira/browse/HBASE-25553) | It is better for ReplicationTracker.getListOfRegionServers to return ServerName instead of String | Major | . | | [HBASE-25528](https://issues.apache.org/jira/browse/HBASE-25528) | Dedicated merge dispatch threadpool on master | Minor | master | | [HBASE-25536](https://issues.apache.org/jira/browse/HBASE-25536) | Remove 0 length wal file from logQueue if it belongs to old sources. | Major | Replication | | [HBASE-25506](https://issues.apache.org/jira/browse/HBASE-25506) | ServerManager affects MTTR of HMaster | Major | master, MTTR | | [HBASE-25368](https://issues.apache.org/jira/browse/HBASE-25368) | Filter out more invalid encoded name in isEncodedRegionName(byte[] regionName) | Major | Client | | [HBASE-25329](https://issues.apache.org/jira/browse/HBASE-25329) | Dump region hashes in logs for the regions that are stuck in transition for more than a configured amount of time | Minor | . | | [HBASE-25475](https://issues.apache.org/jira/browse/HBASE-25475) | Improve unit test for HBASE-25445 : SplitWALRemoteProcedure failed to archive split WAL | Minor | wal | | [HBASE-25431](https://issues.apache.org/jira/browse/HBASE-25431) | MAX\_FILESIZE and MEMSTORE\_FLUSHSIZE should not be set negative number | Major | . | | [HBASE-25439](https://issues.apache.org/jira/browse/HBASE-25439) | Add BYTE unit in PrettyPrinter.Unit | Major | . | | [HBASE-25249](https://issues.apache.org/jira/browse/HBASE-25249) | Adding StoreContext | Major | . | | [HBASE-23340](https://issues.apache.org/jira/browse/HBASE-23340) | hmaster /hbase/replication/rs session expired (hbase replication default value is true, we don't use ) causes logcleaner can not clean oldWALs, which resulits in oldWALs too large (more than 2TB) | Major | master | | [HBASE-25449](https://issues.apache.org/jira/browse/HBASE-25449) | 'dfs.client.read.shortcircuit' should not be set in hbase-default.xml | Major | conf | | [HBASE-25476](https://issues.apache.org/jira/browse/HBASE-25476) | Enable error prone check in pre commit | Major | build | | [HBASE-25211](https://issues.apache.org/jira/browse/HBASE-25211) | Rack awareness in region\_mover | Major | . | | [HBASE-25483](https://issues.apache.org/jira/browse/HBASE-25483) | set the loadMeta log level to debug. | Major | MTTR, Region Assignment | | [HBASE-25471](https://issues.apache.org/jira/browse/HBASE-25471) | Move RegionScannerImpl out of HRegion | Major | regionserver | | [HBASE-25458](https://issues.apache.org/jira/browse/HBASE-25458) | HRegion methods cleanup | Major | regionserver | | [HBASE-25435](https://issues.apache.org/jira/browse/HBASE-25435) | Slow metric value can be configured | Minor | metrics | | [HBASE-25438](https://issues.apache.org/jira/browse/HBASE-25438) | Update create-release mvn in Dockerfile; its 3.6.0; make it 3.6.3 | Major | create-release | | [HBASE-25318](https://issues.apache.org/jira/browse/HBASE-25318) | Configure where IntegrationTestImportTsv generates HFiles | Minor | integration tests | | [HBASE-25450](https://issues.apache.org/jira/browse/HBASE-25450) | The parameter "hbase.bucketcache.size" is misdescribed | Major | conf | | [HBASE-25437](https://issues.apache.org/jira/browse/HBASE-25437) | Update refguide RC section; point at the dev-tools/create-releases/README.txt rather than repeat its content | Major | documentation | | [HBASE-24751](https://issues.apache.org/jira/browse/HBASE-24751) | Display Task completion time and/or processing duration on Web UI | Minor | UI | | [HBASE-25379](https://issues.apache.org/jira/browse/HBASE-25379) | Make retry pause time configurable for regionserver short operation RPC (reportRegionStateTransition/reportProcedureDone) | Minor | regionserver | | [HBASE-24850](https://issues.apache.org/jira/browse/HBASE-24850) | CellComparator perf improvement | Critical | Performance, scan | | [HBASE-25443](https://issues.apache.org/jira/browse/HBASE-25443) | Improve the experience of using the Master webpage by change the loading process of snapshot list to asynchronous | Minor | master, UI | | [HBASE-24764](https://issues.apache.org/jira/browse/HBASE-24764) | Add support of adding base peer configs via hbase-site.xml for all replication peers. | Minor | Replication | | [HBASE-25425](https://issues.apache.org/jira/browse/HBASE-25425) | Some notes on RawCell | Trivial | . | | [HBASE-25084](https://issues.apache.org/jira/browse/HBASE-25084) | RegexStringComparator in ParseFilter should support case-insensitive regexes | Major | Thrift | | [HBASE-25420](https://issues.apache.org/jira/browse/HBASE-25420) | Some minor improvements in rpc implementation | Minor | rpc | | [HBASE-25246](https://issues.apache.org/jira/browse/HBASE-25246) | Backup/Restore hbase cell tags. | Major | backup&restore | | [HBASE-25363](https://issues.apache.org/jira/browse/HBASE-25363) | Improve performance of HFileLinkCleaner by using ReadWriteLock instead of synchronize | Major | master | | [HBASE-25328](https://issues.apache.org/jira/browse/HBASE-25328) | Add builder method to create Tags. | Minor | . | | [HBASE-25339](https://issues.apache.org/jira/browse/HBASE-25339) | Method parameter and member variable are duplicated in checkSplittable() of SplitTableRegionProcedure | Minor | . | | [HBASE-25237](https://issues.apache.org/jira/browse/HBASE-25237) | 'hbase master stop' shuts down the cluster, not the master only | Major | . | | [HBASE-25324](https://issues.apache.org/jira/browse/HBASE-25324) | Remove unnecessary array to list conversion in SplitLogManager | Minor | . | | [HBASE-25263](https://issues.apache.org/jira/browse/HBASE-25263) | Change encryption key generation algorithm used in the HBase shell | Major | encryption, shell | | [HBASE-25323](https://issues.apache.org/jira/browse/HBASE-25323) | Fix potential NPE when the zookeeper path of RegionServerTracker does not exist when start | Minor | . | | [HBASE-25281](https://issues.apache.org/jira/browse/HBASE-25281) | Bulkload split hfile too many times due to unreasonable split point | Minor | tooling | | [HBASE-25325](https://issues.apache.org/jira/browse/HBASE-25325) | Remove unused class ClusterSchemaException | Minor | . | | [HBASE-25282](https://issues.apache.org/jira/browse/HBASE-25282) | Remove processingServers in DeadServer as we can get this information by Procedure of master | Minor | . | | [HBASE-25213](https://issues.apache.org/jira/browse/HBASE-25213) | Should request Compaction when bulkLoadHFiles is done | Minor | . | | [HBASE-25187](https://issues.apache.org/jira/browse/HBASE-25187) | Improve SizeCachedKV variants initialization | Minor | . | | [HBASE-24877](https://issues.apache.org/jira/browse/HBASE-24877) | Add option to avoid aborting RS process upon uncaught exceptions happen on replication source | Major | Replication | | [HBASE-25298](https://issues.apache.org/jira/browse/HBASE-25298) | hbase.rsgroup.fallback.enable should support dynamic configuration | Major | . | | [HBASE-24664](https://issues.apache.org/jira/browse/HBASE-24664) | Some changing of split region by overall region size rather than only one store size | Major | regionserver | | [HBASE-24654](https://issues.apache.org/jira/browse/HBASE-24654) | Allow unset table's rsgroup | Major | rsgroup | | [HBASE-25026](https://issues.apache.org/jira/browse/HBASE-25026) | Create a metric to track full region scans RPCs | Minor | . | | [HBASE-25289](https://issues.apache.org/jira/browse/HBASE-25289) | [testing] Clean up resources after tests in rsgroup\_shell\_test.rb | Major | rsgroup, test | | [HBASE-25261](https://issues.apache.org/jira/browse/HBASE-25261) | Upgrade Bootstrap to 3.4.1 | Major | security, UI | | [HBASE-23224](https://issues.apache.org/jira/browse/HBASE-23224) | Delete the TODO ("get rid of allocations") tag in the WALProcedureStore class | Trivial | proc-v2 | | [HBASE-25273](https://issues.apache.org/jira/browse/HBASE-25273) | fix typo in StripeStoreFileManager java doc | Major | . | | [HBASE-25267](https://issues.apache.org/jira/browse/HBASE-25267) | Add SSL keystore type and truststore related configs for HBase RESTServer | Major | REST | | [HBASE-25181](https://issues.apache.org/jira/browse/HBASE-25181) | Add options for disabling column family encryption and choosing hash algorithm for wrapped encryption keys. | Major | encryption | | [HBASE-25254](https://issues.apache.org/jira/browse/HBASE-25254) | Rewrite TestMultiLogThreshold to remove the LogDelegate in RSRpcServices | Major | logging, test | | [HBASE-25252](https://issues.apache.org/jira/browse/HBASE-25252) | Move HMaster inner classes out | Minor | master | | [HBASE-25240](https://issues.apache.org/jira/browse/HBASE-25240) | gson format of RpcServer.logResponse is abnormal | Minor | . | | [HBASE-25210](https://issues.apache.org/jira/browse/HBASE-25210) | RegionInfo.isOffline is now a duplication with RegionInfo.isSplit | Major | meta | | [HBASE-25212](https://issues.apache.org/jira/browse/HBASE-25212) | Optionally abort requests in progress after deciding a region should close | Major | regionserver | | [HBASE-24859](https://issues.apache.org/jira/browse/HBASE-24859) | Optimize in-memory representation of mapreduce TableSplit objects | Major | mapreduce | | [HBASE-24967](https://issues.apache.org/jira/browse/HBASE-24967) | The table.jsp cost long time to load if the table include closed regions | Major | UI | | [HBASE-25167](https://issues.apache.org/jira/browse/HBASE-25167) | Normalizer support for hot config reloading | Major | master, Normalizer | | [HBASE-24419](https://issues.apache.org/jira/browse/HBASE-24419) | Normalizer merge plans should consider more than 2 regions when possible | Major | master, Normalizer | | [HBASE-25224](https://issues.apache.org/jira/browse/HBASE-25224) | Maximize sleep for checking meta and namespace regions availability | Major | master | | [HBASE-25223](https://issues.apache.org/jira/browse/HBASE-25223) | Use try-with-resources statement in snapshot package | Minor | . | | [HBASE-25201](https://issues.apache.org/jira/browse/HBASE-25201) | YouAreDeadException should be moved to hbase-server module | Major | Client | | [HBASE-25189](https://issues.apache.org/jira/browse/HBASE-25189) | [Metrics] Add checkAndPut and checkAndDelete latency metrics at table level | Minor | metrics | | [HBASE-25193](https://issues.apache.org/jira/browse/HBASE-25193) | Add support for row prefix and type in the WAL Pretty Printer and some minor fixes | Minor | wal | | [HBASE-25128](https://issues.apache.org/jira/browse/HBASE-25128) | RSGroupInfo's toString() and hashCode() does not take into account configuration map. | Minor | rsgroup | | [HBASE-24840](https://issues.apache.org/jira/browse/HBASE-24840) | Avoid shows closing region task when create table | Major | monitoring | | [HBASE-24628](https://issues.apache.org/jira/browse/HBASE-24628) | Region normalizer now respects a rate limit | Major | Normalizer | | [HBASE-25179](https://issues.apache.org/jira/browse/HBASE-25179) | Assert format is incorrect in HFilePerformanceEvaluation class. | Minor | Performance, test | | [HBASE-25065](https://issues.apache.org/jira/browse/HBASE-25065) | WAL archival to be done by a separate thread | Major | wal | | [HBASE-14067](https://issues.apache.org/jira/browse/HBASE-14067) | bundle ruby files for hbase shell into a jar. | Major | shell | | [HBASE-24875](https://issues.apache.org/jira/browse/HBASE-24875) | Remove the force param for unassign since it dose not take effect any more | Major | Client | | [HBASE-25171](https://issues.apache.org/jira/browse/HBASE-25171) | Remove ZNodePaths.namespaceZNode | Major | Zookeeper | | [HBASE-24025](https://issues.apache.org/jira/browse/HBASE-24025) | Improve performance of move\_servers\_rsgroup and move\_tables\_rsgroup by using async region move API | Major | rsgroup | | [HBASE-25160](https://issues.apache.org/jira/browse/HBASE-25160) | Refactor AccessController and VisibilityController | Major | . | | [HBASE-25146](https://issues.apache.org/jira/browse/HBASE-25146) | Add extra logging at info level to HFileCorruptionChecker in order to report progress | Major | hbck, hbck2 | | [HBASE-24054](https://issues.apache.org/jira/browse/HBASE-24054) | The Jetty's version number leak occurred while using the thrift service | Minor | . | | [HBASE-25091](https://issues.apache.org/jira/browse/HBASE-25091) | Move LogComparator from ReplicationSource to AbstractFSWALProvider#.WALsStartTimeComparator | Minor | . | | [HBASE-24981](https://issues.apache.org/jira/browse/HBASE-24981) | Enable table replication fails from 1.x to 2.x if table already exist at peer. | Major | Replication | | [HBASE-25062](https://issues.apache.org/jira/browse/HBASE-25062) | The link of "Re:(HBASE-451) Remove HTableDescriptor from HRegionInfo" invalid | Minor | documentation | | [HBASE-25109](https://issues.apache.org/jira/browse/HBASE-25109) | Add MR Counters to WALPlayer; currently hard to tell if it is doing anything | Major | . | | [HBASE-25074](https://issues.apache.org/jira/browse/HBASE-25074) | Refactor ReplicationSinkManager: reduce code and make it easy to understand | Major | Replication | | [HBASE-25086](https://issues.apache.org/jira/browse/HBASE-25086) | Refactor Replication: move the default ReplicationSinkService implementation out | Major | Replication | | [HBASE-25082](https://issues.apache.org/jira/browse/HBASE-25082) | Per table WAL metrics: appendCount and appendSize | Major | metrics | | [HBASE-25079](https://issues.apache.org/jira/browse/HBASE-25079) | Upgrade Bootstrap to 3.3.7 | Major | security, UI | | [HBASE-25076](https://issues.apache.org/jira/browse/HBASE-25076) | fix typo in MasterRegion java doc | Major | . | | [HBASE-25075](https://issues.apache.org/jira/browse/HBASE-25075) | Fix typo in ReplicationProtobufUtil | Major | Replication | | [HBASE-24976](https://issues.apache.org/jira/browse/HBASE-24976) | REST Server failes to start without any error message | Major | REST | | [HBASE-25066](https://issues.apache.org/jira/browse/HBASE-25066) | Use FutureUtils.rethrow in AsyncTableResultScanner to better catch the stack trace | Major | Client, Scanners | | [HBASE-25069](https://issues.apache.org/jira/browse/HBASE-25069) | Display region name instead of encoded region name in HBCK report page. | Minor | hbck | | [HBASE-24991](https://issues.apache.org/jira/browse/HBASE-24991) | Replace MovedRegionsCleaner with guava cache | Minor | . | | [HBASE-25057](https://issues.apache.org/jira/browse/HBASE-25057) | Fix typo "memeber" | Trivial | documentation | | [HBASE-25037](https://issues.apache.org/jira/browse/HBASE-25037) | Lots of thread pool are changed to non daemon after HBASE-24750 which causes trouble when shutting down | Major | . | | [HBASE-24831](https://issues.apache.org/jira/browse/HBASE-24831) | Avoid invoke Counter using reflection in SnapshotInputFormat | Major | . | | [HBASE-25002](https://issues.apache.org/jira/browse/HBASE-25002) | Create simple pattern matching query for retrieving metrics matching the pattern | Major | . | | [HBASE-25022](https://issues.apache.org/jira/browse/HBASE-25022) | Remove 'hbase.testing.nocluster' config | Major | test | | [HBASE-25006](https://issues.apache.org/jira/browse/HBASE-25006) | Make the cost functions optional for StochastoicBalancer | Major | . | | [HBASE-24974](https://issues.apache.org/jira/browse/HBASE-24974) | Provide a flexibility to print only row key and filter for multiple tables in the WALPrettyPrinter | Minor | wal | | [HBASE-24994](https://issues.apache.org/jira/browse/HBASE-24994) | Add hedgedReadOpsInCurThread metric | Minor | metrics | | [HBASE-25005](https://issues.apache.org/jira/browse/HBASE-25005) | Refactor CatalogJanitor | Major | master, meta | | [HBASE-24992](https://issues.apache.org/jira/browse/HBASE-24992) | log after Generator success when running ITBLL | Trivial | . | | [HBASE-24937](https://issues.apache.org/jira/browse/HBASE-24937) | table.rb use LocalDateTime to replace Instant | Minor | shell | | [HBASE-24940](https://issues.apache.org/jira/browse/HBASE-24940) | runCatalogJanitor() API should return -1 to indicate already running status | Major | . | | [HBASE-24973](https://issues.apache.org/jira/browse/HBASE-24973) | Remove read point parameter in method StoreFlush#performFlush and StoreFlush#createScanner | Minor | . | | [HBASE-24569](https://issues.apache.org/jira/browse/HBASE-24569) | Get hostAndWeights in addition using localhost if it is null in local mode | Minor | regionserver | | [HBASE-24913](https://issues.apache.org/jira/browse/HBASE-24913) | Refactor TestJMXConnectorServer | Major | test | | [HBASE-24949](https://issues.apache.org/jira/browse/HBASE-24949) | Optimize FSTableDescriptors.get to not always go to fs when cache miss | Major | master | | [HBASE-24898](https://issues.apache.org/jira/browse/HBASE-24898) | Use EnvironmentEdge.currentTime() instead of System.currentTimeMillis() in CurrentHourProvider | Major | tooling | | [HBASE-24928](https://issues.apache.org/jira/browse/HBASE-24928) | balanceRSGroup should skip generating balance plan for disabled table and splitParent region | Major | Balancer | | [HBASE-24942](https://issues.apache.org/jira/browse/HBASE-24942) | MergeTableRegionsProcedure should not call clean merge region | Major | proc-v2, Region Assignment | | [HBASE-24811](https://issues.apache.org/jira/browse/HBASE-24811) | Use class access static field or method | Minor | . | | [HBASE-24915](https://issues.apache.org/jira/browse/HBASE-24915) | Improve BlockCache read performance by specifying BlockType | Major | BlockCache, Performance | | [HBASE-24686](https://issues.apache.org/jira/browse/HBASE-24686) | [LOG] Log improvement in Connection#close | Major | Client, logging | | [HBASE-24912](https://issues.apache.org/jira/browse/HBASE-24912) | Enlarge MemstoreFlusherChore/CompactionChecker period for unit test | Major | . | | [HBASE-24914](https://issues.apache.org/jira/browse/HBASE-24914) | Remove duplicate code appearing continuously in method ReplicationPeerManager.updatePeerConfig | Minor | Replication | | [HBASE-24627](https://issues.apache.org/jira/browse/HBASE-24627) | Normalize one table at a time | Major | Normalizer | | [HBASE-24872](https://issues.apache.org/jira/browse/HBASE-24872) | refactor valueOf PoolType | Minor | Client | | [HBASE-24854](https://issues.apache.org/jira/browse/HBASE-24854) | Correct the help content of assign and unassign commands in hbase shell | Minor | shell | | [HBASE-24750](https://issues.apache.org/jira/browse/HBASE-24750) | All executor service should start using guava ThreadFactory | Major | . | | [HBASE-24709](https://issues.apache.org/jira/browse/HBASE-24709) | Support MoveCostFunction use a lower multiplier in offpeak hours | Major | Balancer | | [HBASE-24824](https://issues.apache.org/jira/browse/HBASE-24824) | Add more stats in PE for read replica | Minor | PE, read replicas | | [HBASE-21721](https://issues.apache.org/jira/browse/HBASE-21721) | FSHLog : reduce write#syncs() times | Major | . | | [HBASE-24404](https://issues.apache.org/jira/browse/HBASE-24404) | Support flush a single column family of region | Major | shell | | [HBASE-24826](https://issues.apache.org/jira/browse/HBASE-24826) | Add some comments for processlist in hbase shell | Minor | shell | | [HBASE-24659](https://issues.apache.org/jira/browse/HBASE-24659) | Calculate FIXED\_OVERHEAD automatically | Major | . | | [HBASE-24827](https://issues.apache.org/jira/browse/HBASE-24827) | BackPort HBASE-11554 Remove Reusable poolmap Rpc client type. | Major | Client | | [HBASE-24823](https://issues.apache.org/jira/browse/HBASE-24823) | Port HBASE-22762 Print the delta between phases in the split/merge/compact/flush transaction journals to master branch | Minor | . | | [HBASE-24795](https://issues.apache.org/jira/browse/HBASE-24795) | RegionMover should deal with unknown (split/merged) regions | Major | . | | [HBASE-24821](https://issues.apache.org/jira/browse/HBASE-24821) | Simplify the logic of getRegionInfo in TestFlushFromClient to reduce redundancy code | Minor | test | | [HBASE-24791](https://issues.apache.org/jira/browse/HBASE-24791) | Improve HFileOutputFormat2 to avoid always call getTableRelativePath method | Critical | mapreduce | | [HBASE-24704](https://issues.apache.org/jira/browse/HBASE-24704) | Make the Table Schema easier to view even there are multiple families | Major | UI | | [HBASE-24476](https://issues.apache.org/jira/browse/HBASE-24476) | release scripts should provide timing information | Minor | . | | [HBASE-24695](https://issues.apache.org/jira/browse/HBASE-24695) | FSHLog - close the current WAL file in a background thread | Major | . | | [HBASE-24803](https://issues.apache.org/jira/browse/HBASE-24803) | Unify hbase-shell ::Shell::Commands::Command#help behavior | Minor | shell | | [HBASE-11686](https://issues.apache.org/jira/browse/HBASE-11686) | Shell code should create a binding / irb workspace instead of polluting the root namespace | Minor | shell | | [HBASE-20226](https://issues.apache.org/jira/browse/HBASE-20226) | Performance Improvement Taking Large Snapshots In Remote Filesystems | Minor | snapshots | | [HBASE-24722](https://issues.apache.org/jira/browse/HBASE-24722) | Address hbase-shell commands with unintentional return values | Minor | shell | | [HBASE-24669](https://issues.apache.org/jira/browse/HBASE-24669) | Logging of ppid should be consistent across all occurrences | Minor | Operability, proc-v2 | | [HBASE-24790](https://issues.apache.org/jira/browse/HBASE-24790) | Remove unused counter from SplitLogCounters | Minor | wal | | [HBASE-24757](https://issues.apache.org/jira/browse/HBASE-24757) | ReplicationSink should limit the batch rowcount for batch mutations based on hbase.rpc.rows.warning.threshold | Major | . | | [HBASE-24777](https://issues.apache.org/jira/browse/HBASE-24777) | InfoServer support ipv6 host and port | Minor | UI | | [HBASE-24758](https://issues.apache.org/jira/browse/HBASE-24758) | Avoid flooding replication source RSes logs when no sinks are available | Major | Replication | | [HBASE-24743](https://issues.apache.org/jira/browse/HBASE-24743) | Reject to add a peer which replicate to itself earlier | Major | . | | [HBASE-24696](https://issues.apache.org/jira/browse/HBASE-24696) | Include JVM information on Web UI under "Software Attributes" | Minor | UI | | [HBASE-24555](https://issues.apache.org/jira/browse/HBASE-24555) | Clear the description of hbase.hregion.max.filesize | Minor | documentation | | [HBASE-24740](https://issues.apache.org/jira/browse/HBASE-24740) | Enable journal logging for HBase snapshot operation | Minor | master | | [HBASE-24747](https://issues.apache.org/jira/browse/HBASE-24747) | Log an ERROR if HBaseSaslRpcServer initialisation fails with an uncaught exception | Major | . | | [HBASE-24578](https://issues.apache.org/jira/browse/HBASE-24578) | [WAL] Add a parameter to config RingBufferEventHandler's SyncFuture count | Major | wal | | [HBASE-24586](https://issues.apache.org/jira/browse/HBASE-24586) | Add table level locality in table.jsp | Major | UI | | [HBASE-24663](https://issues.apache.org/jira/browse/HBASE-24663) | Add procedure process time statistics UI | Major | . | | [HBASE-24653](https://issues.apache.org/jira/browse/HBASE-24653) | Show snapshot owner on Master WebUI | Major | . | | [HBASE-24431](https://issues.apache.org/jira/browse/HBASE-24431) | RSGroupInfo add configuration map to store something extra | Major | rsgroup | | [HBASE-24671](https://issues.apache.org/jira/browse/HBASE-24671) | Add excludefile and designatedfile options to graceful\_stop.sh | Major | . | | [HBASE-24562](https://issues.apache.org/jira/browse/HBASE-24562) | Stabilize master startup with meta replicas enabled | Major | meta, read replicas | | [HBASE-24560](https://issues.apache.org/jira/browse/HBASE-24560) | Add a new option of designatedfile in RegionMover | Major | . | | [HBASE-20819](https://issues.apache.org/jira/browse/HBASE-20819) | Use TableDescriptor to replace HTableDescriptor in hbase-shell module | Minor | shell | | [HBASE-24221](https://issues.apache.org/jira/browse/HBASE-24221) | Support bulkLoadHFile by family | Major | HFile | | [HBASE-24382](https://issues.apache.org/jira/browse/HBASE-24382) | Flush partial stores of region filtered by seqId when archive wal due to too many wals | Major | wal | | [HBASE-24603](https://issues.apache.org/jira/browse/HBASE-24603) | Zookeeper sync() call is async | Critical | master, regionserver | | [HBASE-23339](https://issues.apache.org/jira/browse/HBASE-23339) | Release scripts should not need to write out a copy of gpg key material | Critical | community, scripts | | [HBASE-24205](https://issues.apache.org/jira/browse/HBASE-24205) | Create metric to know the number of reads that happens from memstore | Major | metrics | | [HBASE-24605](https://issues.apache.org/jira/browse/HBASE-24605) | Break long region names in the web UI | Minor | UI | | [HBASE-15161](https://issues.apache.org/jira/browse/HBASE-15161) | Umbrella: Miscellaneous improvements from production usage | Major | . | | [HBASE-24102](https://issues.apache.org/jira/browse/HBASE-24102) | RegionMover should exclude draining/decommissioning nodes from target RSs | Major | . | | [HBASE-24380](https://issues.apache.org/jira/browse/HBASE-24380) | Improve WAL splitting log lines to enable sessionization | Minor | logging, Operability, wal | | [HBASE-21405](https://issues.apache.org/jira/browse/HBASE-21405) | [DOC] Add Details about Output of "status 'replication'" | Minor | documentation, Replication | | [HBASE-24478](https://issues.apache.org/jira/browse/HBASE-24478) | The regionInfo parameter for MasterProcedureScheduler#waitRegions and MasterProcedureScheduler#wakeRegions should be plural | Minor | proc-v2 | | [HBASE-24524](https://issues.apache.org/jira/browse/HBASE-24524) | SyncTable logging improvements | Minor | . | | [HBASE-24441](https://issues.apache.org/jira/browse/HBASE-24441) | CacheConfig details logged at Store open is not really useful | Minor | logging, regionserver | | [HBASE-24468](https://issues.apache.org/jira/browse/HBASE-24468) | Add region info when log meessages in HStore. | Minor | logging, regionserver | | [HBASE-24208](https://issues.apache.org/jira/browse/HBASE-24208) | Remove RS entry from zk draining servers node after RS been stopped | Major | . | | [HBASE-24483](https://issues.apache.org/jira/browse/HBASE-24483) | Add repeated prefix logging for MultipleColumnPrefixFilter | Minor | Filters | | [HBASE-24359](https://issues.apache.org/jira/browse/HBASE-24359) | Optionally ignore edits for deleted CFs for replication. | Major | Replication | | [HBASE-24504](https://issues.apache.org/jira/browse/HBASE-24504) | refactor call setupCluster/tearDownCluster in TestTableSnapshotInputFormat | Minor | mapreduce, test | | [HBASE-24458](https://issues.apache.org/jira/browse/HBASE-24458) | release scripts using docker should specify needed disk consistency | Major | . | | [HBASE-24412](https://issues.apache.org/jira/browse/HBASE-24412) | Canary support check only one column family per RegionTask | Major | canary | | [HBASE-24456](https://issues.apache.org/jira/browse/HBASE-24456) | Immutable Scan as unmodifiable subclass or wrapper of Scan | Major | . | | [HBASE-21406](https://issues.apache.org/jira/browse/HBASE-21406) | "status 'replication'" should not show SINK if the cluster does not act as sink | Minor | . | | [HBASE-24486](https://issues.apache.org/jira/browse/HBASE-24486) | Remove the unused method online in admin.rb | Minor | . | | [HBASE-24474](https://issues.apache.org/jira/browse/HBASE-24474) | Rename LocalRegion to MasterRegion | Blocker | master | | [HBASE-23841](https://issues.apache.org/jira/browse/HBASE-23841) | Remove deprecated methods from Scan | Minor | scan | | [HBASE-24455](https://issues.apache.org/jira/browse/HBASE-24455) | Correct the doc of "On the number of column families" | Minor | documentation | | [HBASE-24475](https://issues.apache.org/jira/browse/HBASE-24475) | Clean up the master thread name getting in SplitLogManager and AssignmentManager | Minor | . | | [HBASE-24471](https://issues.apache.org/jira/browse/HBASE-24471) | The way we bootstrap meta table is confusing | Major | master, meta, proc-v2 | | [HBASE-24132](https://issues.apache.org/jira/browse/HBASE-24132) | Upgrade to Apache ZooKeeper 3.5.7 | Major | . | | [HBASE-24470](https://issues.apache.org/jira/browse/HBASE-24470) | Add store file info when log meessages in HStore. | Minor | logging, regionserver | | [HBASE-24451](https://issues.apache.org/jira/browse/HBASE-24451) | Remove the HasThread because the related bug had been fixed since jdk7 | Major | util | | [HBASE-24443](https://issues.apache.org/jira/browse/HBASE-24443) | Refactor TestCustomSaslAuthenticationProvider | Major | test | | [HBASE-24416](https://issues.apache.org/jira/browse/HBASE-24416) | RegionNormalizer spliting region should not be limited by hbase.normalizer.min.region.count | Major | Normalizer | | [HBASE-24428](https://issues.apache.org/jira/browse/HBASE-24428) | Priority compaction for recently split daughter regions | Major | Compaction | | [HBASE-24371](https://issues.apache.org/jira/browse/HBASE-24371) | Add more details when print CompactionConfiguration info | Minor | regionserver | | [HBASE-24423](https://issues.apache.org/jira/browse/HBASE-24423) | No need to get lock in canSplit because hasReferences will get lock too | Minor | regionserver | | [HBASE-24369](https://issues.apache.org/jira/browse/HBASE-24369) | Provide more information about merged child regions in Hbck Overlaps section, which cannot be fixed immediately | Major | master | | [HBASE-24427](https://issues.apache.org/jira/browse/HBASE-24427) | HStore.add log format error | Minor | . | | [HBASE-24387](https://issues.apache.org/jira/browse/HBASE-24387) | TableSnapshotInputFormatImpl support row limit on each InputSplit | Major | mapreduce | | [HBASE-24297](https://issues.apache.org/jira/browse/HBASE-24297) | release scripts should be able to use a custom git repo | Major | community, scripts | | [HBASE-24296](https://issues.apache.org/jira/browse/HBASE-24296) | install yetus as a part of building the rm docker image. | Major | community, scripts | | [HBASE-24407](https://issues.apache.org/jira/browse/HBASE-24407) | Correct the comment of clusterRegionLocationMocks in TestStochasticLoadBalancer | Minor | Balancer | | [HBASE-21996](https://issues.apache.org/jira/browse/HBASE-21996) | Set locale for javadoc | Major | documentation | | [HBASE-24386](https://issues.apache.org/jira/browse/HBASE-24386) | TableSnapshotScanner support scan limit | Major | Scanners, snapshots | | [HBASE-24164](https://issues.apache.org/jira/browse/HBASE-24164) | Retain the ReadRequests and WriteRequests of region on web UI after alter table | Major | metrics | | [HBASE-23969](https://issues.apache.org/jira/browse/HBASE-23969) | Meta browser should show all \`info\` columns | Minor | master, UI | | [HBASE-24313](https://issues.apache.org/jira/browse/HBASE-24313) | [DOCS] Document "ignoreTimestamps" option added to HashTable/SyncTable by HBASE-24302 to related ref-guide section | Major | . | | [HBASE-24350](https://issues.apache.org/jira/browse/HBASE-24350) | HBase table level replication metrics for shippedBytes are always 0 | Major | Replication | | [HBASE-24318](https://issues.apache.org/jira/browse/HBASE-24318) | Create-release scripts fixes and enhancements | Major | create-release | | [HBASE-24256](https://issues.apache.org/jira/browse/HBASE-24256) | When fixOverlap hits the max region limit, it is possible to include the same region in multiple merge request | Major | hbck2 | | [HBASE-24355](https://issues.apache.org/jira/browse/HBASE-24355) | Fix typos in the HStore#compact annotation | Minor | . | | [HBASE-24341](https://issues.apache.org/jira/browse/HBASE-24341) | The region should be removed from ConfigurationManager as a ConfigurationObserver when it is closed | Minor | . | | [HBASE-24321](https://issues.apache.org/jira/browse/HBASE-24321) | Add writable MinVersions and read-only Scan to coproc ScanOptions | Major | . | | [HBASE-24345](https://issues.apache.org/jira/browse/HBASE-24345) | [ACL] renameRSGroup should require Admin level permission | Major | acl, rsgroup | | [HBASE-24328](https://issues.apache.org/jira/browse/HBASE-24328) | skip duplicate GCMultipleMergedRegionsProcedure while previous finished | Major | . | | [HBASE-24335](https://issues.apache.org/jira/browse/HBASE-24335) | Support deleteall with ts but without column in shell mode | Major | shell | | [HBASE-24334](https://issues.apache.org/jira/browse/HBASE-24334) | Remove duplicated dependency declaration in hbase-hadoop-compat | Trivial | . | | [HBASE-24304](https://issues.apache.org/jira/browse/HBASE-24304) | Separate a hbase-asyncfs module | Major | build, pom | | [HBASE-24137](https://issues.apache.org/jira/browse/HBASE-24137) | The max merge count of metafixer may be remind in hbase-site.xml | Minor | . | | [HBASE-24311](https://issues.apache.org/jira/browse/HBASE-24311) | Add more details in MultiVersionConcurrencyControl STUCK log message | Major | . | | [HBASE-24317](https://issues.apache.org/jira/browse/HBASE-24317) | Remove deprecated setCacheDataInL1 in HColumnDescriptor | Minor | Client | | [HBASE-23968](https://issues.apache.org/jira/browse/HBASE-23968) | Periodically check whether a system stop is requested in compaction by time. | Minor | Compaction | | [HBASE-24302](https://issues.apache.org/jira/browse/HBASE-24302) | Add an "ignoreTimestamps" option (defaulted to false) to HashTable/SyncTable tool | Major | . | | [HBASE-24266](https://issues.apache.org/jira/browse/HBASE-24266) | Document of Hbase on Aarch64 | Major | documentation | | [HBASE-24199](https://issues.apache.org/jira/browse/HBASE-24199) | Procedure related metrics is not consumed in the JMX metric | Minor | metrics | | [HBASE-24278](https://issues.apache.org/jira/browse/HBASE-24278) | The Java doc for minFilesToCompact is wrong | Trivial | . | | [HBASE-24252](https://issues.apache.org/jira/browse/HBASE-24252) | Implement proxyuser/doAs mechanism for hbase-http | Major | security, UI | | [HBASE-23264](https://issues.apache.org/jira/browse/HBASE-23264) | Resolve a TODO of BucketAllocator: "Why we add the extra 1024 bytes? Slop?" | Minor | BucketCache | | [HBASE-24024](https://issues.apache.org/jira/browse/HBASE-24024) | Optionally reject multi() requests with very high no of rows | Major | . | | [HBASE-24222](https://issues.apache.org/jira/browse/HBASE-24222) | remove FSUtils.checkAccess and replace with FileSystem.access in HBCK | Major | Filesystem Integration | | [HBASE-24139](https://issues.apache.org/jira/browse/HBASE-24139) | Balancer should avoid leaving idle region servers | Critical | Balancer, Operability | | [HBASE-24196](https://issues.apache.org/jira/browse/HBASE-24196) | [Shell] Add rename rsgroup command in hbase shell | Major | rsgroup, shell | | [HBASE-24166](https://issues.apache.org/jira/browse/HBASE-24166) | Duplicate implementation for acquireLock between CreateTableProcedure and its parent class | Minor | proc-v2 | | [HBASE-24182](https://issues.apache.org/jira/browse/HBASE-24182) | log when the region is set to closing status | Minor | . | | [HBASE-24148](https://issues.apache.org/jira/browse/HBASE-24148) | Upgrade Thrift to 0.13.0: 0.12.0 has outstanding CVEs. | Major | Thrift | | [HBASE-24195](https://issues.apache.org/jira/browse/HBASE-24195) | Admin.getRegionServers() should return live servers excluding decom RS optionally | Major | . | | [HBASE-24112](https://issues.apache.org/jira/browse/HBASE-24112) | [RSGroup] Support renaming rsgroup | Major | rsgroup | | [HBASE-23994](https://issues.apache.org/jira/browse/HBASE-23994) | Add WebUI to Canary | Trivial | canary, UI, Usability | | [HBASE-24181](https://issues.apache.org/jira/browse/HBASE-24181) | Add region info when log meessages in HRegion. | Minor | regionserver | | [HBASE-24153](https://issues.apache.org/jira/browse/HBASE-24153) | Remove unnecessary super() in MultiVersionConcurrencyControl#MultiVersionConcurrencyControl() | Trivial | . | | [HBASE-24136](https://issues.apache.org/jira/browse/HBASE-24136) | Add release branch report to git-jira-release-audit tool | Minor | . | | [HBASE-24099](https://issues.apache.org/jira/browse/HBASE-24099) | Use a fair ReentrantReadWriteLock for the region close lock | Major | . | | [HBASE-24055](https://issues.apache.org/jira/browse/HBASE-24055) | Make AsyncFSWAL can run on EC cluster | Major | wal | | [HBASE-24077](https://issues.apache.org/jira/browse/HBASE-24077) | When encounter RowTooBigException, log the row info. | Minor | . | | [HBASE-24111](https://issues.apache.org/jira/browse/HBASE-24111) | Enable CompactionTool executions on non-HDFS filesystems | Major | Compaction, mapreduce, tooling | | [HBASE-24056](https://issues.apache.org/jira/browse/HBASE-24056) | Improve the layout of our proto files in hbase-protocol-shaded module | Major | Protobufs | | [HBASE-24021](https://issues.apache.org/jira/browse/HBASE-24021) | Fail fast when bulkLoadHFiles method catch some IOException | Major | HFile, regionserver | | [HBASE-23678](https://issues.apache.org/jira/browse/HBASE-23678) | Literate builder API for version management in schema | Major | . | | [HBASE-23983](https://issues.apache.org/jira/browse/HBASE-23983) | Spotbugs warning complain on master build | Major | . | | [HBASE-8868](https://issues.apache.org/jira/browse/HBASE-8868) | add metric to report client shortcircuit reads | Minor | metrics, regionserver | | [HBASE-24032](https://issues.apache.org/jira/browse/HBASE-24032) | [RSGroup] Assign created tables to respective rsgroup automatically instead of manual operations | Major | master, rsgroup | | [HBASE-23967](https://issues.apache.org/jira/browse/HBASE-23967) | Improve the accuracy of the method sizeToString | Minor | . | | [HBASE-23930](https://issues.apache.org/jira/browse/HBASE-23930) | Shell should attempt to format \`timestamp\` attributes as ISO-8601 | Minor | shell, Usability | | [HBASE-23929](https://issues.apache.org/jira/browse/HBASE-23929) | Shell formatter for for meta table should pretty-print values of info:merge columns | Minor | shell, Usability | | [HBASE-23932](https://issues.apache.org/jira/browse/HBASE-23932) | Minor improvements to Region Normalizer | Minor | hbck2, master, Normalizer | | [HBASE-23939](https://issues.apache.org/jira/browse/HBASE-23939) | Remove unused variables from HBaseSaslRpcServer | Trivial | . | | [HBASE-22827](https://issues.apache.org/jira/browse/HBASE-22827) | Expose multi-region merge in shell and Admin API | Major | Admin, shell | | [HBASE-23868](https://issues.apache.org/jira/browse/HBASE-23868) | Replace usages of HColumnDescriptor(byte [] familyName) with builder pattern | Major | . | | [HBASE-23864](https://issues.apache.org/jira/browse/HBASE-23864) | No need to submit SplitTableRegionProcedure/MergeTableRegionsProcedure when split/merge is disabled | Major | . | | [HBASE-23309](https://issues.apache.org/jira/browse/HBASE-23309) | Add support in ChainWalEntryFilter to filter Entry if all cells get filtered through WalCellFilter | Major | . | | [HBASE-22834](https://issues.apache.org/jira/browse/HBASE-22834) | Remove deprecated methods from HBaseTestingUtility | Minor | . | | [HBASE-23859](https://issues.apache.org/jira/browse/HBASE-23859) | Modify "Block locality" of RegionServer Web UI to human readable percentage | Trivial | . | | [HBASE-23855](https://issues.apache.org/jira/browse/HBASE-23855) | Change bytes size to human readable size for Server Metrics of RegionServer Web UI | Trivial | . | | [HBASE-23802](https://issues.apache.org/jira/browse/HBASE-23802) | Remove unnecessary Configuration instantiation in LossyAccounting | Minor | metrics | | [HBASE-23822](https://issues.apache.org/jira/browse/HBASE-23822) | Fix typo in procedures.jsp | Trivial | website | | [HBASE-23621](https://issues.apache.org/jira/browse/HBASE-23621) | Reduce number of Checkstyle violations in tests of hbase-common | Minor | . | | [HBASE-23069](https://issues.apache.org/jira/browse/HBASE-23069) | periodic dependency bump for Sep 2019 | Critical | dependencies | | [HBASE-23686](https://issues.apache.org/jira/browse/HBASE-23686) | Revert binary incompatible change and remove reflection | Major | . | | [HBASE-23683](https://issues.apache.org/jira/browse/HBASE-23683) | Make HBaseInterClusterReplicationEndpoint more extensible | Major | Replication | | [HBASE-23627](https://issues.apache.org/jira/browse/HBASE-23627) | Resolve remaining Checkstyle violations in hbase-thrift | Minor | Thrift | | [HBASE-21065](https://issues.apache.org/jira/browse/HBASE-21065) | Try ROW\_INDEX\_V1 encoding on meta table (fix bloomfilters on meta while we are at it) | Major | meta, Performance | | [HBASE-23623](https://issues.apache.org/jira/browse/HBASE-23623) | Reduce number of Checkstyle violations in hbase-rest | Minor | REST | | [HBASE-23645](https://issues.apache.org/jira/browse/HBASE-23645) | Fix remaining Checkstyle violations in tests of hbase-common | Minor | . | | [HBASE-23347](https://issues.apache.org/jira/browse/HBASE-23347) | Pluggable RPC authentication | Major | rpc, security | | [HBASE-23646](https://issues.apache.org/jira/browse/HBASE-23646) | Fix remaining Checkstyle violations in tests of hbase-rest | Minor | . | | [HBASE-23622](https://issues.apache.org/jira/browse/HBASE-23622) | Reduce number of Checkstyle violations in hbase-common | Minor | . | | [HBASE-23626](https://issues.apache.org/jira/browse/HBASE-23626) | Reduce number of Checkstyle violations in tests of hbase-common | Minor | . | | [HBASE-23703](https://issues.apache.org/jira/browse/HBASE-23703) | Add HBase 2.2.3 documentation to website | Major | documentation, website | | [HBASE-23675](https://issues.apache.org/jira/browse/HBASE-23675) | Move to Apache parent POM version 22 | Minor | dependencies | | [HBASE-23674](https://issues.apache.org/jira/browse/HBASE-23674) | Too many rit page Numbers show confusion | Trivial | master | | [HBASE-23688](https://issues.apache.org/jira/browse/HBASE-23688) | Update docs for setting up IntelliJ as a development environment | Minor | documentation | | [HBASE-23383](https://issues.apache.org/jira/browse/HBASE-23383) | [hbck2] \`fixHoles\` should queue assignment procedures for any regions its fixing | Minor | hbck2, master, Region Assignment | | [HBASE-23286](https://issues.apache.org/jira/browse/HBASE-23286) | Improve MTTR: Split WAL to HFile | Major | MTTR | | [HBASE-23635](https://issues.apache.org/jira/browse/HBASE-23635) | Reduce number of Checkstyle violations in hbase-mapreduce | Minor | mapreduce | | [HBASE-23619](https://issues.apache.org/jira/browse/HBASE-23619) | Use built-in formatting for logging in hbase-zookeeper | Trivial | Zookeeper | | [HBASE-23165](https://issues.apache.org/jira/browse/HBASE-23165) | [hbtop] Some modifications from HBASE-22988 | Minor | hbtop | | [HBASE-23668](https://issues.apache.org/jira/browse/HBASE-23668) | Master log start filling with "Flush journal status" messages | Major | proc-v2, RegionProcedureStore | | [HBASE-23378](https://issues.apache.org/jira/browse/HBASE-23378) | Clean Up FSUtil setClusterId | Minor | . | | [HBASE-23654](https://issues.apache.org/jira/browse/HBASE-23654) | Please add Apache Trafodion and EsgynDB to "Powered by Apache HBase" page | Major | documentation | | [HBASE-23651](https://issues.apache.org/jira/browse/HBASE-23651) | Region balance throttling can be disabled | Major | . | | [HBASE-23333](https://issues.apache.org/jira/browse/HBASE-23333) | Include simple Call.toShortString() in sendCall exceptions | Minor | Client, Operability | | [HBASE-23629](https://issues.apache.org/jira/browse/HBASE-23629) | Addition to Supporting projects page | Minor | . | | [HBASE-23632](https://issues.apache.org/jira/browse/HBASE-23632) | DeadServer cleanup | Minor | . | | [HBASE-23624](https://issues.apache.org/jira/browse/HBASE-23624) | Add a tool to dump the procedure info in HFile | Major | proc-v2 | | [HBASE-23615](https://issues.apache.org/jira/browse/HBASE-23615) | Use a dedicated thread for executing WorkerMonitor in ProcedureExecutor. | Major | amv2 | | [HBASE-23618](https://issues.apache.org/jira/browse/HBASE-23618) | Add a tool to dump procedure info in the WAL file | Major | proc-v2 | | [HBASE-23617](https://issues.apache.org/jira/browse/HBASE-23617) | Add a stress test tool for region based procedure store | Major | proc-v2 | | [HBASE-23238](https://issues.apache.org/jira/browse/HBASE-23238) | Additional test and checks for null references on ScannerCallableWithReplicas | Minor | . | | [HBASE-23613](https://issues.apache.org/jira/browse/HBASE-23613) | ProcedureExecutor check StuckWorkers blocked by DeadServerMetricRegionChore | Major | . | | [HBASE-23326](https://issues.apache.org/jira/browse/HBASE-23326) | Implement a ProcedureStore which stores procedures in a HRegion | Critical | proc-v2 | | [HBASE-23065](https://issues.apache.org/jira/browse/HBASE-23065) | [hbtop] Top-N heavy hitter user and client drill downs | Major | hbtop, Operability | | [HBASE-23066](https://issues.apache.org/jira/browse/HBASE-23066) | Create a config that forces to cache blocks on compaction | Minor | Compaction, regionserver | | [HBASE-23239](https://issues.apache.org/jira/browse/HBASE-23239) | Reporting on status of backing MOB files from client-facing cells | Major | mapreduce, mob, Operability | | [HBASE-23549](https://issues.apache.org/jira/browse/HBASE-23549) | Document steps to disable MOB for a column family | Minor | documentation, mob | | [HBASE-22920](https://issues.apache.org/jira/browse/HBASE-22920) | github pr testing job should use dev-support script for gathering machine info | Major | community, test | | [HBASE-23380](https://issues.apache.org/jira/browse/HBASE-23380) | General Cleanup of FSUtil | Minor | Filesystem Integration | | [HBASE-23379](https://issues.apache.org/jira/browse/HBASE-23379) | Clean Up FSUtil getRegionLocalityMappingFromFS | Minor | . | | [HBASE-23377](https://issues.apache.org/jira/browse/HBASE-23377) | Balancer should skip disabled tables's regions | Major | Balancer | | [HBASE-23373](https://issues.apache.org/jira/browse/HBASE-23373) | Log \`RetriesExhaustedException\` context with full time precision | Minor | asyncclient, Client | | [HBASE-18382](https://issues.apache.org/jira/browse/HBASE-18382) | [Thrift] Add transport type info to info server | Minor | Thrift | | [HBASE-23303](https://issues.apache.org/jira/browse/HBASE-23303) | Add security headers to REST server/info page | Major | REST | | [HBASE-23361](https://issues.apache.org/jira/browse/HBASE-23361) | [UI] Limit two decimals even for total average load | Minor | UI | | [HBASE-23365](https://issues.apache.org/jira/browse/HBASE-23365) | Minor change MemStoreFlusher's log | Trivial | . | | [HBASE-23362](https://issues.apache.org/jira/browse/HBASE-23362) | WalPrettyPrinter should include the table name | Minor | tooling | | [HBASE-23352](https://issues.apache.org/jira/browse/HBASE-23352) | Allow chaos monkeys to access cmd line params, and improve FillDiskCommandAction | Minor | integration tests | | [HBASE-20395](https://issues.apache.org/jira/browse/HBASE-20395) | Displaying thrift server type on the thrift page | Major | Thrift | | [HBASE-23293](https://issues.apache.org/jira/browse/HBASE-23293) | [REPLICATION] make ship edits timeout configurable | Minor | Replication | | [HBASE-23334](https://issues.apache.org/jira/browse/HBASE-23334) | The table-lock node of zk is not needed since HBASE-16786 | Minor | . | | [HBASE-23325](https://issues.apache.org/jira/browse/HBASE-23325) | [UI]rsgoup average load keep two decimals | Minor | . | | [HBASE-23321](https://issues.apache.org/jira/browse/HBASE-23321) | [hbck2] fixHoles of fixMeta doesn't update in-memory state | Minor | hbck2 | | [HBASE-23308](https://issues.apache.org/jira/browse/HBASE-23308) | Review of NullPointerExceptions | Minor | . | | [HBASE-23315](https://issues.apache.org/jira/browse/HBASE-23315) | Miscellaneous HBCK Report page cleanup | Minor | . | | [HBASE-23278](https://issues.apache.org/jira/browse/HBASE-23278) | Add a table-level compaction progress display on the UI | Minor | UI | | [HBASE-23102](https://issues.apache.org/jira/browse/HBASE-23102) | Improper Usage of Map putIfAbsent | Minor | . | | [HBASE-19450](https://issues.apache.org/jira/browse/HBASE-19450) | Add log about average execution time for ScheduledChore | Minor | Operability | | [HBASE-23283](https://issues.apache.org/jira/browse/HBASE-23283) | Provide clear and consistent logging about the period of enabled chores | Minor | Operability | | [HBASE-23245](https://issues.apache.org/jira/browse/HBASE-23245) | All MutableHistogram implementations should remove maxExpected | Major | metrics | | [HBASE-23251](https://issues.apache.org/jira/browse/HBASE-23251) | Add Column Family and Table Names to HFileContext and use in HFileWriterImpl logging | Major | . | | [HBASE-23228](https://issues.apache.org/jira/browse/HBASE-23228) | Allow for jdk8 specific modules on branch-1 in precommit/nightly testing | Critical | build, test | | [HBASE-23212](https://issues.apache.org/jira/browse/HBASE-23212) | Provide config reload for Auto Region Reopen based on storeFile ref count | Major | . | | [HBASE-23221](https://issues.apache.org/jira/browse/HBASE-23221) | Polish the WAL interface after HBASE-23181 | Major | regionserver, wal | | [HBASE-23191](https://issues.apache.org/jira/browse/HBASE-23191) | Log spams on Replication | Trivial | Replication | | [HBASE-23208](https://issues.apache.org/jira/browse/HBASE-23208) | Unit formatting in Master & RS UI | Trivial | UI | | [HBASE-23207](https://issues.apache.org/jira/browse/HBASE-23207) | Log a region open journal | Minor | . | | [HBASE-22679](https://issues.apache.org/jira/browse/HBASE-22679) | Remove all deprecated methods of CellUtil | Major | . | | [HBASE-23172](https://issues.apache.org/jira/browse/HBASE-23172) | HBase Canary region success count metrics reflect column family successes, not region successes | Minor | canary | | [HBASE-23170](https://issues.apache.org/jira/browse/HBASE-23170) | Admin#getRegionServers use ClusterMetrics.Option.SERVERS\_NAME | Major | . | | [HBASE-23107](https://issues.apache.org/jira/browse/HBASE-23107) | Avoid temp byte array creation when doing cacheDataOnWrite | Major | BlockCache, HFile | | [HBASE-20626](https://issues.apache.org/jira/browse/HBASE-20626) | Change the value of "Requests Per Second" on WEBUI | Major | metrics, UI | | [HBASE-23093](https://issues.apache.org/jira/browse/HBASE-23093) | Avoid Optional Anti-Pattern where possible | Minor | . | | [HBASE-23083](https://issues.apache.org/jira/browse/HBASE-23083) | Collect Executor status info periodically and report to metrics system | Major | . | | [HBASE-23145](https://issues.apache.org/jira/browse/HBASE-23145) | Remove out-of-date comments in StoreFlusher.java | Trivial | documentation | | [HBASE-23017](https://issues.apache.org/jira/browse/HBASE-23017) | [Forward-port] Verify the file integrity in persistent IOEngine | Major | BucketCache | | [HBASE-23114](https://issues.apache.org/jira/browse/HBASE-23114) | Use archiveArtifacts in Jenkinsfiles | Trivial | . | | [HBASE-23140](https://issues.apache.org/jira/browse/HBASE-23140) | Remove unknown table error | Minor | . | | [HBASE-23095](https://issues.apache.org/jira/browse/HBASE-23095) | Reuse FileStatus in StoreFileInfo | Major | mob, snapshots | | [HBASE-23031](https://issues.apache.org/jira/browse/HBASE-23031) | Upgrade Yetus version in RM scripts | Minor | hbase-operator-tools | | [HBASE-23116](https://issues.apache.org/jira/browse/HBASE-23116) | LoadBalancer should log table name when balancing per table | Minor | . | | [HBASE-22874](https://issues.apache.org/jira/browse/HBASE-22874) | Define a public interface for Canary and move existing implementation to LimitedPrivate | Critical | canary | | [HBASE-23118](https://issues.apache.org/jira/browse/HBASE-23118) | [RELEASE SCRIPTS] Allow creating a RC from an existing tag | Major | scripts | | [HBASE-22930](https://issues.apache.org/jira/browse/HBASE-22930) | Set unique name to longCompactions/shortCompactions threads | Minor | . | | [HBASE-23035](https://issues.apache.org/jira/browse/HBASE-23035) | Retain region to the last RegionServer make the failover slower | Major | amv2 | | [HBASE-23038](https://issues.apache.org/jira/browse/HBASE-23038) | Provide consistent and clear logging about disabling chores | Minor | master, regionserver | | [HBASE-23075](https://issues.apache.org/jira/browse/HBASE-23075) | Upgrade jackson to version 2.9.10 due to CVE-2019-16335 and CVE-2019-14540 | Major | dependencies, hbase-connectors, REST, security | | [HBASE-22975](https://issues.apache.org/jira/browse/HBASE-22975) | Add read and write QPS metrics at server level and table level | Minor | metrics | | [HBASE-23058](https://issues.apache.org/jira/browse/HBASE-23058) | Should be "Column Family Name" in table.jsp | Minor | . | | [HBASE-22027](https://issues.apache.org/jira/browse/HBASE-22027) | Move non-MR parts of TokenUtil into hbase-client | Major | . | | [HBASE-23049](https://issues.apache.org/jira/browse/HBASE-23049) | TableDescriptors#getAll should return the tables ordering by the name which contain namespace | Minor | . | | [HBASE-23041](https://issues.apache.org/jira/browse/HBASE-23041) | Should not show split parent regions in HBCK report's unknown server part | Major | . | | [HBASE-23044](https://issues.apache.org/jira/browse/HBASE-23044) | CatalogJanitor#cleanMergeQualifier may clean wrong parent regions | Critical | . | | [HBASE-23037](https://issues.apache.org/jira/browse/HBASE-23037) | Make the split WAL related log more readable | Minor | . | | [HBASE-22846](https://issues.apache.org/jira/browse/HBASE-22846) | Internal Error 500 when Using HBASE REST API to Create Namespace. | Major | hbase-connectors | | [HBASE-22804](https://issues.apache.org/jira/browse/HBASE-22804) | Provide an API to get list of successful regions and total expected regions in Canary | Minor | canary | | [HBASE-22899](https://issues.apache.org/jira/browse/HBASE-22899) | logging improvements for snapshot operations w/large manifests | Minor | snapshots | | [HBASE-22760](https://issues.apache.org/jira/browse/HBASE-22760) | Stop/Resume Snapshot Auto-Cleanup activity with shell command | Major | Admin, shell, snapshots | | [HBASE-22802](https://issues.apache.org/jira/browse/HBASE-22802) | Avoid temp ByteBuffer allocation in FileIOEngine#read | Major | BucketCache | | [HBASE-21879](https://issues.apache.org/jira/browse/HBASE-21879) | Read HFile's block to ByteBuffer directly instead of to byte for reducing young gc purpose | Major | . | | [HBASE-22724](https://issues.apache.org/jira/browse/HBASE-22724) | Add a emoji on the vote table for pre commit result on github | Major | build, test | | [HBASE-22954](https://issues.apache.org/jira/browse/HBASE-22954) | Whitelist net.java.dev.jna which got pulled in through Hadoop 3.3.0 | Minor | community, hadoop3 | | [HBASE-22905](https://issues.apache.org/jira/browse/HBASE-22905) | Avoid temp ByteBuffer allocation in BlockingRpcConnection#writeRequest | Major | . | | [HBASE-22962](https://issues.apache.org/jira/browse/HBASE-22962) | Fix typo in javadoc description | Minor | documentation | | [HBASE-22933](https://issues.apache.org/jira/browse/HBASE-22933) | Do not need to kick reassign for rs group change any more | Major | rsgroup | | [HBASE-22618](https://issues.apache.org/jira/browse/HBASE-22618) | added the possibility to load custom cost functions | Major | . | | [HBASE-22883](https://issues.apache.org/jira/browse/HBASE-22883) | Duplacate codes of method Threads.newDaemonThreadFactory() and class DaemonThreadFactory | Minor | . | | [HBASE-22872](https://issues.apache.org/jira/browse/HBASE-22872) | Don't create normalization plan unnecesarily when split and merge both are disabled | Minor | . | | [HBASE-22744](https://issues.apache.org/jira/browse/HBASE-22744) | Remove deprecated classes around status and load | Major | Client | | [HBASE-20509](https://issues.apache.org/jira/browse/HBASE-20509) | Put List in HashSet directly without using addAll function to improve performance | Trivial | Performance | | [HBASE-22755](https://issues.apache.org/jira/browse/HBASE-22755) | Remove deprecated methods from Mutation | Trivial | Client | | [HBASE-22464](https://issues.apache.org/jira/browse/HBASE-22464) | Improvements to hbase-vote script | Trivial | scripts | | [HBASE-22810](https://issues.apache.org/jira/browse/HBASE-22810) | Initialize an separate ThreadPoolExecutor for taking/restoring snapshot | Major | . | | [HBASE-22844](https://issues.apache.org/jira/browse/HBASE-22844) | Fix Checkstyle issues in client snapshot exceptions | Minor | Client | | [HBASE-22871](https://issues.apache.org/jira/browse/HBASE-22871) | Move the DirScanPool out and do not use static field | Major | master | | [HBASE-22841](https://issues.apache.org/jira/browse/HBASE-22841) | TimeRange's factory functions do not support ranges, only \`allTime\` and \`at\` | Major | Client | | [HBASE-22828](https://issues.apache.org/jira/browse/HBASE-22828) | Log a region close journal | Minor | . | | [HBASE-22829](https://issues.apache.org/jira/browse/HBASE-22829) | Remove deprecated methods from SnapshotDescription | Trivial | Client | | [HBASE-22830](https://issues.apache.org/jira/browse/HBASE-22830) | Remove deprecated method from StoreFile | Trivial | . | | [HBASE-22832](https://issues.apache.org/jira/browse/HBASE-22832) | Remove deprecated method in HFileOutputFormat2 | Trivial | mapreduce | | [HBASE-22831](https://issues.apache.org/jira/browse/HBASE-22831) | Remove deprecated constructor from TableRecordWriter | Trivial | mapreduce | | [HBASE-22543](https://issues.apache.org/jira/browse/HBASE-22543) | Revisit HBASE-21207 to make all values fully sortable | Minor | master, monitoring, Operability, UI, Usability | | [HBASE-22812](https://issues.apache.org/jira/browse/HBASE-22812) | InterfaceAudience annotation in CatalogJanitor uses fully-qualified name | Minor | . | | [HBASE-22800](https://issues.apache.org/jira/browse/HBASE-22800) | Add mapreduce dependencies to hbase-shaded-testing-util | Major | . | | [HBASE-22731](https://issues.apache.org/jira/browse/HBASE-22731) | ReplicationSource and HBaseInterClusterReplicationEndpoint log messages should include a target Peer identifier | Minor | Replication | | [HBASE-22759](https://issues.apache.org/jira/browse/HBASE-22759) | Add user info to AUDITLOG events when doing grant/revoke | Major | logging, security | | [HBASE-22789](https://issues.apache.org/jira/browse/HBASE-22789) | Remove deprecated method from ImmutableBytesWritable | Trivial | . | | [HBASE-22785](https://issues.apache.org/jira/browse/HBASE-22785) | Reduce number of Checkstyle issues in client exceptions | Minor | Client | | [HBASE-22786](https://issues.apache.org/jira/browse/HBASE-22786) | Fix Checkstyle issues in tests of hbase-client | Minor | Client | | [HBASE-22788](https://issues.apache.org/jira/browse/HBASE-22788) | Remove deprecated methods from Bytes | Minor | . | | [HBASE-22790](https://issues.apache.org/jira/browse/HBASE-22790) | Add deprecation version for hbase.ipc.server.reservoir.initial.buffer.size & hbase.ipc.server.reservoir.initial.max | Trivial | . | | [HBASE-22609](https://issues.apache.org/jira/browse/HBASE-22609) | [Docs] More detail documentation about "hbase.server.thread.wakefrequency" | Minor | documentation | | [HBASE-22677](https://issues.apache.org/jira/browse/HBASE-22677) | Add unit tests for org.apache.hadoop.hbase.util.ByteRangeUtils and org.apache.hadoop.hbase.util.Classes | Major | java, test | | [HBASE-22787](https://issues.apache.org/jira/browse/HBASE-22787) | Clean up of tests in hbase-zookeeper | Minor | Zookeeper | | [HBASE-22707](https://issues.apache.org/jira/browse/HBASE-22707) | [HBCK2] MasterRpcServices assigns method should try to reload regions from meta if the passed regions isn't found under AssignmentManager RegionsStateStore | Major | hbck2, master | | [HBASE-22363](https://issues.apache.org/jira/browse/HBASE-22363) | Remove hardcoded number of read cache block buckets | Trivial | BlockCache, BucketCache | | [HBASE-22753](https://issues.apache.org/jira/browse/HBASE-22753) | Remove deprecated ImmutableHRegionInfo | Trivial | Client | | [HBASE-22764](https://issues.apache.org/jira/browse/HBASE-22764) | Fix remaining Checkstyle issues in hbase-rsgroup | Trivial | rsgroup | | [HBASE-22752](https://issues.apache.org/jira/browse/HBASE-22752) | Remove deprecated ImmutableHColumnDescriptor & ImmutableHTableDescriptor | Trivial | Client | | [HBASE-22763](https://issues.apache.org/jira/browse/HBASE-22763) | Fix remaining Checkstyle issue in hbase-procedure | Trivial | . | | [HBASE-22746](https://issues.apache.org/jira/browse/HBASE-22746) | Remove deprecated methods from Delete | Trivial | Client | | [HBASE-22754](https://issues.apache.org/jira/browse/HBASE-22754) | Remove deprecated methods from Increment | Trivial | Client | | [HBASE-22756](https://issues.apache.org/jira/browse/HBASE-22756) | Remove deprecated method from SingleColumnValueFilter | Trivial | Client | | [HBASE-22748](https://issues.apache.org/jira/browse/HBASE-22748) | Remove deprecated methods from Put | Trivial | Client | | [HBASE-22743](https://issues.apache.org/jira/browse/HBASE-22743) | ClientUtils for hbase-examples | Minor | . | | [HBASE-22745](https://issues.apache.org/jira/browse/HBASE-22745) | Remove deprecated methods from Append | Trivial | Client | | [HBASE-22702](https://issues.apache.org/jira/browse/HBASE-22702) | [Log] 'Group not found for table' is chatty | Trivial | . | | [HBASE-22628](https://issues.apache.org/jira/browse/HBASE-22628) | Document the custom WAL directory (hbase.wal.dir) usage | Major | documentation, wal | | [HBASE-22721](https://issues.apache.org/jira/browse/HBASE-22721) | Refactor HBaseFsck: move the inner class out | Major | . | | [HBASE-22692](https://issues.apache.org/jira/browse/HBASE-22692) | Rubocop definition is not used in the /bin directory | Minor | . | | [HBASE-22610](https://issues.apache.org/jira/browse/HBASE-22610) | [BucketCache] Rename "hbase.offheapcache.minblocksize" | Trivial | . | | [HBASE-22690](https://issues.apache.org/jira/browse/HBASE-22690) | Deprecate / Remove OfflineMetaRepair in hbase-2+ | Major | hbck2 | | [HBASE-22704](https://issues.apache.org/jira/browse/HBASE-22704) | Avoid NPE when access table.jsp and snapshot.jsp but master not finish initialization | Minor | . | | [HBASE-21462](https://issues.apache.org/jira/browse/HBASE-21462) | Add note for CopyTable section explained it does not perform a diff, but a full write from source to target | Minor | documentation | | [HBASE-22643](https://issues.apache.org/jira/browse/HBASE-22643) | Delete region without archiving only if regiondir is present | Major | HFile | | [HBASE-22689](https://issues.apache.org/jira/browse/HBASE-22689) | Line break for fix version in documentation | Trivial | documentation | | [HBASE-22638](https://issues.apache.org/jira/browse/HBASE-22638) | Zookeeper Utility enhancements | Minor | Zookeeper | | [HBASE-7129](https://issues.apache.org/jira/browse/HBASE-7129) | Need documentation for REST atomic operations (HBASE-4720) | Minor | documentation, REST | | [HBASE-22669](https://issues.apache.org/jira/browse/HBASE-22669) | Add unit tests for org.apache.hadoop.hbase.util.Strings | Major | java | | [HBASE-22403](https://issues.apache.org/jira/browse/HBASE-22403) | Balance in RSGroup should consider throttling and a failure affects the whole | Major | rsgroup | | [HBASE-22604](https://issues.apache.org/jira/browse/HBASE-22604) | fix the link in the docs to "Understanding HBase and BigTable" by Jim R. Wilson | Trivial | documentation | | [HBASE-22624](https://issues.apache.org/jira/browse/HBASE-22624) | Should sanity check table configuration when clone snapshot to a new table | Major | . | | [HBASE-22633](https://issues.apache.org/jira/browse/HBASE-22633) | Remove redundant call to substring for ZKReplicationQueueStorage | Minor | . | | [HBASE-22595](https://issues.apache.org/jira/browse/HBASE-22595) | Use full qualified name in Checkstyle suppressions | Trivial | . | | [HBASE-22454](https://issues.apache.org/jira/browse/HBASE-22454) | refactor WALSplitter | Major | wal | | [HBASE-22616](https://issues.apache.org/jira/browse/HBASE-22616) | responseTooXXX logging for Multi should characterize the component ops | Minor | . | | [HBASE-22596](https://issues.apache.org/jira/browse/HBASE-22596) | [Chore] Separate the execution period between CompactionChecker and PeriodicMemStoreFlusher | Minor | Compaction | | [HBASE-22561](https://issues.apache.org/jira/browse/HBASE-22561) | modify HFilePrettyPrinter to accept non-hbase.rootdir directories | Minor | . | | [HBASE-22344](https://issues.apache.org/jira/browse/HBASE-22344) | Document deprecated public APIs | Major | API, community, documentation | | [HBASE-22593](https://issues.apache.org/jira/browse/HBASE-22593) | Add local Jenv file to gitignore | Trivial | . | | [HBASE-19303](https://issues.apache.org/jira/browse/HBASE-19303) | Cleanup the usage of deprecated ReplicationAdmin | Major | . | | [HBASE-22116](https://issues.apache.org/jira/browse/HBASE-22116) | HttpDoAsClient to support keytab and principal in command line argument. | Major | . | | [HBASE-22160](https://issues.apache.org/jira/browse/HBASE-22160) | Add sorting functionality in regionserver web UI for user regions | Minor | monitoring, regionserver, UI, Usability | | [HBASE-22395](https://issues.apache.org/jira/browse/HBASE-22395) | Document RC voting guidelines in ref guide | Major | community, documentation | | [HBASE-22284](https://issues.apache.org/jira/browse/HBASE-22284) | optimization StringBuilder.append of AbstractMemStore.toString | Trivial | . | | [HBASE-21415](https://issues.apache.org/jira/browse/HBASE-21415) | Admin#snapshot method documentation is misleading. | Trivial | documentation | | [HBASE-22523](https://issues.apache.org/jira/browse/HBASE-22523) | Refactor RegionStates#getAssignmentsByTable to make it easy to understand | Major | . | | [HBASE-22511](https://issues.apache.org/jira/browse/HBASE-22511) | More missing /rs-status links | Minor | UI | | [HBASE-22459](https://issues.apache.org/jira/browse/HBASE-22459) | Expose store reader reference count | Minor | HFile, metrics, regionserver | | [HBASE-22496](https://issues.apache.org/jira/browse/HBASE-22496) | UnsafeAccess.unsafeCopy should not copy more than UNSAFE\_COPY\_THRESHOLD on each iteration | Major | . | | [HBASE-22488](https://issues.apache.org/jira/browse/HBASE-22488) | Cleanup the explicit timeout value for test methods | Major | . | | [HBASE-22411](https://issues.apache.org/jira/browse/HBASE-22411) | Refactor codes of moving reigons in RSGroup | Major | rsgroup | | [HBASE-22467](https://issues.apache.org/jira/browse/HBASE-22467) | WebUI changes to enable Apache Knox UI proxying | Major | UI | | [HBASE-22469](https://issues.apache.org/jira/browse/HBASE-22469) | replace md5 checksum in saveVersion script with sha512 for hbase version information | Minor | . | | [HBASE-22474](https://issues.apache.org/jira/browse/HBASE-22474) | Add --mvn-custom-repo parameter to yetus calls | Minor | . | | [HBASE-22443](https://issues.apache.org/jira/browse/HBASE-22443) | Add hbase-vote script details to documentation | Minor | documentation | | [HBASE-20305](https://issues.apache.org/jira/browse/HBASE-20305) | Add option to SyncTable that skip deletes on target cluster | Minor | mapreduce | | [HBASE-21784](https://issues.apache.org/jira/browse/HBASE-21784) | Dump replication queue should show list of wal files ordered chronologically | Major | Replication, tooling | | [HBASE-22384](https://issues.apache.org/jira/browse/HBASE-22384) | Formatting issues in administration section of book | Minor | community, documentation | | [HBASE-22377](https://issues.apache.org/jira/browse/HBASE-22377) | Provide API to check the existence of a namespace which does not require ADMIN permissions | Major | . | | [HBASE-21658](https://issues.apache.org/jira/browse/HBASE-21658) | Should get the meta replica number from zk instead of config at client side | Critical | Client | | [HBASE-22365](https://issues.apache.org/jira/browse/HBASE-22365) | Region may be opened on two RegionServers | Blocker | amv2 | | [HBASE-22392](https://issues.apache.org/jira/browse/HBASE-22392) | Remove extra/useless + | Trivial | . | | [HBASE-20494](https://issues.apache.org/jira/browse/HBASE-20494) | Upgrade com.yammer.metrics dependency | Major | dependencies | | [HBASE-22358](https://issues.apache.org/jira/browse/HBASE-22358) | Change rubocop configuration for method length | Minor | community, shell | | [HBASE-22379](https://issues.apache.org/jira/browse/HBASE-22379) | Fix Markdown for "Voting on Release Candidates" in book | Minor | community, documentation | | [HBASE-22109](https://issues.apache.org/jira/browse/HBASE-22109) | Update hbase shaded content checker after guava update in hadoop branch-3.0 to 27.0-jre | Minor | . | | [HBASE-22087](https://issues.apache.org/jira/browse/HBASE-22087) | Update LICENSE/shading for the dependencies from the latest Hadoop trunk | Minor | hadoop3 | | [HBASE-22301](https://issues.apache.org/jira/browse/HBASE-22301) | Consider rolling the WAL if the HDFS write pipeline is slow | Minor | wal | | [HBASE-21883](https://issues.apache.org/jira/browse/HBASE-21883) | Enhancements to Major Compaction tool | Minor | Client, Compaction, tooling | | [HBASE-22341](https://issues.apache.org/jira/browse/HBASE-22341) | Add explicit guidelines for removing deprecations in book | Major | API, community, documentation | | [HBASE-22225](https://issues.apache.org/jira/browse/HBASE-22225) | Profiler tab on Master/RS UI not working w/o comprehensive message | Minor | UI | | [HBASE-14789](https://issues.apache.org/jira/browse/HBASE-14789) | Enhance the current spark-hbase connector | Major | hbase-connectors, spark | | [HBASE-22291](https://issues.apache.org/jira/browse/HBASE-22291) | Fix recovery of recovered.edits files under root dir | Major | . | | [HBASE-22283](https://issues.apache.org/jira/browse/HBASE-22283) | Print row and table information when failed to get region location | Major | Client, logging | | [HBASE-22296](https://issues.apache.org/jira/browse/HBASE-22296) | Remove TestFromClientSide.testGetStartEndKeysWithRegionReplicas | Major | test | | [HBASE-22250](https://issues.apache.org/jira/browse/HBASE-22250) | The same constants used in many places should be placed in constant classes | Minor | Client, conf, regionserver | | [HBASE-22279](https://issues.apache.org/jira/browse/HBASE-22279) | Add a getRegionLocator method in Table/AsyncTable interface | Major | asyncclient, Client | | [HBASE-15560](https://issues.apache.org/jira/browse/HBASE-15560) | TinyLFU-based BlockCache | Major | BlockCache | | [HBASE-20586](https://issues.apache.org/jira/browse/HBASE-20586) | SyncTable tool: Add support for cross-realm remote clusters | Major | mapreduce, Operability, Replication | | [HBASE-21257](https://issues.apache.org/jira/browse/HBASE-21257) | misspelled words.[occured -\> occurred] | Trivial | . | | [HBASE-22193](https://issues.apache.org/jira/browse/HBASE-22193) | Add backoff when region failed open too many times | Major | . | | [HBASE-22188](https://issues.apache.org/jira/browse/HBASE-22188) | Make TestSplitMerge more stable | Major | test | | [HBASE-21148](https://issues.apache.org/jira/browse/HBASE-21148) | [Docs] Some errors in section#Security Configuration Example of hbase book | Minor | documentation | | [HBASE-21918](https://issues.apache.org/jira/browse/HBASE-21918) | the use cases in doc should use Cell instead of KeyValue | Trivial | documentation | | [HBASE-22082](https://issues.apache.org/jira/browse/HBASE-22082) | Should not use an instance to access static members, which will increases compilation costs. | Minor | regionserver | | [HBASE-22097](https://issues.apache.org/jira/browse/HBASE-22097) | Modify the description of split command in shell | Trivial | shell | | [HBASE-21964](https://issues.apache.org/jira/browse/HBASE-21964) | unset Quota by Throttle Type | Major | master | | [HBASE-22093](https://issues.apache.org/jira/browse/HBASE-22093) | Combine TestRestoreSnapshotFromClientWithRegionReplicas to CloneSnapshotFromClientAfterSplittingRegionTestBase#testCloneSnapshotAfterSplittingRegion | Major | . | | [HBASE-22009](https://issues.apache.org/jira/browse/HBASE-22009) | Improve RSGroupInfoManagerImpl#getDefaultServers() | Minor | rsgroup | | [HBASE-22077](https://issues.apache.org/jira/browse/HBASE-22077) | Expose sleep time as a command line argument of IntergationTestBackupRestore | Minor | test | | [HBASE-22032](https://issues.apache.org/jira/browse/HBASE-22032) | KeyValue validation should check for null byte array | Major | . | | [HBASE-21667](https://issues.apache.org/jira/browse/HBASE-21667) | Move to latest ASF Parent POM | Minor | build | | [HBASE-21810](https://issues.apache.org/jira/browse/HBASE-21810) | bulkload support set hfile compression on client | Major | mapreduce | | [HBASE-21987](https://issues.apache.org/jira/browse/HBASE-21987) | Simplify RSGroupInfoManagerImpl#flushConfig() for offline mode | Minor | rsgroup | | [HBASE-21871](https://issues.apache.org/jira/browse/HBASE-21871) | Support to specify a peer table name in VerifyReplication tool | Major | . | | [HBASE-21255](https://issues.apache.org/jira/browse/HBASE-21255) | [acl] Refactor TablePermission into three classes (Global, Namespace, Table) | Major | . | | [HBASE-21410](https://issues.apache.org/jira/browse/HBASE-21410) | A helper page that help find all problematic regions and procedures | Major | . | | [HBASE-20734](https://issues.apache.org/jira/browse/HBASE-20734) | Colocate recovered edits directory with hbase.wal.dir | Major | MTTR, Recovery, wal | | [HBASE-20401](https://issues.apache.org/jira/browse/HBASE-20401) | Make \`MAX\_WAIT\` and \`waitIfNotFinished\` in CleanerContext configurable | Minor | master | | [HBASE-21481](https://issues.apache.org/jira/browse/HBASE-21481) | [acl] Superuser's permissions should not be granted or revoked by any non-su global admin | Major | . | | [HBASE-21967](https://issues.apache.org/jira/browse/HBASE-21967) | Split TestServerCrashProcedure and TestServerCrashProcedureWithReplicas | Major | . | | [HBASE-21867](https://issues.apache.org/jira/browse/HBASE-21867) | Support multi-threads in HFileArchiver | Major | . | | [HBASE-21932](https://issues.apache.org/jira/browse/HBASE-21932) | Use Runtime.getRuntime().halt to terminate regionserver when abort timeout | Major | . | | [HBASE-21875](https://issues.apache.org/jira/browse/HBASE-21875) | Change the retry logic in RSProcedureDispatcher to 'retry by default, only if xxx' | Major | proc-v2 | | [HBASE-21780](https://issues.apache.org/jira/browse/HBASE-21780) | Avoid a wide line on the RegionServer webUI for many ZooKeeper servers | Minor | UI, Usability | | [HBASE-21636](https://issues.apache.org/jira/browse/HBASE-21636) | Enhance the shell scan command to support missing scanner specifications like ReadType, IsolationLevel etc. | Major | shell | | [HBASE-21857](https://issues.apache.org/jira/browse/HBASE-21857) | Do not need to check clusterKey if replicationEndpoint is provided when adding a peer | Major | . | | [HBASE-21201](https://issues.apache.org/jira/browse/HBASE-21201) | Support to run VerifyReplication MR tool without peerid | Major | hbase-operator-tools | | [HBASE-21816](https://issues.apache.org/jira/browse/HBASE-21816) | Print source cluster replication config directory | Trivial | Replication | | [HBASE-19616](https://issues.apache.org/jira/browse/HBASE-19616) | Review of LogCleaner Class | Minor | . | | [HBASE-21833](https://issues.apache.org/jira/browse/HBASE-21833) | Use NettyAsyncFSWALConfigHelper.setEventLoopConfig to prevent creating too many netty event loop when executing TestHRegion | Minor | test | | [HBASE-21808](https://issues.apache.org/jira/browse/HBASE-21808) | Ensure we can build with JDK11 targetting JDK8 | Major | build, community, java | | [HBASE-21684](https://issues.apache.org/jira/browse/HBASE-21684) | Throw DNRIOE when connection or rpc client is closed | Major | asyncclient, Client | | [HBASE-21634](https://issues.apache.org/jira/browse/HBASE-21634) | Print error message when user uses unacceptable values for LIMIT while setting quotas. | Minor | . | | [HBASE-21806](https://issues.apache.org/jira/browse/HBASE-21806) | add an option to roll WAL on very slow syncs | Major | . | | [HBASE-21790](https://issues.apache.org/jira/browse/HBASE-21790) | Detail docs on ref guide for CompactionTool | Major | documentation | | [HBASE-21789](https://issues.apache.org/jira/browse/HBASE-21789) | Rewrite MetaTableAccessor.multiMutate with Table.coprocessorService | Major | Client, Coprocessors | | [HBASE-21741](https://issues.apache.org/jira/browse/HBASE-21741) | Add a note in "HFile Tool" section regarding 'seqid=0' | Minor | documentation | | [HBASE-21689](https://issues.apache.org/jira/browse/HBASE-21689) | Make table/namespace specific current quota info available in shell(describe\_namespace & describe) | Minor | . | | [HBASE-20215](https://issues.apache.org/jira/browse/HBASE-20215) | Rename CollectionUtils to ConcurrentMapUtils | Trivial | . | | [HBASE-21720](https://issues.apache.org/jira/browse/HBASE-21720) | metric to measure how actions are distributed to servers within a MultiAction | Minor | Client, metrics, monitoring | | [HBASE-21737](https://issues.apache.org/jira/browse/HBASE-21737) | Fix "Appendix A: HFile format" section in the doc | Minor | documentation | | [HBASE-21595](https://issues.apache.org/jira/browse/HBASE-21595) | Print thread's information and stack traces when RS is aborting forcibly | Minor | regionserver | | [HBASE-20209](https://issues.apache.org/jira/browse/HBASE-20209) | Do Not Use Both Map containsKey and get Methods in Replication Sink | Trivial | Replication | | [HBASE-21712](https://issues.apache.org/jira/browse/HBASE-21712) | Make submit-patch.py python3 compatible | Minor | tooling | | [HBASE-21590](https://issues.apache.org/jira/browse/HBASE-21590) | Optimize trySkipToNextColumn in StoreScanner a bit | Critical | Performance, Scanners | | [HBASE-21297](https://issues.apache.org/jira/browse/HBASE-21297) | ModifyTableProcedure can throw TNDE instead of IOE in case of REGION\_REPLICATION change | Minor | . | | [HBASE-21700](https://issues.apache.org/jira/browse/HBASE-21700) | Simplify the implementation of RSGroupInfoManagerImpl | Major | rsgroup | | [HBASE-21694](https://issues.apache.org/jira/browse/HBASE-21694) | Add append\_peer\_exclude\_tableCFs and remove\_peer\_exclude\_tableCFs shell commands | Major | . | | [HBASE-21645](https://issues.apache.org/jira/browse/HBASE-21645) | Perform sanity check and disallow table creation/modification with region replication \< 1 | Minor | . | | [HBASE-21360](https://issues.apache.org/jira/browse/HBASE-21360) | Disable printing of stack-trace in shell for quotas | Minor | shell | | [HBASE-21662](https://issues.apache.org/jira/browse/HBASE-21662) | Add append\_peer\_exclude\_namespaces and remove\_peer\_exclude\_namespaces shell commands | Major | . | | [HBASE-21659](https://issues.apache.org/jira/browse/HBASE-21659) | Avoid to load duplicate coprocessors in system config and table descriptor | Minor | . | | [HBASE-21642](https://issues.apache.org/jira/browse/HBASE-21642) | CopyTable by reading snapshot and bulkloading will save a lot of time. | Major | . | | [HBASE-21643](https://issues.apache.org/jira/browse/HBASE-21643) | Introduce two new region coprocessor method and deprecated postMutationBeforeWAL | Major | . | | [HBASE-21640](https://issues.apache.org/jira/browse/HBASE-21640) | Remove the TODO when increment zero | Major | . | | [HBASE-21631](https://issues.apache.org/jira/browse/HBASE-21631) | list\_quotas should print human readable values for LIMIT | Minor | shell | | [HBASE-21635](https://issues.apache.org/jira/browse/HBASE-21635) | Use maven enforcer to ban imports from illegal packages | Major | build | | [HBASE-21514](https://issues.apache.org/jira/browse/HBASE-21514) | Refactor CacheConfig | Major | . | | [HBASE-21520](https://issues.apache.org/jira/browse/HBASE-21520) | TestMultiColumnScanner cost long time when using ROWCOL bloom type | Major | test | | [HBASE-21554](https://issues.apache.org/jira/browse/HBASE-21554) | Show replication endpoint classname for replication peer on master web UI | Minor | UI | | [HBASE-21549](https://issues.apache.org/jira/browse/HBASE-21549) | Add shell command for serial replication peer | Major | . | | [HBASE-21283](https://issues.apache.org/jira/browse/HBASE-21283) | Add new shell command 'rit' for listing regions in transition | Minor | Operability, shell | | [HBASE-21567](https://issues.apache.org/jira/browse/HBASE-21567) | Allow overriding configs starting up the shell | Major | shell | | [HBASE-21560](https://issues.apache.org/jira/browse/HBASE-21560) | Return a new TableDescriptor for MasterObserver#preModifyTable to allow coprocessor modify the TableDescriptor | Major | Coprocessors | | [HBASE-21413](https://issues.apache.org/jira/browse/HBASE-21413) | Empty meta log doesn't get split when restart whole cluster | Major | . | | [HBASE-21414](https://issues.apache.org/jira/browse/HBASE-21414) | StoreFileSize growth rate metric | Minor | metrics, monitoring | | [HBASE-21524](https://issues.apache.org/jira/browse/HBASE-21524) | Unnecessary DEBUG log in ConnectionImplementation#isTableEnabled | Major | Client | | [HBASE-21523](https://issues.apache.org/jira/browse/HBASE-21523) | Chatty DEBUG logging in Master log | Major | backup&restore | | [HBASE-21154](https://issues.apache.org/jira/browse/HBASE-21154) | Remove hbase:namespace table; fold it into hbase:meta | Major | meta | | [HBASE-21511](https://issues.apache.org/jira/browse/HBASE-21511) | Remove in progress snapshot check in SnapshotFileCache#getUnreferencedFiles | Minor | snapshots | | [HBASE-21480](https://issues.apache.org/jira/browse/HBASE-21480) | Taking snapshot when RS crashes prevent we bring the regions online | Major | snapshots | | [HBASE-21485](https://issues.apache.org/jira/browse/HBASE-21485) | Add more debug logs for remote procedure execution | Major | proc-v2 | | [HBASE-21460](https://issues.apache.org/jira/browse/HBASE-21460) | correct Document Configurable Bucket Sizes in bucketCache | Major | documentation | | [HBASE-21411](https://issues.apache.org/jira/browse/HBASE-21411) | Need to document the snapshot metric data that is shown in HBase Master Web UI | Major | documentation | | [HBASE-21328](https://issues.apache.org/jira/browse/HBASE-21328) | add HBASE\_DISABLE\_HADOOP\_CLASSPATH\_LOOKUP switch to hbase-env.sh | Minor | documentation, Operability | | [HBASE-19682](https://issues.apache.org/jira/browse/HBASE-19682) | Use Collections.emptyList() For Empty List Values | Minor | . | | [HBASE-21388](https://issues.apache.org/jira/browse/HBASE-21388) | No need to instantiate MemStoreLAB for master which not carry table | Major | . | | [HBASE-21325](https://issues.apache.org/jira/browse/HBASE-21325) | Force to terminate regionserver when abort hang in somewhere | Major | . | | [HBASE-21365](https://issues.apache.org/jira/browse/HBASE-21365) | Throw exception when user put data with skip wal to a table which may be replicated | Minor | Client | | [HBASE-21385](https://issues.apache.org/jira/browse/HBASE-21385) | HTable.delete request use rpc call directly instead of AsyncProcess | Major | . | | [HBASE-21318](https://issues.apache.org/jira/browse/HBASE-21318) | Make RefreshHFilesClient runnable | Minor | HFile | | [HBASE-21263](https://issues.apache.org/jira/browse/HBASE-21263) | Mention compression algorithm along with other storefile details | Minor | . | | [HBASE-21290](https://issues.apache.org/jira/browse/HBASE-21290) | No need to instantiate BlockCache for master which not carry table | Major | . | | [HBASE-21256](https://issues.apache.org/jira/browse/HBASE-21256) | Improve IntegrationTestBigLinkedList for testing huge data | Major | integration tests | | [HBASE-21251](https://issues.apache.org/jira/browse/HBASE-21251) | Refactor RegionMover | Major | Operability | | [HBASE-21303](https://issues.apache.org/jira/browse/HBASE-21303) | [shell] clear\_deadservers with no args fails | Major | . | | [HBASE-21098](https://issues.apache.org/jira/browse/HBASE-21098) | Improve Snapshot Performance with Temporary Snapshot Directory when rootDir on S3 | Major | . | | [HBASE-21299](https://issues.apache.org/jira/browse/HBASE-21299) | List counts of actual region states in master UI tables section | Major | UI | | [HBASE-21289](https://issues.apache.org/jira/browse/HBASE-21289) | Remove the log "'hbase.regionserver.maxlogs' was deprecated." in AbstractFSWAL | Minor | . | | [HBASE-21185](https://issues.apache.org/jira/browse/HBASE-21185) | WALPrettyPrinter: Additional useful info to be printed by wal printer tool, for debugability purposes | Minor | Operability | | [HBASE-21103](https://issues.apache.org/jira/browse/HBASE-21103) | nightly test cache of yetus install needs to be more thorough in verification | Major | test | | [HBASE-21207](https://issues.apache.org/jira/browse/HBASE-21207) | Add client side sorting functionality in master web UI for table and region server details. | Minor | master, monitoring, UI, Usability | | [HBASE-20857](https://issues.apache.org/jira/browse/HBASE-20857) | JMX - add Balancer status = enabled / disabled | Major | API, master, metrics, REST, tooling, Usability | | [HBASE-21164](https://issues.apache.org/jira/browse/HBASE-21164) | reportForDuty to spew less log if master is initializing | Minor | regionserver | | [HBASE-21204](https://issues.apache.org/jira/browse/HBASE-21204) | NPE when scan raw DELETE\_FAMILY\_VERSION and codec is not set | Major | . | | [HBASE-20307](https://issues.apache.org/jira/browse/HBASE-20307) | LoadTestTool prints too much zookeeper logging | Minor | tooling | | [HBASE-21155](https://issues.apache.org/jira/browse/HBASE-21155) | Save on a few log strings and some churn in wal splitter by skipping out early if no logs in dir | Trivial | . | | [HBASE-21129](https://issues.apache.org/jira/browse/HBASE-21129) | Clean up duplicate codes in #equals and #hashCode methods of Filter | Minor | Filters | | [HBASE-21157](https://issues.apache.org/jira/browse/HBASE-21157) | Split TableInputFormatScan to individual tests | Minor | test | | [HBASE-21107](https://issues.apache.org/jira/browse/HBASE-21107) | add a metrics for netty direct memory | Minor | IPC/RPC | | [HBASE-21153](https://issues.apache.org/jira/browse/HBASE-21153) | Shaded client jars should always build in relevant phase to avoid confusion | Major | build | | [HBASE-18974](https://issues.apache.org/jira/browse/HBASE-18974) | Document "Becoming a Committer" | Major | community, documentation | | [HBASE-21126](https://issues.apache.org/jira/browse/HBASE-21126) | Add ability for HBase Canary to ignore a configurable number of ZooKeeper down nodes | Minor | canary, Zookeeper | | [HBASE-20749](https://issues.apache.org/jira/browse/HBASE-20749) | Upgrade our use of checkstyle to 8.6+ | Minor | build, community | | [HBASE-21071](https://issues.apache.org/jira/browse/HBASE-21071) | HBaseTestingUtility::startMiniCluster() to use builder pattern | Major | test | | [HBASE-20387](https://issues.apache.org/jira/browse/HBASE-20387) | flaky infrastructure should work for all branches | Critical | test | | [HBASE-20469](https://issues.apache.org/jira/browse/HBASE-20469) | Directory used for sidelining old recovered edits files should be made configurable | Minor | . | | [HBASE-20979](https://issues.apache.org/jira/browse/HBASE-20979) | Flaky test reporting should specify what JSON it needs and handle HTTP errors | Minor | test | | [HBASE-20985](https://issues.apache.org/jira/browse/HBASE-20985) | add two attributes when we do normalization | Major | . | | [HBASE-20965](https://issues.apache.org/jira/browse/HBASE-20965) | Separate region server report requests to new handlers | Major | Performance | | [HBASE-20845](https://issues.apache.org/jira/browse/HBASE-20845) | Support set the consistency for Gets and Scans in thrift2 | Major | Thrift | | [HBASE-20986](https://issues.apache.org/jira/browse/HBASE-20986) | Separate the config of block size when we do log splitting and write Hlog | Major | . | | [HBASE-20894](https://issues.apache.org/jira/browse/HBASE-20894) | Move BucketCache from java serialization to protobuf | Major | BucketCache | | [HBASE-19036](https://issues.apache.org/jira/browse/HBASE-19036) | Add action in Chaos Monkey to restart Active Namenode | Minor | . | | [HBASE-20856](https://issues.apache.org/jira/browse/HBASE-20856) | PITA having to set WAL provider in two places | Minor | Operability, wal | | [HBASE-20550](https://issues.apache.org/jira/browse/HBASE-20550) | Document about MasterProcWAL | Minor | documentation | | [HBASE-20935](https://issues.apache.org/jira/browse/HBASE-20935) | HStore.removeCompactedFiles should log in case it is unable to delete a file | Minor | . | | [HBASE-20977](https://issues.apache.org/jira/browse/HBASE-20977) | Don't use the word "Snapshot" when defining "HBase Snapshots" | Trivial | documentation | | [HBASE-20873](https://issues.apache.org/jira/browse/HBASE-20873) | Update doc for Endpoint-based Export | Minor | documentation | | [HBASE-20672](https://issues.apache.org/jira/browse/HBASE-20672) | New metrics ReadRequestRate and WriteRequestRate | Minor | metrics | | [HBASE-20823](https://issues.apache.org/jira/browse/HBASE-20823) | Wrong param name in javadoc for HRegionServer#buildRegionSpaceUseReportRequest | Trivial | . | | [HBASE-20617](https://issues.apache.org/jira/browse/HBASE-20617) | Upgrade/remove jetty-jsp | Minor | . | | [HBASE-20806](https://issues.apache.org/jira/browse/HBASE-20806) | Split style journal for flushes and compactions | Minor | . | | [HBASE-20396](https://issues.apache.org/jira/browse/HBASE-20396) | Remove redundant MBean from thrift JMX | Major | Thrift | | [HBASE-20474](https://issues.apache.org/jira/browse/HBASE-20474) | Show non-RPC tasks on master/regionserver Web UI by default | Major | UI | | [HBASE-20826](https://issues.apache.org/jira/browse/HBASE-20826) | Truncate responseInfo attributes on RpcServer WARN messages | Major | rpc | | [HBASE-20450](https://issues.apache.org/jira/browse/HBASE-20450) | Provide metrics for number of total active, priority and replication rpc handlers | Major | metrics | | [HBASE-20357](https://issues.apache.org/jira/browse/HBASE-20357) | AccessControlClient API Enhancement | Major | security | | [HBASE-20810](https://issues.apache.org/jira/browse/HBASE-20810) | Include the procedure id in the exception message in HBaseAdmin for better debugging | Major | Admin, proc-v2 | | [HBASE-20040](https://issues.apache.org/jira/browse/HBASE-20040) | Master UI should include "Cluster Key" needed to use the cluster as a replication sink | Minor | Replication, Usability | | [HBASE-20095](https://issues.apache.org/jira/browse/HBASE-20095) | Redesign single instance pool in CleanerChore | Critical | . | | [HBASE-20798](https://issues.apache.org/jira/browse/HBASE-20798) | Duplicate thread names of StoreFileOpenerThread and StoreFileCloserThread | Minor | regionserver | | [HBASE-19164](https://issues.apache.org/jira/browse/HBASE-19164) | Avoid UUID.randomUUID in tests | Major | test | | [HBASE-20740](https://issues.apache.org/jira/browse/HBASE-20740) | StochasticLoadBalancer should consider CoprocessorService request factor when computing cost | Major | Balancer | | [HBASE-20532](https://issues.apache.org/jira/browse/HBASE-20532) | Use try-with-resources in BackupSystemTable | Trivial | . | | [HBASE-20739](https://issues.apache.org/jira/browse/HBASE-20739) | Add priority for SCP | Major | Recovery | | [HBASE-20737](https://issues.apache.org/jira/browse/HBASE-20737) | put collection into ArrayList instead of addAll function | Trivial | . | | [HBASE-20733](https://issues.apache.org/jira/browse/HBASE-20733) | QABot should run checkstyle tests if the checkstyle configs change | Minor | build, community | | [HBASE-20625](https://issues.apache.org/jira/browse/HBASE-20625) | refactor some WALCellCodec related code | Minor | wal | | [HBASE-19852](https://issues.apache.org/jira/browse/HBASE-19852) | HBase Thrift 1 server SPNEGO Improvements | Major | Thrift | | [HBASE-20577](https://issues.apache.org/jira/browse/HBASE-20577) | Make Log Level page design consistent with the design of other pages in UI | Major | UI, Usability | | [HBASE-18948](https://issues.apache.org/jira/browse/HBASE-18948) | HBase tags are server side only. | Major | API, documentation | | [HBASE-20579](https://issues.apache.org/jira/browse/HBASE-20579) | Improve snapshot manifest copy in ExportSnapshot | Minor | mapreduce | | [HBASE-20444](https://issues.apache.org/jira/browse/HBASE-20444) | Improve version comparison logic for HBase specific version string and add unit tests | Major | util | | [HBASE-20594](https://issues.apache.org/jira/browse/HBASE-20594) | provide utility to compare old and new descriptors | Major | . | | [HBASE-20640](https://issues.apache.org/jira/browse/HBASE-20640) | TestQuotaGlobalsSettingsBypass missing test category and ClassRule | Critical | test | | [HBASE-20478](https://issues.apache.org/jira/browse/HBASE-20478) | move import checks from hbaseanti to checkstyle | Minor | test | | [HBASE-20652](https://issues.apache.org/jira/browse/HBASE-20652) | Remove internal uses of some deprecated MasterObserver hooks | Minor | . | | [HBASE-20548](https://issues.apache.org/jira/browse/HBASE-20548) | Master fails to startup on large clusters, refreshing block distribution | Major | . | | [HBASE-20207](https://issues.apache.org/jira/browse/HBASE-20207) | Update doc on the steps to revert RegionServer groups feature | Minor | regionserver, rsgroup | | [HBASE-20488](https://issues.apache.org/jira/browse/HBASE-20488) | PE tool prints full name in help message | Minor | shell | | [HBASE-20567](https://issues.apache.org/jira/browse/HBASE-20567) | Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace | Major | . | | [HBASE-20545](https://issues.apache.org/jira/browse/HBASE-20545) | Improve performance of BaseLoadBalancer.retainAssignment | Major | Balancer | | [HBASE-16191](https://issues.apache.org/jira/browse/HBASE-16191) | Add stop\_regionserver and stop\_master to shell | Major | . | | [HBASE-20536](https://issues.apache.org/jira/browse/HBASE-20536) | Make TestRegionServerAccounting stable and it should not use absolute number | Minor | . | | [HBASE-20527](https://issues.apache.org/jira/browse/HBASE-20527) | Remove unused code in MetaTableAccessor | Trivial | . | | [HBASE-20507](https://issues.apache.org/jira/browse/HBASE-20507) | Do not need to call recoverLease on the broken file when we fail to create a wal writer | Major | wal | | [HBASE-20484](https://issues.apache.org/jira/browse/HBASE-20484) | Remove the unnecessary autoboxing in FilterListBase | Trivial | . | | [HBASE-20327](https://issues.apache.org/jira/browse/HBASE-20327) | When qualifier is not specified, append and incr operation do not work (shell) | Minor | shell | | [HBASE-15317](https://issues.apache.org/jira/browse/HBASE-15317) | document release announcement template | Critical | documentation | | [HBASE-20499](https://issues.apache.org/jira/browse/HBASE-20499) | Replication/Priority executors can use specific max queue length as default value instead of general maxQueueLength | Minor | . | | [HBASE-20388](https://issues.apache.org/jira/browse/HBASE-20388) | nightly tests running on a feature branch should only comment on that feature branch's jira | Major | community, test | | [HBASE-20406](https://issues.apache.org/jira/browse/HBASE-20406) | HBase Thrift HTTP - Shouldn't handle TRACE/OPTIONS methods | Major | security, Thrift | | [HBASE-20438](https://issues.apache.org/jira/browse/HBASE-20438) | Add an HBase antipattern check for reintroducing commons-logging | Critical | dependencies, test | | [HBASE-20452](https://issues.apache.org/jira/browse/HBASE-20452) | Master UI: Table merge button should validate required fields before submit | Minor | UI | | [HBASE-20449](https://issues.apache.org/jira/browse/HBASE-20449) | The minimun number of regions should be configurable in Normalizer | Minor | . | | [HBASE-20409](https://issues.apache.org/jira/browse/HBASE-20409) | Set hbase.client.meta.operation.timeout in TestClientOperationTimeout | Trivial | test | | [HBASE-20389](https://issues.apache.org/jira/browse/HBASE-20389) | Move website building flags into a profile | Minor | build, website | | [HBASE-20379](https://issues.apache.org/jira/browse/HBASE-20379) | shadedjars yetus plugin should add a footer link | Major | test | | [HBASE-20344](https://issues.apache.org/jira/browse/HBASE-20344) | Fix asciidoc warnings | Minor | documentation | | [HBASE-15466](https://issues.apache.org/jira/browse/HBASE-15466) | precommit should not run all java goals when given a docs-only patch | Major | build | | [HBASE-20197](https://issues.apache.org/jira/browse/HBASE-20197) | Review of ByteBufferWriterOutputStream.java | Minor | . | | [HBASE-16568](https://issues.apache.org/jira/browse/HBASE-16568) | Remove Cygwin-oriented instructions (for installing HBase in Windows OS) from official reference materials | Minor | documentation | | [HBASE-20047](https://issues.apache.org/jira/browse/HBASE-20047) | AuthenticationTokenIdentifier should provide a toString | Minor | Usability | | [HBASE-19441](https://issues.apache.org/jira/browse/HBASE-19441) | Implement retry logic around starting exclusive backup operation | Major | backup&restore | | [HBASE-19024](https://issues.apache.org/jira/browse/HBASE-19024) | Configurable default durability for synchronous WAL | Critical | wal | | [HBASE-20196](https://issues.apache.org/jira/browse/HBASE-20196) | Maintain all regions with same size in memstore flusher | Major | . | | [HBASE-19389](https://issues.apache.org/jira/browse/HBASE-19389) | Limit concurrency of put with dense (hundreds) columns to prevent write handler exhausted | Critical | Performance | | [HBASE-20186](https://issues.apache.org/jira/browse/HBASE-20186) | Improve RSGroupBasedLoadBalancer#balanceCluster() to be more efficient when calculating cluster state for each rsgroup | Minor | rsgroup | | [HBASE-20181](https://issues.apache.org/jira/browse/HBASE-20181) | Logging and minor logic improvements in BackupLogCleaner | Trivial | . | | [HBASE-19449](https://issues.apache.org/jira/browse/HBASE-19449) | Minor logging change in HFileArchiver | Trivial | . | | [HBASE-20133](https://issues.apache.org/jira/browse/HBASE-20133) | Calculate correct assignment and build region movement plans for mis-placed regions in one pass | Minor | rsgroup | | [HBASE-20120](https://issues.apache.org/jira/browse/HBASE-20120) | Remove some unused classes/ java files from hbase-server | Minor | . | | [HBASE-18135](https://issues.apache.org/jira/browse/HBASE-18135) | Track file archival for low latency space quota with snapshots | Major | . | | [HBASE-18133](https://issues.apache.org/jira/browse/HBASE-18133) | Low-latency space quota size reports | Major | . | | [HBASE-17825](https://issues.apache.org/jira/browse/HBASE-17825) | Backup: further optimizations | Critical | . | | [HBASE-19614](https://issues.apache.org/jira/browse/HBASE-19614) | Use ArrayDeque as Queue instead of LinkedList in CompoundBloomFilterWriter | Trivial | . | | [HBASE-19157](https://issues.apache.org/jira/browse/HBASE-19157) | IntegrationTestBackupRestore should warn about missing config | Minor | . | | [HBASE-19674](https://issues.apache.org/jira/browse/HBASE-19674) | make\_patch.sh version increment fails | Major | . | | [HBASE-17436](https://issues.apache.org/jira/browse/HBASE-17436) | Add column to master web UI for displaying region states when listing regions of a table | Major | . | | [HBASE-19478](https://issues.apache.org/jira/browse/HBASE-19478) | Utilize multi-get to speed up WAL file checking in BackupLogCleaner | Major | . | | [HBASE-19469](https://issues.apache.org/jira/browse/HBASE-19469) | Review Of BackupSystemTable | Trivial | . | | [HBASE-19159](https://issues.apache.org/jira/browse/HBASE-19159) | Backup should check permission for snapshot copy in advance | Minor | . | | [HBASE-19174](https://issues.apache.org/jira/browse/HBASE-19174) | Update link to HBase presentations | Trivial | documentation | | [HBASE-19175](https://issues.apache.org/jira/browse/HBASE-19175) | Add linklint files to gitignore | Trivial | . | | [HBASE-19183](https://issues.apache.org/jira/browse/HBASE-19183) | Removed redundant groupId from Maven modules | Trivial | . | | [HBASE-19068](https://issues.apache.org/jira/browse/HBASE-19068) | Change all url of apache.org from HTTP to HTTPS in HBase book | Major | documentation | | [HBASE-18646](https://issues.apache.org/jira/browse/HBASE-18646) | [Backup] LogRollMasterProcedureManager: make procedure timeout, thread pool size configurable | Major | . | | [HBASE-18327](https://issues.apache.org/jira/browse/HBASE-18327) | redo test-patch personality 'hadoopcheck' to better account for feature branches | Minor | build, test | | [HBASE-18176](https://issues.apache.org/jira/browse/HBASE-18176) | add enforcer rule to make sure hbase-spark / scala aren't dependencies of unexpected modules | Major | build, hbase-connectors, spark | | [HBASE-17549](https://issues.apache.org/jira/browse/HBASE-17549) | HBase-Spark Module : Incorrect log at println and unwanted comment code | Major | hbase-connectors, spark | | [HBASE-16823](https://issues.apache.org/jira/browse/HBASE-16823) | Add examples in HBase Spark module | Major | hbase-connectors, spark | | [HBASE-16638](https://issues.apache.org/jira/browse/HBASE-16638) | Reduce the number of Connection's created in classes of hbase-spark module | Critical | hbase-connectors, spark | | [HBASE-15434](https://issues.apache.org/jira/browse/HBASE-15434) | [findbugs] Exclude scala generated source and protobuf generated code in hbase-spark module | Major | hbase-connectors, spark | | [HBASE-15282](https://issues.apache.org/jira/browse/HBASE-15282) | Bump hbase-spark to use Spark 1.6.0 | Major | spark | | [HBASE-14159](https://issues.apache.org/jira/browse/HBASE-14159) | Resolve warning introduced by HBase-Spark module | Minor | build, hbase-connectors, spark | | [HBASE-14158](https://issues.apache.org/jira/browse/HBASE-14158) | Add documentation for Initial Release for HBase-Spark Module integration | Major | documentation, hbase-connectors, spark | | [HBASE-14515](https://issues.apache.org/jira/browse/HBASE-14515) | Allow spark module unit tests to be skipped with a profile | Minor | build, hbase-connectors, spark | ### BUG FIXES: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-22923](https://issues.apache.org/jira/browse/HBASE-22923) | hbase:meta is assigned to localhost when we downgrade the hbase version | Major | . | | [HBASE-26063](https://issues.apache.org/jira/browse/HBASE-26063) | The current checkcompatibility.py script can not compare master and rel/2.0.0 | Blocker | scripts | | [HBASE-26030](https://issues.apache.org/jira/browse/HBASE-26030) | hbase-cleanup.sh did not clean the wal dir if hbase.wal.dir configured individually | Major | scripts | | [HBASE-26061](https://issues.apache.org/jira/browse/HBASE-26061) | [create-release] The indent of checkcompatibility.py is broken after HBASE-25473 | Blocker | scripts | | [HBASE-26035](https://issues.apache.org/jira/browse/HBASE-26035) | Redundant null check in the compareTo function | Minor | metrics, Performance | | [HBASE-25902](https://issues.apache.org/jira/browse/HBASE-25902) | Add missing CFs in meta during HBase 1 to 2.3+ Upgrade | Critical | meta, Operability | | [HBASE-26028](https://issues.apache.org/jira/browse/HBASE-26028) | The view as json page shows exception when using TinyLfuBlockCache | Major | UI | | [HBASE-26029](https://issues.apache.org/jira/browse/HBASE-26029) | It is not reliable to use nodeDeleted event to track region server's death | Critical | Replication, Zookeeper | | [HBASE-26039](https://issues.apache.org/jira/browse/HBASE-26039) | TestReplicationKillRS is useless after HBASE-23956 | Major | Replication, test | | [HBASE-23817](https://issues.apache.org/jira/browse/HBASE-23817) | The message "Please make sure that backup is enabled on the cluster." is shown even when the backup feature is enabled | Minor | . | | [HBASE-25980](https://issues.apache.org/jira/browse/HBASE-25980) | Master table.jsp pointed at meta throws 500 when no all replicas are online | Major | master, meta replicas, UI | | [HBASE-26013](https://issues.apache.org/jira/browse/HBASE-26013) | Get operations readRows metrics becomes zero after HBASE-25677 | Minor | metrics | | [HBASE-25966](https://issues.apache.org/jira/browse/HBASE-25966) | Fix typo in NOTICE.vm | Major | build, community | | [HBASE-25877](https://issues.apache.org/jira/browse/HBASE-25877) | Add access check for compactionSwitch | Major | security | | [HBASE-25698](https://issues.apache.org/jira/browse/HBASE-25698) | Persistent IllegalReferenceCountException at scanner open when using TinyLfuBlockCache | Major | BucketCache, HFile, Scanners | | [HBASE-26001](https://issues.apache.org/jira/browse/HBASE-26001) | When turn on access control, the cell level TTL of Increment and Append operations is invalid. | Minor | Coprocessors | | [HBASE-25984](https://issues.apache.org/jira/browse/HBASE-25984) | FSHLog WAL lockup with sync future reuse [RS deadlock] | Critical | regionserver, wal | | [HBASE-25997](https://issues.apache.org/jira/browse/HBASE-25997) | NettyRpcFrameDecoder decode request header wrong when handleTooBigRequest | Major | rpc | | [HBASE-25994](https://issues.apache.org/jira/browse/HBASE-25994) | Active WAL tailing fails when WAL value compression is enabled | Major | . | | [HBASE-25924](https://issues.apache.org/jira/browse/HBASE-25924) | Seeing a spike in uncleanlyClosedWALs metric. | Major | Replication, wal | | [HBASE-25967](https://issues.apache.org/jira/browse/HBASE-25967) | The readRequestsCount does not calculate when the outResults is empty | Major | metrics | | [HBASE-25981](https://issues.apache.org/jira/browse/HBASE-25981) | JVM crash when displaying regionserver UI | Major | rpc, UI | | [HBASE-22708](https://issues.apache.org/jira/browse/HBASE-22708) | Remove the deprecated methods in Hbck interface | Major | hbck2 | | [HBASE-25970](https://issues.apache.org/jira/browse/HBASE-25970) | MOB data loss - incorrect concatenation of MOB\_FILE\_REFS | Critical | mob | | [HBASE-25930](https://issues.apache.org/jira/browse/HBASE-25930) | Thrift does not support requests in Kerberos environment | Major | Thrift | | [HBASE-25929](https://issues.apache.org/jira/browse/HBASE-25929) | RegionServer JVM crash when compaction | Critical | Compaction | | [HBASE-25932](https://issues.apache.org/jira/browse/HBASE-25932) | TestWALEntryStream#testCleanClosedWALs test is failing. | Major | metrics, Replication, wal | | [HBASE-25903](https://issues.apache.org/jira/browse/HBASE-25903) | ReadOnlyZKClient APIs - CompletableFuture.get() calls can cause threads to hang forver when ZK client create throws Non IOException | Major | . | | [HBASE-25927](https://issues.apache.org/jira/browse/HBASE-25927) | Fix the log messages by not stringifying the exceptions in log | Minor | logging | | [HBASE-25938](https://issues.apache.org/jira/browse/HBASE-25938) | The SnapshotOfRegionAssignmentFromMeta.initialize call in FavoredNodeLoadBalancer is just a dummy one | Major | Balancer, FavoredNodes | | [HBASE-25861](https://issues.apache.org/jira/browse/HBASE-25861) | Correct the usage of Configuration#addDeprecation | Major | . | | [HBASE-25928](https://issues.apache.org/jira/browse/HBASE-25928) | TestHBaseConfiguration#testDeprecatedConfigurations is broken with Hadoop 3.3 | Major | . | | [HBASE-25898](https://issues.apache.org/jira/browse/HBASE-25898) | RS getting aborted due to NPE in Replication WALEntryStream | Critical | Replication | | [HBASE-25875](https://issues.apache.org/jira/browse/HBASE-25875) | RegionServer failed to start due to IllegalThreadStateException in AuthenticationTokenSecretManager.start | Major | . | | [HBASE-25513](https://issues.apache.org/jira/browse/HBASE-25513) | When the table is turned on normalize, the first region may not be merged even the size is 0 | Major | Normalizer | | [HBASE-25888](https://issues.apache.org/jira/browse/HBASE-25888) | Backup tests are categorically flakey | Major | backup&restore, test | | [HBASE-25892](https://issues.apache.org/jira/browse/HBASE-25892) | 'False' should be 'True' in auditlog of listLabels | Major | logging, security | | [HBASE-25817](https://issues.apache.org/jira/browse/HBASE-25817) | Memory leak from thrift server hashMap | Minor | Thrift | | [HBASE-25848](https://issues.apache.org/jira/browse/HBASE-25848) | Add flexibility to backup replication in case replication filter throws an exception | Major | . | | [HBASE-25869](https://issues.apache.org/jira/browse/HBASE-25869) | WAL value compression | Major | Operability, wal | | [HBASE-25827](https://issues.apache.org/jira/browse/HBASE-25827) | Per Cell TTL tags get duplicated with increments causing tags length overflow | Critical | regionserver | | [HBASE-25897](https://issues.apache.org/jira/browse/HBASE-25897) | TestRetainAssignmentOnRestart is flaky after HBASE-25032 | Major | Region Assignment | | [HBASE-25870](https://issues.apache.org/jira/browse/HBASE-25870) | Validate only direct ancestors instead of entire history for a particular backup | Major | backup&restore | | [HBASE-25867](https://issues.apache.org/jira/browse/HBASE-25867) | Extra doc around ITBLL | Minor | documentation | | [HBASE-25859](https://issues.apache.org/jira/browse/HBASE-25859) | Reference class incorrectly parses the protobuf magic marker | Minor | regionserver | | [HBASE-25774](https://issues.apache.org/jira/browse/HBASE-25774) | ServerManager.getOnlineServer may miss some region servers when refreshing state in some procedure implementations | Critical | Replication | | [HBASE-25837](https://issues.apache.org/jira/browse/HBASE-25837) | TestRollingRestart is flaky | Major | test | | [HBASE-25833](https://issues.apache.org/jira/browse/HBASE-25833) | HBase Configuration File Descriptions has some description errors or inaccurate | Minor | documentation | | [HBASE-25825](https://issues.apache.org/jira/browse/HBASE-25825) | RSGroupBasedLoadBalancer.onConfigurationChange should chain the request to internal balancer | Major | Balancer | | [HBASE-25792](https://issues.apache.org/jira/browse/HBASE-25792) | Filter out o.a.hadoop.thirdparty building shaded jars | Major | shading | | [HBASE-25811](https://issues.apache.org/jira/browse/HBASE-25811) | The client integration test is failing after HBASE-22120 merged | Major | integration tests | | [HBASE-25777](https://issues.apache.org/jira/browse/HBASE-25777) | Fix wrong initialization value in StressAssignmentManagerMonkeyFactory | Major | integration tests | | [HBASE-25735](https://issues.apache.org/jira/browse/HBASE-25735) | Add target Region to connection exceptions | Major | rpc | | [HBASE-25717](https://issues.apache.org/jira/browse/HBASE-25717) | RegionServer aborted due to ClassCastException | Major | . | | [HBASE-25743](https://issues.apache.org/jira/browse/HBASE-25743) | Retry REQUESTTIMEOUT KeeperExceptions from ZK | Major | Zookeeper | | [HBASE-25726](https://issues.apache.org/jira/browse/HBASE-25726) | MoveCostFunction is not included in the list of cost functions for StochasticLoadBalancer | Major | Balancer | | [HBASE-25692](https://issues.apache.org/jira/browse/HBASE-25692) | Failure to instantiate WALCellCodec leaks socket in replication | Major | Replication | | [HBASE-25707](https://issues.apache.org/jira/browse/HBASE-25707) | When restoring a table, create a namespace if it does not exist | Minor | backup&restore | | [HBASE-25710](https://issues.apache.org/jira/browse/HBASE-25710) | During the recovery process, an error is thrown if there is an incremental backup of data that has not been updated | Minor | backup&restore | | [HBASE-25568](https://issues.apache.org/jira/browse/HBASE-25568) | Upgrade Thrift jar to fix CVE-2020-13949 | Critical | Thrift | | [HBASE-25590](https://issues.apache.org/jira/browse/HBASE-25590) | Bulkload replication HFileRefs cannot be cleared in some cases where set exclude-namespace/exclude-table-cfs | Major | Replication | | [HBASE-25562](https://issues.apache.org/jira/browse/HBASE-25562) | ReplicationSourceWALReader log and handle exception immediately without retrying | Major | Replication | | [HBASE-25693](https://issues.apache.org/jira/browse/HBASE-25693) | NPE getting metrics from standby masters (MetricsMasterWrapperImpl.getMergePlanCount) | Major | master | | [HBASE-25689](https://issues.apache.org/jira/browse/HBASE-25689) | Nightly client integration test is failing after upgrading to log4j2 | Critical | integration tests, logging | | [HBASE-25685](https://issues.apache.org/jira/browse/HBASE-25685) | asyncprofiler2.0 no longer supports svg; wants html | Major | . | | [HBASE-25594](https://issues.apache.org/jira/browse/HBASE-25594) | graceful\_stop.sh fails to unload regions when ran at localhost | Minor | . | | [HBASE-25674](https://issues.apache.org/jira/browse/HBASE-25674) | RegionInfo.parseFrom(DataInputStream) sometimes fails to read the protobuf magic marker | Minor | Client | | [HBASE-25673](https://issues.apache.org/jira/browse/HBASE-25673) | Wrong log regarding current active master at ZKLeaderManager#waitToBecomeLeader | Minor | . | | [HBASE-25669](https://issues.apache.org/jira/browse/HBASE-25669) | Typo in docs vs code: hbase.mob.[file.]compaction.chore.period | Major | . | | [HBASE-25595](https://issues.apache.org/jira/browse/HBASE-25595) | TestLruBlockCache.testBackgroundEvictionThread is flaky | Major | . | | [HBASE-25662](https://issues.apache.org/jira/browse/HBASE-25662) | Fix spotbugs warning in RoundRobinTableInputFormat | Major | findbugs | | [HBASE-25657](https://issues.apache.org/jira/browse/HBASE-25657) | Fix spotbugs warnings after upgrading spotbugs to 4.x | Major | findbugs | | [HBASE-25646](https://issues.apache.org/jira/browse/HBASE-25646) | Possible Resource Leak in CatalogJanitor | Major | master | | [HBASE-25654](https://issues.apache.org/jira/browse/HBASE-25654) | [Documentation] Fix format error in security.adoc | Trivial | documentation | | [HBASE-25626](https://issues.apache.org/jira/browse/HBASE-25626) | Possible Resource Leak in HeterogeneousRegionCountCostFunction | Major | . | | [HBASE-25644](https://issues.apache.org/jira/browse/HBASE-25644) | Scan#setSmall blindly sets ReadType as PREAD | Critical | . | | [HBASE-25609](https://issues.apache.org/jira/browse/HBASE-25609) | There is a problem with the SPLITS\_FILE in the HBase shell statement | Minor | shell | | [HBASE-25385](https://issues.apache.org/jira/browse/HBASE-25385) | TestCurrentHourProvider fails if the latest timezone changes are not present | Blocker | . | | [HBASE-25596](https://issues.apache.org/jira/browse/HBASE-25596) | Fix NPE in ReplicationSourceManager as well as avoid permanently unreplicated data due to EOFException from WAL | Critical | Replication | | [HBASE-25367](https://issues.apache.org/jira/browse/HBASE-25367) | Sort broken after Change 'State time' in UI | Major | UI | | [HBASE-25421](https://issues.apache.org/jira/browse/HBASE-25421) | There is no limit on the column family length when creating a table | Major | Client | | [HBASE-25371](https://issues.apache.org/jira/browse/HBASE-25371) | When openRegion fails during initial verification(before initializing and setting seq num), exception is observed during region close. | Major | Region Assignment | | [HBASE-25611](https://issues.apache.org/jira/browse/HBASE-25611) | ExportSnapshot chmod flag uses value as decimal | Major | . | | [HBASE-25586](https://issues.apache.org/jira/browse/HBASE-25586) | Fix HBASE-22492 on branch-2 (SASL GapToken) | Major | rpc | | [HBASE-25602](https://issues.apache.org/jira/browse/HBASE-25602) | Fix broken TestReplicationShell on master | Major | shell | | [HBASE-25598](https://issues.apache.org/jira/browse/HBASE-25598) | TestFromClientSide5.testScanMetrics is flaky | Major | . | | [HBASE-25556](https://issues.apache.org/jira/browse/HBASE-25556) | Frequent replication "Encountered a malformed edit" warnings | Minor | Operability, Replication | | [HBASE-25575](https://issues.apache.org/jira/browse/HBASE-25575) | Should validate Puts in RowMutations | Minor | Client | | [HBASE-25559](https://issues.apache.org/jira/browse/HBASE-25559) | Terminate threads of oldsources while RS is closing | Major | . | | [HBASE-25512](https://issues.apache.org/jira/browse/HBASE-25512) | May throw StringIndexOutOfBoundsException when construct illegal tablename error | Trivial | . | | [HBASE-25560](https://issues.apache.org/jira/browse/HBASE-25560) | Remove unused parameter named peerId in the constructor method of CatalogReplicationSourcePeer | Major | . | | [HBASE-25543](https://issues.apache.org/jira/browse/HBASE-25543) | When configuration "hadoop.security.authorization" is set to false, the system will still try to authorize an RPC and raise AccessDeniedException | Minor | IPC/RPC | | [HBASE-25554](https://issues.apache.org/jira/browse/HBASE-25554) | NPE when init RegionMover | Major | . | | [HBASE-25546](https://issues.apache.org/jira/browse/HBASE-25546) | PerfTestCompactionPolicies is failing because of NPE | Minor | test | | [HBASE-25498](https://issues.apache.org/jira/browse/HBASE-25498) | [Documentation] Add a comment when using Secure HTTP (HTTPS) for the Web UI | Trivial | documentation | | [HBASE-25523](https://issues.apache.org/jira/browse/HBASE-25523) | Region normalizer chore thread is getting killed | Major | Normalizer | | [HBASE-25533](https://issues.apache.org/jira/browse/HBASE-25533) | The metadata of the table and family should not be an empty string | Major | . | | [HBASE-25501](https://issues.apache.org/jira/browse/HBASE-25501) | Backup not using parameters such as bandwidth, workers, etc while exporting snapshot | Major | backup&restore | | [HBASE-25478](https://issues.apache.org/jira/browse/HBASE-25478) | Implement retries when enabling tables in TestRegionReplicaReplicationEndpoint | Minor | . | | [HBASE-25497](https://issues.apache.org/jira/browse/HBASE-25497) | move\_namespaces\_rsgroup should change hbase.rsgroup.name config in NamespaceDescriptor | Major | . | | [HBASE-25279](https://issues.apache.org/jira/browse/HBASE-25279) | Non-daemon thread in ZKWatcher | Critical | Zookeeper | | [HBASE-25495](https://issues.apache.org/jira/browse/HBASE-25495) | fix comment error of admin.rb | Minor | . | | [HBASE-25503](https://issues.apache.org/jira/browse/HBASE-25503) | HBase code download is failing on windows with invalid path error | Major | . | | [HBASE-24813](https://issues.apache.org/jira/browse/HBASE-24813) | ReplicationSource should clear buffer usage on ReplicationSourceManager upon termination | Major | Replication | | [HBASE-25459](https://issues.apache.org/jira/browse/HBASE-25459) | WAL can't be cleaned in some scenes | Major | . | | [HBASE-25473](https://issues.apache.org/jira/browse/HBASE-25473) | [create-release] checkcompatibility.py failing with "KeyError: 'binary'" | Major | scripts | | [HBASE-25487](https://issues.apache.org/jira/browse/HBASE-25487) | [create-release] changes.md update broken | Major | create-release | | [HBASE-25434](https://issues.apache.org/jira/browse/HBASE-25434) | SlowDelete & SlowPut metric value should use updateDelete & updatePut | Major | regionserver | | [HBASE-25441](https://issues.apache.org/jira/browse/HBASE-25441) | add security check for some APIs in RSRpcServices | Critical | . | | [HBASE-25432](https://issues.apache.org/jira/browse/HBASE-25432) | we should add security checks for setTableStateInMeta and fixMeta | Blocker | . | | [HBASE-25445](https://issues.apache.org/jira/browse/HBASE-25445) | Old WALs archive fails in procedure based WAL split | Critical | wal | | [HBASE-25287](https://issues.apache.org/jira/browse/HBASE-25287) | Forgetting to unbuffer streams results in many CLOSE\_WAIT sockets when loading files | Major | . | | [HBASE-25447](https://issues.apache.org/jira/browse/HBASE-25447) | remoteProc is suspended due to OOM ERROR | Major | proc-v2 | | [HBASE-24755](https://issues.apache.org/jira/browse/HBASE-24755) | [LOG][RSGroup]Error message is confusing while adding a offline RS to rsgroup | Major | rsgroup | | [HBASE-25463](https://issues.apache.org/jira/browse/HBASE-25463) | Fix comment error | Minor | shell | | [HBASE-25457](https://issues.apache.org/jira/browse/HBASE-25457) | Possible race in AsyncConnectionImpl between getChoreService and close | Major | Client | | [HBASE-25456](https://issues.apache.org/jira/browse/HBASE-25456) | setRegionStateInMeta need security check | Critical | . | | [HBASE-25383](https://issues.apache.org/jira/browse/HBASE-25383) | HBase doesn't update and remove the peer config from hbase.replication.source.custom.walentryfilters if the config is already set on the peer. | Major | . | | [HBASE-25404](https://issues.apache.org/jira/browse/HBASE-25404) | Procedures table Id under master web UI gets word break to single character | Minor | UI | | [HBASE-25277](https://issues.apache.org/jira/browse/HBASE-25277) | postScannerFilterRow impacts Scan performance a lot in HBase 2.x | Critical | Coprocessors, scan | | [HBASE-25365](https://issues.apache.org/jira/browse/HBASE-25365) | The log in move\_servers\_rsgroup is incorrect | Minor | . | | [HBASE-25378](https://issues.apache.org/jira/browse/HBASE-25378) | Legacy comparator in Hfile trailer will fail to load | Critical | . | | [HBASE-25332](https://issues.apache.org/jira/browse/HBASE-25332) | one NPE | Major | Zookeeper | | [HBASE-25376](https://issues.apache.org/jira/browse/HBASE-25376) | [create-release] Fix double .asc | Major | create-release | | [HBASE-25362](https://issues.apache.org/jira/browse/HBASE-25362) | Quoting in hbase-vote script fails build with empty "" | Minor | . | | [HBASE-25372](https://issues.apache.org/jira/browse/HBASE-25372) | Fix typo in ban-jersey section of the enforcer plugin in pom.xml | Major | build | | [HBASE-25366](https://issues.apache.org/jira/browse/HBASE-25366) | [Documentation] Fix spelling error in sync\_replication.adoc | Trivial | documentation | | [HBASE-25361](https://issues.apache.org/jira/browse/HBASE-25361) | [Flakey Tests] branch-2 TestMetaRegionLocationCache.testStandByMetaLocations | Major | flakies | | [HBASE-25292](https://issues.apache.org/jira/browse/HBASE-25292) | Improve InetSocketAddress usage discipline | Major | Client, HFile | | [HBASE-25354](https://issues.apache.org/jira/browse/HBASE-25354) | Update create-release scripts; rotted | Major | . | | [HBASE-24966](https://issues.apache.org/jira/browse/HBASE-24966) | The methods in AsyncTableRegionLocator should not throw IOException directly | Major | API, Client | | [HBASE-25355](https://issues.apache.org/jira/browse/HBASE-25355) | [Documentation] Fix spelling error | Trivial | documentation | | [HBASE-25230](https://issues.apache.org/jira/browse/HBASE-25230) | Embedded zookeeper server not clean up the old data | Minor | Zookeeper | | [HBASE-25349](https://issues.apache.org/jira/browse/HBASE-25349) | [Flakey Tests] branch-2 TestRefreshRecoveredReplication.testReplicationRefreshSource:141 Waiting timed out after [60,000] msec | Major | flakies | | [HBASE-25345](https://issues.apache.org/jira/browse/HBASE-25345) | [Flakey Tests] branch-2 TestReadReplicas#testVerifySecondaryAbilityToReadWithOnFiles | Major | test | | [HBASE-25307](https://issues.apache.org/jira/browse/HBASE-25307) | ThreadLocal pooling leads to NullPointerException | Major | Client | | [HBASE-25341](https://issues.apache.org/jira/browse/HBASE-25341) | Fix ErrorProne error which causes nightly to fail | Major | test | | [HBASE-25330](https://issues.apache.org/jira/browse/HBASE-25330) | RSGroupInfoManagerImpl#moveServers return is not set of servers moved | Major | rsgroup | | [HBASE-25321](https://issues.apache.org/jira/browse/HBASE-25321) | The sort icons not shown after Upgrade JQuery to 3.5.1 | Major | UI | | [HBASE-24268](https://issues.apache.org/jira/browse/HBASE-24268) | REST and Thrift server do not handle the "doAs" parameter case insensitively | Minor | REST, Thrift | | [HBASE-25050](https://issues.apache.org/jira/browse/HBASE-25050) | We initialize Filesystems more than once. | Minor | . | | [HBASE-25299](https://issues.apache.org/jira/browse/HBASE-25299) | Scan#setRowPrefixFilter Unexpected behavior | Major | Client, scan | | [HBASE-25311](https://issues.apache.org/jira/browse/HBASE-25311) | ui throws NPE | Major | . | | [HBASE-25306](https://issues.apache.org/jira/browse/HBASE-25306) | The log in SimpleLoadBalancer#onConfigurationChange is wrong | Major | . | | [HBASE-25300](https://issues.apache.org/jira/browse/HBASE-25300) | 'Unknown table hbase:quota' happens when desc table in shell if quota disabled | Major | shell | | [HBASE-22476](https://issues.apache.org/jira/browse/HBASE-22476) | HBase-backup module's class "org.apache.hadoop.hbase.backup.impl.BackupManifest" FSDataInputStream is not close. | Major | backup&restore | | [HBASE-25255](https://issues.apache.org/jira/browse/HBASE-25255) | Master fails to initialize when creating rs group table | Critical | master, rsgroup | | [HBASE-25275](https://issues.apache.org/jira/browse/HBASE-25275) | Upgrade asciidoctor | Blocker | website | | [HBASE-25276](https://issues.apache.org/jira/browse/HBASE-25276) | Need to throw the original exception in HRegion#openHRegion | Major | . | | [HBASE-20598](https://issues.apache.org/jira/browse/HBASE-20598) | Upgrade to JRuby 9.2 | Major | dependencies, shell | | [HBASE-25216](https://issues.apache.org/jira/browse/HBASE-25216) | The client zk syncer should deal with meta replica count change | Major | master, Zookeeper | | [HBASE-25238](https://issues.apache.org/jira/browse/HBASE-25238) | Upgrading HBase from 2.2.0 to 2.3.x fails because of “Message missing required fields: state” | Critical | . | | [HBASE-25053](https://issues.apache.org/jira/browse/HBASE-25053) | WAL replay should ignore 0-length files | Major | master, regionserver | | [HBASE-25090](https://issues.apache.org/jira/browse/HBASE-25090) | CompactionConfiguration logs unrealistic store file sizes | Minor | Compaction | | [HBASE-24977](https://issues.apache.org/jira/browse/HBASE-24977) | Meta table shouldn't be modified as read only | Major | meta | | [HBASE-25176](https://issues.apache.org/jira/browse/HBASE-25176) | MasterStoppedException should be moved to hbase-client module | Major | Client | | [HBASE-25206](https://issues.apache.org/jira/browse/HBASE-25206) | Data loss can happen if a cloned table loses original split region(delete table) | Major | proc-v2, Region Assignment, snapshots | | [HBASE-25207](https://issues.apache.org/jira/browse/HBASE-25207) | Revisit the implementation and usage of RegionStates.include | Major | Region Assignment | | [HBASE-25186](https://issues.apache.org/jira/browse/HBASE-25186) | TestMasterRegionOnTwoFileSystems is failing after HBASE-25065 | Blocker | master | | [HBASE-25204](https://issues.apache.org/jira/browse/HBASE-25204) | Nightly job failed as the name of jdk and maven changed | Major | . | | [HBASE-25166](https://issues.apache.org/jira/browse/HBASE-25166) | MobFileCompactionChore is closing the master's shared cluster connection | Major | master | | [HBASE-25093](https://issues.apache.org/jira/browse/HBASE-25093) | the RSGroupBasedLoadBalancer#retainAssignment throws NPE | Major | rsgroup | | [HBASE-25117](https://issues.apache.org/jira/browse/HBASE-25117) | ReplicationSourceShipper thread can not be finished | Major | . | | [HBASE-25168](https://issues.apache.org/jira/browse/HBASE-25168) | Unify WAL name timestamp parsers | Major | . | | [HBASE-23834](https://issues.apache.org/jira/browse/HBASE-23834) | HBase fails to run on Hadoop 3.3.0/3.2.2/3.1.4 due to jetty version mismatch | Major | dependencies | | [HBASE-25165](https://issues.apache.org/jira/browse/HBASE-25165) | Change 'State time' in UI so sorts | Minor | UI | | [HBASE-25048](https://issues.apache.org/jira/browse/HBASE-25048) | [HBCK2] Bypassed parent procedures are not updated in store | Major | hbck2, proc-v2 | | [HBASE-25147](https://issues.apache.org/jira/browse/HBASE-25147) | Should store the regionNames field in state data for ReopenTableRegionsProcedure | Major | proc-v2 | | [HBASE-25115](https://issues.apache.org/jira/browse/HBASE-25115) | HFilePrettyPrinter can't seek to the row which is the first row of a hfile | Major | HFile, tooling | | [HBASE-25135](https://issues.apache.org/jira/browse/HBASE-25135) | Convert the internal seperator while emitting the memstore read metrics to # | Minor | . | | [HBASE-24665](https://issues.apache.org/jira/browse/HBASE-24665) | MultiWAL : Avoid rolling of ALL WALs when one of the WAL needs a roll | Major | wal | | [HBASE-25100](https://issues.apache.org/jira/browse/HBASE-25100) | conf and conn are assigned twice in HBaseReplicationEndpoint and HBaseInterClusterReplicationEndpoint | Major | Replication | | [HBASE-25096](https://issues.apache.org/jira/browse/HBASE-25096) | WAL size in RegionServer UI is wrong | Major | . | | [HBASE-25077](https://issues.apache.org/jira/browse/HBASE-25077) | hbck.jsp page loading fails, logs NPE in master log. | Major | hbck | | [HBASE-25088](https://issues.apache.org/jira/browse/HBASE-25088) | CatalogFamilyFormat/MetaTableAccessor.parseRegionInfoFromRegionName incorrectly setEndKey to regionId | Critical | meta | | [HBASE-25098](https://issues.apache.org/jira/browse/HBASE-25098) | ReplicationStatisticsChore runs in wrong time unit | Major | Replication | | [HBASE-25097](https://issues.apache.org/jira/browse/HBASE-25097) | Wrong RIT page number in Master UI | Minor | UI | | [HBASE-25081](https://issues.apache.org/jira/browse/HBASE-25081) | Up the container nproc uplimit to 30000 | Major | test | | [HBASE-24896](https://issues.apache.org/jira/browse/HBASE-24896) | 'Stuck' in static initialization creating RegionInfo instance | Major | . | | [HBASE-24481](https://issues.apache.org/jira/browse/HBASE-24481) | HBase Rest: Request for region detail of a table which doesn't exits is success(200 success code) instead of 404 | Minor | . | | [HBASE-25054](https://issues.apache.org/jira/browse/HBASE-25054) | Do not add non shaded protobuf as dependency in TableMapReduceUtil for master | Major | mapreduce | | [HBASE-25047](https://issues.apache.org/jira/browse/HBASE-25047) | WAL split edits number is negative in RegionServerUI | Minor | UI, wal | | [HBASE-25021](https://issues.apache.org/jira/browse/HBASE-25021) | Nightly job should skip hadoop-2 integration test for master | Major | build, scripts | | [HBASE-25012](https://issues.apache.org/jira/browse/HBASE-25012) | HBASE-24359 causes replication missed log of some RemoteException | Major | Replication | | [HBASE-25009](https://issues.apache.org/jira/browse/HBASE-25009) | Hbck chore logs wrong message when loading regions from RS report | Minor | . | | [HBASE-25014](https://issues.apache.org/jira/browse/HBASE-25014) | ScheduledChore is never triggered when initalDelay \> 1.5\*period | Major | . | | [HBASE-25016](https://issues.apache.org/jira/browse/HBASE-25016) | Should close ResultScanner in MetaTableAccessor.scanByRegionEncodedName | Critical | master, meta | | [HBASE-24958](https://issues.apache.org/jira/browse/HBASE-24958) | CompactingMemStore.timeOfOldestEdit error update | Critical | regionserver | | [HBASE-24990](https://issues.apache.org/jira/browse/HBASE-24990) | Fix empty value of properties 'hbase.replication.source.maxthreads' in hbase-thrift module | Trivial | . | | [HBASE-24995](https://issues.apache.org/jira/browse/HBASE-24995) | MetaFixer fails to fix overlaps when multiple tables have overlaps | Major | hbck2 | | [HBASE-24980](https://issues.apache.org/jira/browse/HBASE-24980) | Fix dead links in HBase book | Major | documentation | | [HBASE-19352](https://issues.apache.org/jira/browse/HBASE-19352) | Port HADOOP-10379: Protect authentication cookies with the HttpOnly and Secure flags | Major | . | | [HBASE-24971](https://issues.apache.org/jira/browse/HBASE-24971) | Upgrade JQuery to 3.5.1 | Major | security, UI | | [HBASE-24968](https://issues.apache.org/jira/browse/HBASE-24968) | One of static initializers of CellComparatorImpl referring to subclass MetaCellComparator | Major | . | | [HBASE-24916](https://issues.apache.org/jira/browse/HBASE-24916) | Region hole contains wrong regions pair when hole is created by first region deletion | Major | hbck2 | | [HBASE-24892](https://issues.apache.org/jira/browse/HBASE-24892) | config 'hbase.hregion.memstore.mslab.indexchunksize' not be used | Major | . | | [HBASE-23987](https://issues.apache.org/jira/browse/HBASE-23987) | NettyRpcClientConfigHelper will not share event loop by default which is incorrect | Major | Client, rpc | | [HBASE-24871](https://issues.apache.org/jira/browse/HBASE-24871) | Replication may loss data when refresh recovered replication sources | Major | Replication | | [HBASE-24885](https://issues.apache.org/jira/browse/HBASE-24885) | STUCK RIT by hbck2 assigns | Major | hbck2, Region Assignment | | [HBASE-24890](https://issues.apache.org/jira/browse/HBASE-24890) | The command regioninfo is not available | Major | shell | | [HBASE-24926](https://issues.apache.org/jira/browse/HBASE-24926) | Should call setFailure in MergeTableRegionsProcedure when isMergeable returns false | Major | master, proc-v2 | | [HBASE-24884](https://issues.apache.org/jira/browse/HBASE-24884) | BulkLoadHFilesTool/LoadIncrementalHFiles should accept -D options from command line parameters | Minor | . | | [HBASE-24799](https://issues.apache.org/jira/browse/HBASE-24799) | Do not call make\_binary\_release for hbase-thirdparty in release scripts | Major | scripts | | [HBASE-24874](https://issues.apache.org/jira/browse/HBASE-24874) | Fix hbase-shell access to ModifiableTableDescriptor methods | Major | shell | | [HBASE-24568](https://issues.apache.org/jira/browse/HBASE-24568) | do-release need not wait for tag | Major | build, community | | [HBASE-24583](https://issues.apache.org/jira/browse/HBASE-24583) | Normalizer can't actually merge empty regions when neighbor is larger than average size | Major | master, Normalizer | | [HBASE-24844](https://issues.apache.org/jira/browse/HBASE-24844) | Exception on standalone (master) shutdown | Minor | Zookeeper | | [HBASE-24856](https://issues.apache.org/jira/browse/HBASE-24856) | Fix error prone error in FlushTableSubprocedure | Major | . | | [HBASE-22740](https://issues.apache.org/jira/browse/HBASE-22740) | [RSGroup] Forward-port HBASE-22658 to master branch | Major | rsgroup | | [HBASE-24838](https://issues.apache.org/jira/browse/HBASE-24838) | The pre commit job fails to archive surefire reports | Critical | build, scripts | | [HBASE-23157](https://issues.apache.org/jira/browse/HBASE-23157) | WAL unflushed seqId tracking may wrong when Durability.ASYNC\_WAL is used | Major | regionserver, wal | | [HBASE-24625](https://issues.apache.org/jira/browse/HBASE-24625) | AsyncFSWAL.getLogFileSizeIfBeingWritten does not return the expected synced file length. | Critical | Replication, wal | | [HBASE-24830](https://issues.apache.org/jira/browse/HBASE-24830) | Some tests involving RS crash fail with NullPointerException after HBASE-24632 in branch-2 | Major | . | | [HBASE-24788](https://issues.apache.org/jira/browse/HBASE-24788) | Fix the connection leaks on getting hbase admin from unclosed connection | Major | mapreduce | | [HBASE-24805](https://issues.apache.org/jira/browse/HBASE-24805) | HBaseTestingUtility.getConnection should be threadsafe | Major | test | | [HBASE-24808](https://issues.apache.org/jira/browse/HBASE-24808) | skip empty log cleaner delegate class names (WAS =\> cleaner.CleanerChore: Can NOT create CleanerDelegate= ClassNotFoundException) | Trivial | . | | [HBASE-24767](https://issues.apache.org/jira/browse/HBASE-24767) | Change default to false for HBASE-15519 per-user metrics | Major | metrics | | [HBASE-24713](https://issues.apache.org/jira/browse/HBASE-24713) | RS startup with FSHLog throws NPE after HBASE-21751 | Minor | wal | | [HBASE-24794](https://issues.apache.org/jira/browse/HBASE-24794) | hbase.rowlock.wait.duration should not be \<= 0 | Minor | regionserver | | [HBASE-24797](https://issues.apache.org/jira/browse/HBASE-24797) | Move log code out of loop | Minor | Normalizer | | [HBASE-24752](https://issues.apache.org/jira/browse/HBASE-24752) | NPE/500 accessing webui on master startup | Minor | master | | [HBASE-24766](https://issues.apache.org/jira/browse/HBASE-24766) | Document Remote Procedure Execution | Major | documentation | | [HBASE-11676](https://issues.apache.org/jira/browse/HBASE-11676) | Scan FORMATTER is not applied for columns using non-printable name in shell | Minor | shell | | [HBASE-24738](https://issues.apache.org/jira/browse/HBASE-24738) | [Shell] processlist command fails with ERROR: Unexpected end of file from server when SSL enabled | Major | shell | | [HBASE-24775](https://issues.apache.org/jira/browse/HBASE-24775) | [hbtop] StoreFile size should be rounded off | Minor | hbtop | | [HBASE-21510](https://issues.apache.org/jira/browse/HBASE-21510) | Test TestRegisterPeerWorkerWhenRestarting is flakey | Major | Replication, test | | [HBASE-23921](https://issues.apache.org/jira/browse/HBASE-23921) | Findbugs is OOM on master | Critical | build, findbugs | | [HBASE-24675](https://issues.apache.org/jira/browse/HBASE-24675) | On Master restart all servers are assigned to default rsgroup. | Major | rsgroup | | [HBASE-22146](https://issues.apache.org/jira/browse/HBASE-22146) | SpaceQuotaViolationPolicy Disable is not working in Namespace level | Major | . | | [HBASE-24742](https://issues.apache.org/jira/browse/HBASE-24742) | Improve performance of SKIP vs SEEK logic | Major | Performance, regionserver | | [HBASE-24710](https://issues.apache.org/jira/browse/HBASE-24710) | Incorrect checksum calculation in saveVersion.sh | Major | scripts | | [HBASE-24714](https://issues.apache.org/jira/browse/HBASE-24714) | Error message is displayed in the UI of table's compaction state if any region of that table is not open. | Major | Compaction, UI | | [HBASE-24748](https://issues.apache.org/jira/browse/HBASE-24748) | Add hbase.master.balancer.stochastic.moveCost.offpeak to doc as support dynamically change | Minor | documentation | | [HBASE-24746](https://issues.apache.org/jira/browse/HBASE-24746) | The sort icons overlap the col name in master UI | Major | UI | | [HBASE-24721](https://issues.apache.org/jira/browse/HBASE-24721) | rename\_rsgroup overwriting the existing rsgroup. | Major | . | | [HBASE-24615](https://issues.apache.org/jira/browse/HBASE-24615) | MutableRangeHistogram#updateSnapshotRangeMetrics doesn't calculate the distribution for last bucket. | Major | metrics | | [HBASE-24705](https://issues.apache.org/jira/browse/HBASE-24705) | MetaFixer#fixHoles() does not include the case for read replicas (i.e, replica regions are not created) | Major | read replicas | | [HBASE-24720](https://issues.apache.org/jira/browse/HBASE-24720) | Meta replicas not cleaned when disabled | Minor | read replicas | | [HBASE-24693](https://issues.apache.org/jira/browse/HBASE-24693) | regioninfo#isLast() has a logic error | Minor | . | | [HBASE-23744](https://issues.apache.org/jira/browse/HBASE-23744) | FastPathBalancedQueueRpcExecutor should enforce queue length of 0 | Minor | . | | [HBASE-24711](https://issues.apache.org/jira/browse/HBASE-24711) | Previous RC Release notes are not removed | Major | scripts | | [HBASE-22738](https://issues.apache.org/jira/browse/HBASE-22738) | Fallback to default group to choose RS when there are no RS in current group | Major | rsgroup | | [HBASE-24546](https://issues.apache.org/jira/browse/HBASE-24546) | CloneSnapshotProcedure unlimited retry | Major | snapshots | | [HBASE-24657](https://issues.apache.org/jira/browse/HBASE-24657) | JsonBean representation of metrics at /jmx endpoint now quotes all numbers | Minor | metrics | | [HBASE-24661](https://issues.apache.org/jira/browse/HBASE-24661) | TestHeapSize.testSizes failure | Major | test | | [HBASE-24651](https://issues.apache.org/jira/browse/HBASE-24651) | release script utils should set local user when GPG\_KEY is defined. | Major | build, community | | [HBASE-24552](https://issues.apache.org/jira/browse/HBASE-24552) | Replica region needs to check if primary region directory exists at file system in TransitRegionStateProcedure | Major | read replicas | | [HBASE-24117](https://issues.apache.org/jira/browse/HBASE-24117) | Shutdown AssignmentManager before ProcedureExecutor may cause SCP to accidentally skip assigning a region | Critical | proc-v2 | | [HBASE-24588](https://issues.apache.org/jira/browse/HBASE-24588) | Normalizer plan execution is not consistent between plan types | Major | master, Normalizer | | [HBASE-24616](https://issues.apache.org/jira/browse/HBASE-24616) | Remove BoundedRecoveredHFilesOutputSink dependency on a TableDescriptor | Major | HFile, MTTR | | [HBASE-24600](https://issues.apache.org/jira/browse/HBASE-24600) | Empty RegionAction added to MultiRequest in case of RowMutations/CheckAndMutate batch | Major | . | | [HBASE-24446](https://issues.apache.org/jira/browse/HBASE-24446) | Use EnvironmentEdgeManager to compute clock skew in Master | Minor | . | | [HBASE-21773](https://issues.apache.org/jira/browse/HBASE-21773) | rowcounter utility should respond to pleas for help | Critical | tooling | | [HBASE-24579](https://issues.apache.org/jira/browse/HBASE-24579) | Failed SASL authentication does not result in an exception on client side | Major | rpc | | [HBASE-24591](https://issues.apache.org/jira/browse/HBASE-24591) | get\_table\_rsgroup ignored the existence of rsgroup config for namespace | Major | rsgroup | | [HBASE-23126](https://issues.apache.org/jira/browse/HBASE-23126) | IntegrationTestRSGroup is useless now | Major | rsgroup | | [HBASE-24550](https://issues.apache.org/jira/browse/HBASE-24550) | Passing '-h' or '--help' to bin/hbase doesn't do as expected | Trivial | Operability, shell | | [HBASE-24518](https://issues.apache.org/jira/browse/HBASE-24518) | waitForNamespaceOnline() should return false if any region is offline | Major | . | | [HBASE-24564](https://issues.apache.org/jira/browse/HBASE-24564) | Make RS abort call idempotent | Major | regionserver | | [HBASE-24517](https://issues.apache.org/jira/browse/HBASE-24517) | AssignmentManager.start should add meta region to ServerStateNode | Critical | amv2 | | [HBASE-24189](https://issues.apache.org/jira/browse/HBASE-24189) | WALSplit recreates region dirs for deleted table with recovered edits data | Major | regionserver, wal | | [HBASE-23195](https://issues.apache.org/jira/browse/HBASE-23195) | FSDataInputStreamWrapper unbuffer can NOT invoke the classes that NOT implements CanUnbuffer but its parents class implements CanUnbuffer | Critical | io | | [HBASE-24545](https://issues.apache.org/jira/browse/HBASE-24545) | Add backoff to SCP check on WAL split completion | Major | . | | [HBASE-24529](https://issues.apache.org/jira/browse/HBASE-24529) | hbase.rs.evictblocksonclose is not honored when removing compacted files and closing the storefiles | Major | . | | [HBASE-24532](https://issues.apache.org/jira/browse/HBASE-24532) | Execute region plans with throttle should return succeeded plans | Major | . | | [HBASE-24511](https://issues.apache.org/jira/browse/HBASE-24511) | Ability to configure timeout between RPC retry to RS from master | Major | . | | [HBASE-24340](https://issues.apache.org/jira/browse/HBASE-24340) | PerformanceEvaluation options should not mandate any specific order | Minor | . | | [HBASE-23202](https://issues.apache.org/jira/browse/HBASE-23202) | ExportSnapshot (import) will fail if copying files to root directory takes longer than cleaner TTL | Major | snapshots | | [HBASE-24444](https://issues.apache.org/jira/browse/HBASE-24444) | Should shutdown mini cluster after class in TestMetaAssignmentWithStopMaster | Minor | test | | [HBASE-24515](https://issues.apache.org/jira/browse/HBASE-24515) | batch Increment/Append fails when retrying the RPC | Major | . | | [HBASE-24506](https://issues.apache.org/jira/browse/HBASE-24506) | async client deadlock | Blocker | asyncclient | | [HBASE-24513](https://issues.apache.org/jira/browse/HBASE-24513) | The default readRpcTimeout and writeRpcTimeout is incorrectly calculated in AsyncConnectionConfiguration | Critical | asyncclient, Client | | [HBASE-24496](https://issues.apache.org/jira/browse/HBASE-24496) | The tab of Base Stats not actived by default in table.jsp | Major | UI | | [HBASE-24499](https://issues.apache.org/jira/browse/HBASE-24499) | Use a client property for SaslConnection MAX\_ATTEMPTS (currently hardcoded to 5) | Minor | Client, security | | [HBASE-24300](https://issues.apache.org/jira/browse/HBASE-24300) | TestRemoteBackup is broken | Major | backup&restore | | [HBASE-24479](https://issues.apache.org/jira/browse/HBASE-24479) | Deflake TestCompaction#testStopStartCompaction | Major | test | | [HBASE-24454](https://issues.apache.org/jira/browse/HBASE-24454) | BucketCache disabled instantly before error duration toleration is reached due to timing issue | Major | BucketCache | | [HBASE-23715](https://issues.apache.org/jira/browse/HBASE-23715) | MasterFileSystem should not create MasterProcWALs dir on fresh installs | Minor | . | | [HBASE-22287](https://issues.apache.org/jira/browse/HBASE-22287) | inifinite retries on failed server in RSProcedureDispatcher | Major | . | | [HBASE-24379](https://issues.apache.org/jira/browse/HBASE-24379) | CatalogJanitor misreports region holes when there are actually over laps. | Major | master | | [HBASE-24434](https://issues.apache.org/jira/browse/HBASE-24434) | fix building cpp-example DemoClient | Major | Client | | [HBASE-24437](https://issues.apache.org/jira/browse/HBASE-24437) | Flaky test, TestLocalRegionOnTwoFileSystems#testFlushAndCompact | Major | meta, test | | [HBASE-24425](https://issues.apache.org/jira/browse/HBASE-24425) | Run hbck\_chore\_run and catalogjanitor\_run on draw of 'HBCK Report' page | Major | . | | [HBASE-24370](https://issues.apache.org/jira/browse/HBASE-24370) | Avoid aggressive MergeRegion and GCMultipleMergedRegionsProcedure | Major | master | | [HBASE-24376](https://issues.apache.org/jira/browse/HBASE-24376) | MergeNormalizer is merging non-adjacent regions and causing region overlaps/holes. | Critical | master, Normalizer | | [HBASE-24426](https://issues.apache.org/jira/browse/HBASE-24426) | Missing regionName while logging warning in HBCKServerCrashProcedure | Minor | . | | [HBASE-24401](https://issues.apache.org/jira/browse/HBASE-24401) | Cell size limit check on append should consider 0 or less value to disable the check | Major | . | | [HBASE-24413](https://issues.apache.org/jira/browse/HBASE-24413) | HBASE-22259 Removed deprecated getTimeStampOfLastShippedOp method from ReplicationLoadSource, but there were still references to this method on ruby admin.rb | Major | . | | [HBASE-24364](https://issues.apache.org/jira/browse/HBASE-24364) | [Chaos Monkey] Invalid data block encoding in ChangeEncodingAction | Major | . | | [HBASE-20289](https://issues.apache.org/jira/browse/HBASE-20289) | Comparator for NormalizationPlan breaks comparator's convention | Minor | master | | [HBASE-24393](https://issues.apache.org/jira/browse/HBASE-24393) | release scripts should allow for creation of initial CHANGES/RELEASE on new major version. | Minor | community | | [HBASE-24365](https://issues.apache.org/jira/browse/HBASE-24365) | MetricsTableWrapperAggregateImpl runnable fails due to exception and never runs | Minor | metrics | | [HBASE-24377](https://issues.apache.org/jira/browse/HBASE-24377) | MemStoreFlusher throw NullPointerException | Major | . | | [HBASE-24381](https://issues.apache.org/jira/browse/HBASE-24381) | The Size metrics in Master Webui is wrong if the size is 0 | Major | UI | | [HBASE-23702](https://issues.apache.org/jira/browse/HBASE-23702) | \`hbase.hstore.flusher.count\` setting to 0 breaks HMaster | Major | regionserver | | [HBASE-24368](https://issues.apache.org/jira/browse/HBASE-24368) | Let HBCKSCP clear 'Unknown Servers', even if RegionStateNode has RegionLocation == null | Major | hbck2 | | [HBASE-23832](https://issues.apache.org/jira/browse/HBASE-23832) | Old config hbase.hstore.compactionThreshold is ignored | Critical | . | | [HBASE-24190](https://issues.apache.org/jira/browse/HBASE-24190) | Make kerberos value of hbase.security.authentication property case insensitive | Major | . | | [HBASE-24338](https://issues.apache.org/jira/browse/HBASE-24338) | [Flakey Tests] NPE in TestRaceBetweenSCPAndDTP | Major | flakies, test | | [HBASE-24273](https://issues.apache.org/jira/browse/HBASE-24273) | HBCK's "Orphan Regions on FileSystem" reports regions with referenced HFiles | Critical | hbck2 | | [HBASE-24211](https://issues.apache.org/jira/browse/HBASE-24211) | Create table is slow in large cluster when AccessController is enabled. | Major | Performance | | [HBASE-24284](https://issues.apache.org/jira/browse/HBASE-24284) | [h3/jdk11] REST server won't start | Major | REST | | [HBASE-24250](https://issues.apache.org/jira/browse/HBASE-24250) | CatalogJanitor resubmits GCMultipleMergedRegionsProcedure for the same region | Major | master | | [HBASE-24342](https://issues.apache.org/jira/browse/HBASE-24342) | [Flakey Tests] Disable TestClusterPortAssignment.testClusterPortAssignment as it can't pass 100% of the time | Major | flakies, test | | [HBASE-24316](https://issues.apache.org/jira/browse/HBASE-24316) | GCMulitpleMergedRegionsProcedure is not idempotent | Major | proc-v2 | | [HBASE-24336](https://issues.apache.org/jira/browse/HBASE-24336) | [Metrics] FSDataInputStream's localBytesRead is wrong | Minor | metrics | | [HBASE-24307](https://issues.apache.org/jira/browse/HBASE-24307) | [Flakey Tests] krb server for secure thrift tests throws BindException | Major | . | | [HBASE-24322](https://issues.apache.org/jira/browse/HBASE-24322) | UnsafeAvailChecker should also check that required methods are available | Minor | . | | [HBASE-24314](https://issues.apache.org/jira/browse/HBASE-24314) | Some classes still use log4j logger directly | Blocker | logging | | [HBASE-24246](https://issues.apache.org/jira/browse/HBASE-24246) | Miscellaneous hbck2 fixMeta bulk merge fixes: better logging around merges/overlap-fixing, 'HBCK Report' overlap listing, and configuration | Major | . | | [HBASE-24277](https://issues.apache.org/jira/browse/HBASE-24277) | TestZooKeeper is flaky | Major | test, Zookeeper | | [HBASE-24288](https://issues.apache.org/jira/browse/HBASE-24288) | Allow admin user to create table and do bulkLoad | Major | acl | | [HBASE-24294](https://issues.apache.org/jira/browse/HBASE-24294) | [Flakey Tests] TestThriftHttpServer BindException | Major | . | | [HBASE-22710](https://issues.apache.org/jira/browse/HBASE-22710) | Wrong result in one case of scan that use raw and versions and filter together | Major | Scanners | | [HBASE-24282](https://issues.apache.org/jira/browse/HBASE-24282) | 'scandetail' log message is missing when responseTooSlow happens on the first scan rpc call | Major | Operability | | [HBASE-24247](https://issues.apache.org/jira/browse/HBASE-24247) | Failed multi-merge because two regions not adjacent (legitimately). | Major | hbck2 | | [HBASE-24274](https://issues.apache.org/jira/browse/HBASE-24274) | \`RESTApiClusterManager\` attempts to deserialize response using serialization API | Major | integration tests | | [HBASE-24215](https://issues.apache.org/jira/browse/HBASE-24215) | [Flakey Tests] [ERROR] TestSecureRESTServer java.lang.NoClassDefFoundError: com/sun/jersey/core/spi/factory/AbstractRuntimeDelegate | Major | . | | [HBASE-24281](https://issues.apache.org/jira/browse/HBASE-24281) | Remove some stale hadoop.version properties in the pom for sub modules | Major | hadoop3, pom | | [HBASE-23933](https://issues.apache.org/jira/browse/HBASE-23933) | Separate a hbase-balancer or hbase-assignment module | Major | Balancer, build, Region Assignment | | [HBASE-24263](https://issues.apache.org/jira/browse/HBASE-24263) | TestDelegationToken is broken | Major | security | | [HBASE-24251](https://issues.apache.org/jira/browse/HBASE-24251) | PreCommit build is failing because of can not build docker image | Major | scripts | | [HBASE-24253](https://issues.apache.org/jira/browse/HBASE-24253) | HBASE-Find-Flaky-Tests job is failing because of can not build docker image | Major | scripts | | [HBASE-24213](https://issues.apache.org/jira/browse/HBASE-24213) | Backport the pre commit changes for HBASE-24169 to all branches | Major | scripts | | [HBASE-24220](https://issues.apache.org/jira/browse/HBASE-24220) | Allow that zk NOTEMPTY multi exception is retryable by running in-series | Major | flakies | | [HBASE-24174](https://issues.apache.org/jira/browse/HBASE-24174) | Fix findbugs warning on ServiceAuthorizationManager | Major | . | | [HBASE-24203](https://issues.apache.org/jira/browse/HBASE-24203) | Bump git version in Dockerfile | Blocker | build | | [HBASE-24177](https://issues.apache.org/jira/browse/HBASE-24177) | MetricsTable#updateFlushTime is wrong | Minor | metrics | | [HBASE-23833](https://issues.apache.org/jira/browse/HBASE-23833) | The relocated hadoop-thirdparty protobuf breaks HBase asyncwal | Major | wal | | [HBASE-24158](https://issues.apache.org/jira/browse/HBASE-24158) | [Flakey Tests] TestAsyncTableGetMultiThreaded | Major | . | | [HBASE-24186](https://issues.apache.org/jira/browse/HBASE-24186) | RegionMover ignores replicationId | Minor | read replicas | | [HBASE-24197](https://issues.apache.org/jira/browse/HBASE-24197) | TestHttpServer.testBindAddress failure with latest jetty | Major | . | | [HBASE-24176](https://issues.apache.org/jira/browse/HBASE-24176) | user\_permission '.\*' command failed to show all table permissions | Minor | shell | | [HBASE-24167](https://issues.apache.org/jira/browse/HBASE-24167) | [Flakey Tests] TestHRegionWithInMemoryFlush#testWritesWhileScanning gets stuck MVCC | Major | . | | [HBASE-23881](https://issues.apache.org/jira/browse/HBASE-23881) | Netty SASL implementation does not wait for challenge response causing TestShadeSaslAuthenticationProvider failures | Major | test | | [HBASE-22879](https://issues.apache.org/jira/browse/HBASE-22879) | user\_permission command failed to show global permission | Major | . | | [HBASE-23998](https://issues.apache.org/jira/browse/HBASE-23998) | Update license for jetty-client | Major | build, dependencies | | [HBASE-24160](https://issues.apache.org/jira/browse/HBASE-24160) | create-release fails to process x.y.0 version info correctly | Minor | . | | [HBASE-24163](https://issues.apache.org/jira/browse/HBASE-24163) | MOB compactor implementations should use format specifiers when calling String.format | Major | Compaction, mob | | [HBASE-24074](https://issues.apache.org/jira/browse/HBASE-24074) | ConcurrentModificationException occurred in ReplicationSourceManager while refreshing the peer | Major | Replication | | [HBASE-24121](https://issues.apache.org/jira/browse/HBASE-24121) | [Authorization] ServiceAuthorizationManager isn't dynamically updatable. And it should be. | Major | rpc, security | | [HBASE-24131](https://issues.apache.org/jira/browse/HBASE-24131) | [Flakey Tests] TestExportSnapshot takes too long; up against 13min max | Major | . | | [HBASE-23153](https://issues.apache.org/jira/browse/HBASE-23153) | PrimaryRegionCountSkewCostFunction SLB function should implement CostFunction#isNeeded | Major | . | | [HBASE-24128](https://issues.apache.org/jira/browse/HBASE-24128) | [Flakey Tests] Add retry on thrift cmdline if client fails plus misc debug | Major | . | | [HBASE-24130](https://issues.apache.org/jira/browse/HBASE-24130) | rat plugin complains about having an unlicensed file. | Minor | . | | [HBASE-24122](https://issues.apache.org/jira/browse/HBASE-24122) | Change machine ulimit-l to ulimit-a so dumps full ulimit rather than just 'max locked memory' | Major | build | | [HBASE-23561](https://issues.apache.org/jira/browse/HBASE-23561) | Look up of Region in Master by encoded region name is O(n) | Trivial | . | | [HBASE-24096](https://issues.apache.org/jira/browse/HBASE-24096) | Fix TestRSGroupsBalance | Major | rsgroup | | [HBASE-24001](https://issues.apache.org/jira/browse/HBASE-24001) | The "HBase Nightly" job may exhaust all executors - and create a deadlock | Major | . | | [HBASE-24041](https://issues.apache.org/jira/browse/HBASE-24041) | [regression] Increase RESTServer buffer size back to 64k | Major | REST | | [HBASE-24057](https://issues.apache.org/jira/browse/HBASE-24057) | Add modules to mapreduce job classpaths | Major | mapreduce | | [HBASE-24040](https://issues.apache.org/jira/browse/HBASE-24040) | WALFactory.Providers.multiwal causes StackOverflowError | Minor | wal | | [HBASE-23949](https://issues.apache.org/jira/browse/HBASE-23949) | refactor loadBalancer implements for rsgroup balance by table to achieve overallbalanced | Major | rsgroup | | [HBASE-24043](https://issues.apache.org/jira/browse/HBASE-24043) | [Flakey Tests] TestAsyncRegionAdminApi, TestRegionMergeTransactionOnCluster fixes and debug | Major | flakies | | [HBASE-23741](https://issues.apache.org/jira/browse/HBASE-23741) | Data loss when WAL split to HFile enabled | Blocker | MTTR | | [HBASE-23633](https://issues.apache.org/jira/browse/HBASE-23633) | Find a way to handle the corrupt recovered hfiles | Critical | MTTR, wal | | [HBASE-24031](https://issues.apache.org/jira/browse/HBASE-24031) | TestHRegion.testCheckAndMutate\_WithFilters is flaky | Minor | . | | [HBASE-24017](https://issues.apache.org/jira/browse/HBASE-24017) | Turn down flakey rerun rate on all but hot branches | Major | . | | [HBASE-24016](https://issues.apache.org/jira/browse/HBASE-24016) | Change nightly poll from cron @daily to pollSCM @daily; i.e. run nightly if a change ONLY | Major | . | | [HBASE-22103](https://issues.apache.org/jira/browse/HBASE-22103) | HDFS-13209 in Hadoop 3.3.0 breaks asyncwal | Major | hadoop3, wal | | [HBASE-23953](https://issues.apache.org/jira/browse/HBASE-23953) | SimpleBalancer bug when second pass to fill up to min | Major | Balancer | | [HBASE-23954](https://issues.apache.org/jira/browse/HBASE-23954) | SplitParent region should not be balanced | Major | Balancer | | [HBASE-23944](https://issues.apache.org/jira/browse/HBASE-23944) | The method setClusterLoad of SimpleLoadBalancer is incorrect when balance by table | Major | Balancer | | [HBASE-23895](https://issues.apache.org/jira/browse/HBASE-23895) | STUCK Region-In-Transition when failed to insert procedure to procedure store | Major | proc-v2, RegionProcedureStore | | [HBASE-23909](https://issues.apache.org/jira/browse/HBASE-23909) | list\_regions fails if table is under split | Minor | shell | | [HBASE-23553](https://issues.apache.org/jira/browse/HBASE-23553) | Snapshot referenced data files are deleted in some case | Major | snapshots | | [HBASE-23920](https://issues.apache.org/jira/browse/HBASE-23920) | Pass --copy-to argument in ExportSnapshot tests | Major | snapshots, test | | [HBASE-23904](https://issues.apache.org/jira/browse/HBASE-23904) | Procedure updating meta and Master shutdown are incompatible: CODE-BUG | Major | amv2 | | [HBASE-23892](https://issues.apache.org/jira/browse/HBASE-23892) | SecureTestCluster should allow its subclasses to pass their Class reference on HBaseKerberosUtils.setSSLConfiguration | Major | . | | [HBASE-23804](https://issues.apache.org/jira/browse/HBASE-23804) | Fix default master addr hostname in master registry | Major | Client | | [HBASE-23803](https://issues.apache.org/jira/browse/HBASE-23803) | [DOC] Fix the maths on the section explaining call queue tuning options | Minor | documentation | | [HBASE-23554](https://issues.apache.org/jira/browse/HBASE-23554) | Encoded regionname to regionname utility | Major | shell | | [HBASE-23682](https://issues.apache.org/jira/browse/HBASE-23682) | Fix NPE when disable DeadServerMetricRegionChore | Major | master | | [HBASE-23813](https://issues.apache.org/jira/browse/HBASE-23813) | Get surefire version from parent pom rather than define it in hbase-archetypes | Trivial | . | | [HBASE-23809](https://issues.apache.org/jira/browse/HBASE-23809) | The RSGroup shell test is missing | Major | rsgroup, test | | [HBASE-23782](https://issues.apache.org/jira/browse/HBASE-23782) | We still reference the hard coded meta descriptor in some places when listing table descriptors | Blocker | meta | | [HBASE-17115](https://issues.apache.org/jira/browse/HBASE-17115) | HMaster/HRegion Info Server does not honour admin.acl | Major | . | | [HBASE-23737](https://issues.apache.org/jira/browse/HBASE-23737) | [Flakey Tests] TestFavoredNodeTableImport fails 30% of the time | Major | . | | [HBASE-23733](https://issues.apache.org/jira/browse/HBASE-23733) | [Flakey Tests] TestSplitTransactionOnCluster | Major | flakies | | [HBASE-23720](https://issues.apache.org/jira/browse/HBASE-23720) | [create-release] Update yetus version used from 0.11.0 to 0.11.1 | Major | RC | | [HBASE-23709](https://issues.apache.org/jira/browse/HBASE-23709) | Unwrap the real user to properly dispatch proxy-user auth'n | Major | . | | [HBASE-23601](https://issues.apache.org/jira/browse/HBASE-23601) | OutputSink.WriterThread exception gets stuck and repeated indefinietly | Major | read replicas | | [HBASE-23156](https://issues.apache.org/jira/browse/HBASE-23156) | start-hbase.sh failed with ClassNotFoundException when build with hadoop3 | Major | . | | [HBASE-23690](https://issues.apache.org/jira/browse/HBASE-23690) | Checkstyle plugin complains about our checkstyle.xml format; doc how to resolve mismatched version | Trivial | . | | [HBASE-23701](https://issues.apache.org/jira/browse/HBASE-23701) | Make sure HBaseClassTestRule doesn't suffer same issue as HBaseClassTestRuleChecker | Minor | . | | [HBASE-23695](https://issues.apache.org/jira/browse/HBASE-23695) | Fail more gracefully when test class is missing Category | Minor | . | | [HBASE-23694](https://issues.apache.org/jira/browse/HBASE-23694) | After RegionProcedureStore completes migration of WALProcedureStore, still running WALProcedureStore.syncThread keeps trying to delete now inexistent log files. | Major | proc-v2, RegionProcedureStore | | [HBASE-23677](https://issues.apache.org/jira/browse/HBASE-23677) | region.jsp returns 500/NPE when provided encoded region name is not online | Minor | regionserver, UI | | [HBASE-23679](https://issues.apache.org/jira/browse/HBASE-23679) | FileSystem instance leaks due to bulk loads with Kerberos enabled | Critical | . | | [HBASE-23658](https://issues.apache.org/jira/browse/HBASE-23658) | Fix flaky TestSnapshotFromMaster | Major | . | | [HBASE-23659](https://issues.apache.org/jira/browse/HBASE-23659) | BaseLoadBalancer#wouldLowerAvailability should consider region replicas | Major | . | | [HBASE-23655](https://issues.apache.org/jira/browse/HBASE-23655) | Fix flaky TestRSGroupsKillRS: should wait the SCP to finish | Major | . | | [HBASE-23648](https://issues.apache.org/jira/browse/HBASE-23648) | Re-use underlying connection registry in RawAsyncHBaseAdmin | Minor | Client | | [HBASE-23663](https://issues.apache.org/jira/browse/HBASE-23663) | Allow dot and hyphen in Profiler's URL | Minor | profiler | | [HBASE-23660](https://issues.apache.org/jira/browse/HBASE-23660) | hbase:meta's table.jsp ref to wrong rs address | Minor | master | | [HBASE-23636](https://issues.apache.org/jira/browse/HBASE-23636) | Disable table may hang when regionserver stop or abort. | Major | amv2 | | [HBASE-23369](https://issues.apache.org/jira/browse/HBASE-23369) | Auto-close 'unknown' Regions reported as OPEN on RegionServers | Major | . | | [HBASE-23175](https://issues.apache.org/jira/browse/HBASE-23175) | Yarn unable to acquire delegation token for HBase Spark jobs | Major | security, spark | | [HBASE-23587](https://issues.apache.org/jira/browse/HBASE-23587) | The FSYNC\_WAL flag does not work on branch-2.x | Major | wal | | [HBASE-23098](https://issues.apache.org/jira/browse/HBASE-23098) | [bulkload] If one of the peers in a cluster is configured with NAMESPACE level, its hfile-refs(zk) will be backlogged | Major | . | | [HBASE-23596](https://issues.apache.org/jira/browse/HBASE-23596) | HBCKServerCrashProcedure can double assign | Major | proc-v2 | | [HBASE-23590](https://issues.apache.org/jira/browse/HBASE-23590) | Update maxStoreFileRefCount to maxCompactedStoreFileRefCount | Major | . | | [HBASE-23589](https://issues.apache.org/jira/browse/HBASE-23589) | FlushDescriptor contains non-matching family/output combinations | Critical | read replicas | | [HBASE-23581](https://issues.apache.org/jira/browse/HBASE-23581) | Creating table gets stuck when specifying an invalid split policy as METADATA | Major | . | | [HBASE-23572](https://issues.apache.org/jira/browse/HBASE-23572) | In 'HBCK Report', distinguish between live, dead, and unknown servers | Trivial | . | | [HBASE-23564](https://issues.apache.org/jira/browse/HBASE-23564) | RegionStates may has some expired serverinfo and make regions do not balance. | Major | . | | [HBASE-23594](https://issues.apache.org/jira/browse/HBASE-23594) | Procedure stuck due to region happen to recorded on two servers. | Critical | amv2, Region Assignment | | [HBASE-23376](https://issues.apache.org/jira/browse/HBASE-23376) | NPE happens while replica region is moving | Minor | read replicas | | [HBASE-23582](https://issues.apache.org/jira/browse/HBASE-23582) | Unbalanced braces in string representation of table descriptor | Minor | . | | [HBASE-23566](https://issues.apache.org/jira/browse/HBASE-23566) | Fix package/packet terminology problem in chaos monkeys | Minor | integration tests | | [HBASE-23570](https://issues.apache.org/jira/browse/HBASE-23570) | Point users to the async-profiler home page if diagrams are coming up blank | Trivial | profiler | | [HBASE-23360](https://issues.apache.org/jira/browse/HBASE-23360) | [CLI] Fix help command "set\_quota" to explain removing quota | Minor | shell | | [HBASE-22096](https://issues.apache.org/jira/browse/HBASE-22096) | /storeFile.jsp shows CorruptHFileException when the storeFile is a reference file | Major | UI | | [HBASE-23364](https://issues.apache.org/jira/browse/HBASE-23364) | HRegionServer sometimes does not shut down. | Major | metrics, regionserver | | [HBASE-22529](https://issues.apache.org/jira/browse/HBASE-22529) | Sanity check for in-memory compaction policy | Minor | . | | [HBASE-23337](https://issues.apache.org/jira/browse/HBASE-23337) | Several modules missing in nexus for Apache HBase 2.2.2 | Blocker | build, community, scripts | | [HBASE-23345](https://issues.apache.org/jira/browse/HBASE-23345) | Table need to replication unless all of cfs are excluded | Minor | Replication | | [HBASE-23356](https://issues.apache.org/jira/browse/HBASE-23356) | When construct StoreScanner throw exceptions it is possible to left some KeyValueScanner not closed. | Major | . | | [HBASE-23342](https://issues.apache.org/jira/browse/HBASE-23342) | Handle NPE while closing compressingStream | Trivial | . | | [HBASE-23313](https://issues.apache.org/jira/browse/HBASE-23313) | [hbck2] setRegionState should update Master in-memory state too | Major | hbck2 | | [HBASE-23117](https://issues.apache.org/jira/browse/HBASE-23117) | Bad enum in hbase:meta info:state column can fail loadMeta and stop startup | Minor | . | | [HBASE-23312](https://issues.apache.org/jira/browse/HBASE-23312) | HBase Thrift SPNEGO configs (HBASE-19852) should be backwards compatible | Major | Thrift | | [HBASE-23197](https://issues.apache.org/jira/browse/HBASE-23197) | "IllegalArgumentException: Wrong FS" on edits replay when WALs on different file system and hbase.region.archive.recovered.edits is enabled. | Major | . | | [HBASE-23336](https://issues.apache.org/jira/browse/HBASE-23336) | [CLI] Incorrect row(s) count "clear\_deadservers" | Minor | shell | | [HBASE-23237](https://issues.apache.org/jira/browse/HBASE-23237) | Negative 'Requests per Second' counts in UI | Major | UI | | [HBASE-23328](https://issues.apache.org/jira/browse/HBASE-23328) | info:regioninfo goes wrong when region replicas enabled | Major | read replicas | | [HBASE-22607](https://issues.apache.org/jira/browse/HBASE-22607) | TestExportSnapshotNoCluster::testSnapshotWithRefsExportFileSystemState() fails intermittently | Major | test | | [HBASE-23318](https://issues.apache.org/jira/browse/HBASE-23318) | LoadTestTool doesn't start | Minor | . | | [HBASE-23182](https://issues.apache.org/jira/browse/HBASE-23182) | The create-release scripts are broken | Major | scripts | | [HBASE-23282](https://issues.apache.org/jira/browse/HBASE-23282) | HBCKServerCrashProcedure for 'Unknown Servers' | Major | hbck2, proc-v2 | | [HBASE-23294](https://issues.apache.org/jira/browse/HBASE-23294) | ReplicationBarrierCleaner should delete all the barriers for a removed region which does not belong to any serial replication peer | Major | master, Replication | | [HBASE-23290](https://issues.apache.org/jira/browse/HBASE-23290) | shell processlist command is broken | Major | shell | | [HBASE-18439](https://issues.apache.org/jira/browse/HBASE-18439) | Subclasses of o.a.h.h.chaos.actions.Action all use the same logger | Minor | integration tests | | [HBASE-23268](https://issues.apache.org/jira/browse/HBASE-23268) | Remove disable/enable operations from doc when altering schema | Minor | documentation | | [HBASE-23262](https://issues.apache.org/jira/browse/HBASE-23262) | Cannot load Master UI | Major | master, UI | | [HBASE-23263](https://issues.apache.org/jira/browse/HBASE-23263) | NPE in Quotas.jsp | Major | UI | | [HBASE-22980](https://issues.apache.org/jira/browse/HBASE-22980) | HRegionPartioner getPartition() method incorrectly partitions the regions of the table. | Major | mapreduce | | [HBASE-21458](https://issues.apache.org/jira/browse/HBASE-21458) | Error: Could not find or load main class org.apache.hadoop.hbase.util.GetJavaProperty | Minor | build, Client | | [HBASE-23243](https://issues.apache.org/jira/browse/HBASE-23243) | [pv2] Filter out SUCCESS procedures; on decent-sized cluster, plethora overwhelms problems | Major | proc-v2, UI | | [HBASE-23247](https://issues.apache.org/jira/browse/HBASE-23247) | [hbck2] Schedule SCPs for 'Unknown Servers' | Major | hbck2 | | [HBASE-23241](https://issues.apache.org/jira/browse/HBASE-23241) | TestExecutorService sometimes fail | Major | test | | [HBASE-23244](https://issues.apache.org/jira/browse/HBASE-23244) | NPEs running Canary | Major | canary | | [HBASE-23184](https://issues.apache.org/jira/browse/HBASE-23184) | The HeapAllocation in WebUI is not accurate | Minor | UI | | [HBASE-23231](https://issues.apache.org/jira/browse/HBASE-23231) | ReplicationSource do not update metrics after refresh | Major | wal | | [HBASE-22739](https://issues.apache.org/jira/browse/HBASE-22739) | ArrayIndexOutOfBoundsException when balance | Major | Balancer | | [HBASE-23192](https://issues.apache.org/jira/browse/HBASE-23192) | CatalogJanitor consistencyCheck does not log problematic row on exception | Minor | hbck2 | | [HBASE-20827](https://issues.apache.org/jira/browse/HBASE-20827) | Add pause when retrying after CallQueueTooBigException for reportRegionStateTransition | Major | Region Assignment | | [HBASE-23187](https://issues.apache.org/jira/browse/HBASE-23187) | Update parent region state to SPLIT in meta | Major | master | | [HBASE-23199](https://issues.apache.org/jira/browse/HBASE-23199) | Error populating Table-Attribute fields | Major | master, UI | | [HBASE-23222](https://issues.apache.org/jira/browse/HBASE-23222) | Better logging and mitigation for MOB compaction failures | Critical | mob | | [HBASE-23181](https://issues.apache.org/jira/browse/HBASE-23181) | Blocked WAL archive: "LogRoller: Failed to schedule flush of XXXX, because it is not online on us" | Major | regionserver, wal | | [HBASE-23203](https://issues.apache.org/jira/browse/HBASE-23203) | NPE in RSGroup info | Major | rsgroup, UI | | [HBASE-20910](https://issues.apache.org/jira/browse/HBASE-20910) | Fix dev-support/submit-patch.py by opening file with 'b' mode | Major | scripts | | [HBASE-23177](https://issues.apache.org/jira/browse/HBASE-23177) | If fail to open reference because FNFE, make it plain it is a Reference | Major | Operability | | [HBASE-23042](https://issues.apache.org/jira/browse/HBASE-23042) | Parameters are incorrect in procedures jsp | Major | . | | [HBASE-22881](https://issues.apache.org/jira/browse/HBASE-22881) | Fix non-daemon threads in hbase server implementation | Major | master | | [HBASE-23176](https://issues.apache.org/jira/browse/HBASE-23176) | delete\_all\_snapshot does not work with regex | Major | shell | | [HBASE-22370](https://issues.apache.org/jira/browse/HBASE-22370) | ByteBuf LEAK ERROR | Major | rpc, wal | | [HBASE-23078](https://issues.apache.org/jira/browse/HBASE-23078) | BaseLoadBalancer should consider region replicas when randomAssignment and roundRobinAssignment | Major | . | | [HBASE-23155](https://issues.apache.org/jira/browse/HBASE-23155) | May NPE when concurrent AsyncNonMetaRegionLocator#updateCachedLocationOnError | Major | asyncclient | | [HBASE-21540](https://issues.apache.org/jira/browse/HBASE-21540) | when set property "hbase.systemtables.compacting.memstore.type" to "basic" or "eager" will cause an exception | Major | conf | | [HBASE-23159](https://issues.apache.org/jira/browse/HBASE-23159) | HStore#getStorefilesSize may throw NPE | Major | regionserver | | [HBASE-23154](https://issues.apache.org/jira/browse/HBASE-23154) | list\_deadservers return incorrect no of rows | Minor | shell | | [HBASE-23152](https://issues.apache.org/jira/browse/HBASE-23152) | Compaction\_switch does not work by RegionServer name | Major | Client, Compaction | | [HBASE-23056](https://issues.apache.org/jira/browse/HBASE-23056) | Block count is 0 when BucketCache using persistent IOEngine and retrieve from file | Minor | BucketCache | | [HBASE-23150](https://issues.apache.org/jira/browse/HBASE-23150) | TestBulkLoadReplication is broken | Major | . | | [HBASE-23115](https://issues.apache.org/jira/browse/HBASE-23115) | Unit change for StoreFileSize and MemStoreSize | Minor | metrics, UI | | [HBASE-23144](https://issues.apache.org/jira/browse/HBASE-23144) | Compact\_rs throw wrong number of arguments | Major | shell | | [HBASE-23123](https://issues.apache.org/jira/browse/HBASE-23123) | Merge\_region fails from shell | Major | shell | | [HBASE-23138](https://issues.apache.org/jira/browse/HBASE-23138) | Drop\_all table by regex fail from Shell - Similar to HBASE-23134 | Major | shell | | [HBASE-23139](https://issues.apache.org/jira/browse/HBASE-23139) | MapReduce jobs lauched from convenience distribution are nonfunctional | Blocker | mapreduce | | [HBASE-22887](https://issues.apache.org/jira/browse/HBASE-22887) | HFileOutputFormat2 split a lot of HFile by roll once per rowkey | Major | mapreduce | | [HBASE-22767](https://issues.apache.org/jira/browse/HBASE-22767) | System table RIT STUCK if their RSGroup has no highest version RSes | Major | rsgroup | | [HBASE-23137](https://issues.apache.org/jira/browse/HBASE-23137) | [create-release] Add passing of PROJECT variable for when building other than core. | Major | create-release | | [HBASE-23134](https://issues.apache.org/jira/browse/HBASE-23134) | Enable\_all and Disable\_all table by Regex fail from Shell | Major | shell | | [HBASE-22903](https://issues.apache.org/jira/browse/HBASE-22903) | alter\_status command is broken | Major | metrics, shell | | [HBASE-23094](https://issues.apache.org/jira/browse/HBASE-23094) | Wrong log message in simpleRegionNormaliser while checking if merge is enabled. | Minor | Normalizer | | [HBASE-23125](https://issues.apache.org/jira/browse/HBASE-23125) | TestRSGroupsAdmin2 is flaky | Major | test | | [HBASE-22735](https://issues.apache.org/jira/browse/HBASE-22735) | list\_regions may throw an error if a region is RIT | Minor | shell | | [HBASE-23119](https://issues.apache.org/jira/browse/HBASE-23119) | ArrayIndexOutOfBoundsException in PrivateCellUtil#qualifierStartsWith | Major | . | | [HBASE-23054](https://issues.apache.org/jira/browse/HBASE-23054) | Remove synchronization block from MetaTableMetrics and fix LossyCounting algorithm | Major | metrics | | [HBASE-22380](https://issues.apache.org/jira/browse/HBASE-22380) | break circle replication when doing bulkload | Critical | Replication | | [HBASE-23079](https://issues.apache.org/jira/browse/HBASE-23079) | RegionRemoteProcedureBase should override setTimeoutFailure | Blocker | amv2 | | [HBASE-22965](https://issues.apache.org/jira/browse/HBASE-22965) | RS Crash due to DBE reference to an reused ByteBuff | Major | . | | [HBASE-22012](https://issues.apache.org/jira/browse/HBASE-22012) | SpaceQuota DisableTableViolationPolicy will cause cycles of enable/disable table | Major | . | | [HBASE-22944](https://issues.apache.org/jira/browse/HBASE-22944) | TableNotFoundException: hbase:quota is thrown when region server is restarted. | Minor | Quotas | | [HBASE-22142](https://issues.apache.org/jira/browse/HBASE-22142) | Space quota: If table inside namespace having space quota is dropped, data size usage is still considered for the drop table. | Minor | . | | [HBASE-22649](https://issues.apache.org/jira/browse/HBASE-22649) | Encode StoreFile path URLs in the UI to handle scenarios where CF contains special characters (like # etc.) | Major | UI | | [HBASE-22941](https://issues.apache.org/jira/browse/HBASE-22941) | MetaTableAccessor.getMergeRegions() returns parent regions in random order | Major | . | | [HBASE-23051](https://issues.apache.org/jira/browse/HBASE-23051) | Remove unneeded Mockito.mock invocations | Major | test | | [HBASE-23005](https://issues.apache.org/jira/browse/HBASE-23005) | Table UI showed exception message when table is disabled | Minor | . | | [HBASE-23040](https://issues.apache.org/jira/browse/HBASE-23040) | region mover gives NullPointerException instead of saying a host isn't in the cluster | Minor | . | | [HBASE-23043](https://issues.apache.org/jira/browse/HBASE-23043) | TestWALEntryStream times out | Major | wal | | [HBASE-23030](https://issues.apache.org/jira/browse/HBASE-23030) | Update completebulkload hadoop jar usage in related doc | Minor | documentation | | [HBASE-22955](https://issues.apache.org/jira/browse/HBASE-22955) | Branches-1 precommit and nightly yetus jobs are using jdk8 for jdk7 jobs | Major | . | | [HBASE-23022](https://issues.apache.org/jira/browse/HBASE-23022) | download page should use HTTPS for links to archive.a.o | Minor | website | | [HBASE-22929](https://issues.apache.org/jira/browse/HBASE-22929) | MemStoreLAB ChunkCreator may memory leak | Major | . | | [HBASE-23006](https://issues.apache.org/jira/browse/HBASE-23006) | RSGroupBasedLoadBalancer should also try to place replicas for the same region to different region servers | Major | Region Assignment, rsgroup | | [HBASE-23007](https://issues.apache.org/jira/browse/HBASE-23007) | UnsatisfiedLinkError when using hbase-shaded packages under linux | Critical | shading | | [HBASE-22013](https://issues.apache.org/jira/browse/HBASE-22013) | SpaceQuotas - getNumRegions() returning wrong number of regions due to region replicas | Major | . | | [HBASE-22979](https://issues.apache.org/jira/browse/HBASE-22979) | Call ChunkCreator.initialize in TestHRegionWithInMemoryFlush | Critical | . | | [HBASE-22964](https://issues.apache.org/jira/browse/HBASE-22964) | Fix flaky TestClusterRestartFailover and TestClusterRestartFailoverSplitWithoutZk | Major | . | | [HBASE-22989](https://issues.apache.org/jira/browse/HBASE-22989) | Missing null check for item2RegionMap during bulkload phase | Major | tooling | | [HBASE-22963](https://issues.apache.org/jira/browse/HBASE-22963) | Netty ByteBuf leak in rpc client implementation | Major | rpc | | [HBASE-22981](https://issues.apache.org/jira/browse/HBASE-22981) | Remove unused flags for Yetus | Critical | build | | [HBASE-22970](https://issues.apache.org/jira/browse/HBASE-22970) | split parents show as overlaps in the HBCK Report | Major | . | | [HBASE-22961](https://issues.apache.org/jira/browse/HBASE-22961) | Deprecate hbck1 in core | Major | hbck | | [HBASE-22896](https://issues.apache.org/jira/browse/HBASE-22896) | TestHRegion.testFlushMarkersWALFail is flaky | Minor | . | | [HBASE-22943](https://issues.apache.org/jira/browse/HBASE-22943) | Various procedures should not cache log trace level | Minor | proc-v2 | | [HBASE-22893](https://issues.apache.org/jira/browse/HBASE-22893) | Change the comment in HBaseClassTestRule to reflect change in default test timeouts | Trivial | . | | [HBASE-22928](https://issues.apache.org/jira/browse/HBASE-22928) | ScanMetrics counter update may not happen in case of exception in TableRecordReaderImpl | Minor | mapreduce | | [HBASE-20688](https://issues.apache.org/jira/browse/HBASE-20688) | Refguide has "HBase Backup" section and a chapter named "Backup and Restore"; neither refers to the other | Major | . | | [HBASE-22935](https://issues.apache.org/jira/browse/HBASE-22935) | TaskMonitor warns MonitoredRPCHandler task may be stuck when it recently started | Minor | logging | | [HBASE-22922](https://issues.apache.org/jira/browse/HBASE-22922) | Only the two first regions are locked in MergeTableRegionsProcedure | Major | . | | [HBASE-22852](https://issues.apache.org/jira/browse/HBASE-22852) | hbase nightlies leaking gpg-agents | Minor | build | | [HBASE-22867](https://issues.apache.org/jira/browse/HBASE-22867) | The ForkJoinPool in CleanerChore will spawn thousands of threads in our cluster with thousands table | Critical | master | | [HBASE-22904](https://issues.apache.org/jira/browse/HBASE-22904) | NPE occurs when RS send space quota usage report during HMaster init | Minor | . | | [HBASE-22806](https://issues.apache.org/jira/browse/HBASE-22806) | Deleted CF are not cleared if memstore contain entries | Major | API | | [HBASE-22601](https://issues.apache.org/jira/browse/HBASE-22601) | Misconfigured addition of peers leads to cluster shutdown. | Major | . | | [HBASE-22863](https://issues.apache.org/jira/browse/HBASE-22863) | Avoid Jackson versions and dependencies with known CVEs | Major | dependencies | | [HBASE-22882](https://issues.apache.org/jira/browse/HBASE-22882) | TestFlushSnapshotFromClient#testConcurrentSnapshottingAttempts is flakey (was written flakey) | Major | test | | [HBASE-22875](https://issues.apache.org/jira/browse/HBASE-22875) | TestShell and TestAdminShell2 are broken | Major | shell, test | | [HBASE-22870](https://issues.apache.org/jira/browse/HBASE-22870) | reflection fails to access a private nested class | Major | master | | [HBASE-22873](https://issues.apache.org/jira/browse/HBASE-22873) | Typo in block caching docs | Minor | documentation | | [HBASE-22860](https://issues.apache.org/jira/browse/HBASE-22860) | Master's webui returns NPE/HTTP 500 under maintenance mode | Major | master, UI | | [HBASE-22856](https://issues.apache.org/jira/browse/HBASE-22856) | HBASE-Find-Flaky-Tests fails with pip error | Major | build, test | | [HBASE-22632](https://issues.apache.org/jira/browse/HBASE-22632) | SplitTableRegionProcedure and MergeTableRegionsProcedure should skip store files for unknown column families | Major | proc-v2 | | [HBASE-22837](https://issues.apache.org/jira/browse/HBASE-22837) | Move "Custom WAL Directory" section from "Bulk Loading" to "Write Ahead Log (WAL)" chapter | Minor | documentation | | [HBASE-22838](https://issues.apache.org/jira/browse/HBASE-22838) | assembly:single failure: user id or group id 'xxxxx' is too big | Major | build | | [HBASE-22417](https://issues.apache.org/jira/browse/HBASE-22417) | DeleteTableProcedure.deleteFromMeta method should remove table from Master's table descriptors cache | Major | . | | [HBASE-22115](https://issues.apache.org/jira/browse/HBASE-22115) | HBase RPC aspires to grow an infinite tree of trace scopes; some other places are also unsafe | Critical | rpc, tracing | | [HBASE-22539](https://issues.apache.org/jira/browse/HBASE-22539) | WAL corruption due to early DBBs re-use when Durability.ASYNC\_WAL is used | Blocker | rpc, wal | | [HBASE-22801](https://issues.apache.org/jira/browse/HBASE-22801) | Maven build issue on Github PRs | Major | build | | [HBASE-22793](https://issues.apache.org/jira/browse/HBASE-22793) | RPC server connection is logging user as NULL principal | Minor | rpc | | [HBASE-22778](https://issues.apache.org/jira/browse/HBASE-22778) | Upgrade jasckson databind to 2.9.9.2 | Blocker | dependencies | | [HBASE-22773](https://issues.apache.org/jira/browse/HBASE-22773) | when set blockSize option in Performance Evaluation tool, error occurs:ERROR: Unrecognized option/command: --blockSize=131072 | Minor | mapreduce | | [HBASE-22779](https://issues.apache.org/jira/browse/HBASE-22779) | TestTableShell is broken | Major | Client, shell | | [HBASE-22145](https://issues.apache.org/jira/browse/HBASE-22145) | windows hbase-env causes hbase cli/etc to ignore HBASE\_OPTS | Major | . | | [HBASE-22408](https://issues.apache.org/jira/browse/HBASE-22408) | add a metric for regions OPEN on non-live servers | Major | . | | [HBASE-22758](https://issues.apache.org/jira/browse/HBASE-22758) | Remove the unneccesary info cf deletion in DeleteTableProcedure#deleteFromMeta | Major | . | | [HBASE-22714](https://issues.apache.org/jira/browse/HBASE-22714) | BuffferedMutatorParams opertationTimeOut() is misspelt | Trivial | Client | | [HBASE-22751](https://issues.apache.org/jira/browse/HBASE-22751) | table.jsp fails if ugly regions in table | Major | UI | | [HBASE-22733](https://issues.apache.org/jira/browse/HBASE-22733) | TestSplitTransactionOnCluster.testMasterRestartAtRegionSplitPendingCatalogJanitor is flakey | Major | . | | [HBASE-22715](https://issues.apache.org/jira/browse/HBASE-22715) | All scan requests should be handled by scan handler threads in RWQueueRpcExecutor | Minor | . | | [HBASE-22722](https://issues.apache.org/jira/browse/HBASE-22722) | Upgrade jackson databind dependencies to 2.9.9.1 | Blocker | dependencies | | [HBASE-22603](https://issues.apache.org/jira/browse/HBASE-22603) | Javadoc Warnings related to @link tag | Trivial | documentation | | [HBASE-22720](https://issues.apache.org/jira/browse/HBASE-22720) | Incorrect link for hbase.unittests | Trivial | documentation | | [HBASE-21426](https://issues.apache.org/jira/browse/HBASE-21426) | TestEncryptionKeyRotation.testCFKeyRotation is flaky | Major | . | | [HBASE-20368](https://issues.apache.org/jira/browse/HBASE-20368) | Fix RIT stuck when a rsgroup has no online servers but AM's pendingAssginQueue is cleared | Major | rsgroup | | [HBASE-22700](https://issues.apache.org/jira/browse/HBASE-22700) | Incorrect timeout in recommended ZooKeeper configuration | Minor | documentation | | [HBASE-22661](https://issues.apache.org/jira/browse/HBASE-22661) | list\_regions command in hbase shell is broken | Major | shell | | [HBASE-22684](https://issues.apache.org/jira/browse/HBASE-22684) | The log rolling request maybe canceled immediately in LogRoller due to a race | Major | wal | | [HBASE-22414](https://issues.apache.org/jira/browse/HBASE-22414) | Interruption of moving regions in RSGroup will cause regions on wrong rs | Major | rsgroup | | [HBASE-22586](https://issues.apache.org/jira/browse/HBASE-22586) | Javadoc Warnings related to @param tag | Trivial | documentation | | [HBASE-22571](https://issues.apache.org/jira/browse/HBASE-22571) | Javadoc Warnings related to @return tag | Trivial | documentation | | [HBASE-22681](https://issues.apache.org/jira/browse/HBASE-22681) | The 'assert highestUnsyncedTxid \< entry.getTxid();' in AbstractFWAL.append may fail when using AsyncFSWAL | Critical | wal | | [HBASE-22686](https://issues.apache.org/jira/browse/HBASE-22686) | ZkSplitLogWorkerCoordination doesn't allow a regionserver to pick up all of the split work it is capable of | Major | . | | [HBASE-22656](https://issues.apache.org/jira/browse/HBASE-22656) | [Metrics] Tabe metrics 'BatchPut' and 'BatchDelete' are never updated | Minor | metrics | | [HBASE-22582](https://issues.apache.org/jira/browse/HBASE-22582) | The Compaction writer may access the lastCell whose memory has been released when appending fileInfo in the final | Major | Compaction | | [HBASE-22652](https://issues.apache.org/jira/browse/HBASE-22652) | Flakey TestLockManager; test timed out after 780 seconds | Major | proc-v2 | | [HBASE-22637](https://issues.apache.org/jira/browse/HBASE-22637) | fix flaky TestMetaTableMetrics test | Major | metrics, test | | [HBASE-13798](https://issues.apache.org/jira/browse/HBASE-13798) | TestFromClientSide\* don't close the Table | Trivial | test | | [HBASE-22477](https://issues.apache.org/jira/browse/HBASE-22477) | Throwing exception when meta region is not in OPEN state in client registry may crash a master | Major | Client, master, meta | | [HBASE-22169](https://issues.apache.org/jira/browse/HBASE-22169) | Open region failed cause memory leak | Critical | . | | [HBASE-22617](https://issues.apache.org/jira/browse/HBASE-22617) | Recovered WAL directories not getting cleaned up | Blocker | wal | | [HBASE-22611](https://issues.apache.org/jira/browse/HBASE-22611) | hbase-common module's class "org.apache.hadoop.hbase.io.encoding.RowIndexCodecV1" DataOutputStream is not closed. | Major | io | | [HBASE-16002](https://issues.apache.org/jira/browse/HBASE-16002) | Many DataType constructors are not public | Major | . | | [HBASE-22605](https://issues.apache.org/jira/browse/HBASE-22605) | Ref guide includes dev guidance only applicable to EOM versions | Trivial | documentation | | [HBASE-22565](https://issues.apache.org/jira/browse/HBASE-22565) | Javadoc Warnings: @see cannot be used in inline documentation | Trivial | documentation | | [HBASE-22562](https://issues.apache.org/jira/browse/HBASE-22562) | PressureAwareThroughputController#skipControl never invoked | Trivial | Operability | | [HBASE-22530](https://issues.apache.org/jira/browse/HBASE-22530) | The metrics of store files count of region are returned to clients incorrectly | Minor | metrics, regionserver | | [HBASE-22563](https://issues.apache.org/jira/browse/HBASE-22563) | Reduce retained jobs for Jenkins pipelines | Major | . | | [HBASE-22552](https://issues.apache.org/jira/browse/HBASE-22552) | Rewrite TestEndToEndSplitTransaction.testCanSplitJustAfterASplit | Major | test | | [HBASE-22551](https://issues.apache.org/jira/browse/HBASE-22551) | TestMasterOperationsForRegionReplicas is flakey | Major | read replicas, test | | [HBASE-22484](https://issues.apache.org/jira/browse/HBASE-22484) | Javadoc Warnings: Fix warnings coming due to @result tag in TestCoprocessorWhitelistMasterObserver | Trivial | documentation | | [HBASE-22481](https://issues.apache.org/jira/browse/HBASE-22481) | Javadoc Warnings: reference not found | Trivial | documentation | | [HBASE-22453](https://issues.apache.org/jira/browse/HBASE-22453) | A "NullPointerException" could be thrown; "tableDescriptor" is nullable | Critical | backup&restore | | [HBASE-22520](https://issues.apache.org/jira/browse/HBASE-22520) | Avoid possible NPE in HalfStoreFileReader seekBefore() | Major | . | | [HBASE-22525](https://issues.apache.org/jira/browse/HBASE-22525) | Perf improvement for ProcedureManager over iteration | Minor | . | | [HBASE-22549](https://issues.apache.org/jira/browse/HBASE-22549) | Document how to re-run github PR checks | Major | documentation | | [HBASE-22546](https://issues.apache.org/jira/browse/HBASE-22546) | TestRegionServerHostname#testRegionServerHostname fails reliably for me | Major | . | | [HBASE-22518](https://issues.apache.org/jira/browse/HBASE-22518) | yetus personality is treating branch-1.4 like earlier branches for hadoopcheck | Major | test | | [HBASE-22513](https://issues.apache.org/jira/browse/HBASE-22513) | Admin#getQuota does not work correctly if exceedThrottleQuota is set | Major | Quotas | | [HBASE-22522](https://issues.apache.org/jira/browse/HBASE-22522) | The integration test in master branch's nightly job has error "ERROR: Only found 1050 rows." | Major | . | | [HBASE-22490](https://issues.apache.org/jira/browse/HBASE-22490) | Nightly client integration test fails with hadoop-3 | Major | build | | [HBASE-22502](https://issues.apache.org/jira/browse/HBASE-22502) | Purge the logs when we reach the EOF for the last wal file when replication | Major | . | | [HBASE-22503](https://issues.apache.org/jira/browse/HBASE-22503) | Failed to upgrade to 2.2+ as the global permission which storaged in zk is not right | Blocker | . | | [HBASE-22487](https://issues.apache.org/jira/browse/HBASE-22487) | getMostLoadedRegions is unused | Trivial | regionserver | | [HBASE-22485](https://issues.apache.org/jira/browse/HBASE-22485) | Fix failed ut TestClusterRestartFailover | Major | . | | [HBASE-22486](https://issues.apache.org/jira/browse/HBASE-22486) | Fix flaky test TestLockManager | Major | . | | [HBASE-22471](https://issues.apache.org/jira/browse/HBASE-22471) | Our nightly jobs for master and branch-2 are still using hadoop-2.7.1 in integration test | Major | build | | [HBASE-22003](https://issues.apache.org/jira/browse/HBASE-22003) | Fix flaky test TestVerifyReplication.testHBase14905 | Major | . | | [HBASE-22441](https://issues.apache.org/jira/browse/HBASE-22441) | BucketCache NullPointerException in cacheBlock | Major | BucketCache | | [HBASE-22473](https://issues.apache.org/jira/browse/HBASE-22473) | Split TestSCP | Major | Recovery, test | | [HBASE-22456](https://issues.apache.org/jira/browse/HBASE-22456) | Polish TestSplitTransitionOnCluster | Major | test | | [HBASE-21991](https://issues.apache.org/jira/browse/HBASE-21991) | Fix MetaMetrics issues - [Race condition, Faulty remove logic], few improvements | Major | Coprocessors, metrics | | [HBASE-21800](https://issues.apache.org/jira/browse/HBASE-21800) | RegionServer aborted due to NPE from MetaTableMetrics coprocessor | Critical | Coprocessors, meta, metrics, Operability | | [HBASE-22462](https://issues.apache.org/jira/browse/HBASE-22462) | Should run a 'mvn install' at the end of hadoop check in pre commit job | Major | build | | [HBASE-22440](https://issues.apache.org/jira/browse/HBASE-22440) | HRegionServer#getWalGroupsReplicationStatus() throws NPE | Major | regionserver, Replication | | [HBASE-22226](https://issues.apache.org/jira/browse/HBASE-22226) | Incorrect level for headings in asciidoc | Trivial | documentation | | [HBASE-22442](https://issues.apache.org/jira/browse/HBASE-22442) | Nightly build is failing with hadoop 3.x | Major | build, hadoop3 | | [HBASE-20970](https://issues.apache.org/jira/browse/HBASE-20970) | Update hadoop check versions for hadoop3 in hbase-personality | Major | build | | [HBASE-22425](https://issues.apache.org/jira/browse/HBASE-22425) | Balance shell command broken in HBase-3.0.0 | Blocker | shell | | [HBASE-22424](https://issues.apache.org/jira/browse/HBASE-22424) | Interactions in RSGroup test classes will cause TestRSGroupsAdmin2.testMoveServersAndTables and TestRSGroupsBalance.testGroupBalance flaky | Major | rsgroup | | [HBASE-22404](https://issues.apache.org/jira/browse/HBASE-22404) | Open/Close region request may be executed twice when master restart | Major | . | | [HBASE-21048](https://issues.apache.org/jira/browse/HBASE-21048) | Get LogLevel is not working from console in secure environment | Major | . | | [HBASE-22378](https://issues.apache.org/jira/browse/HBASE-22378) | HBase Canary fails with TableNotFoundException when table deleted during Canary run | Minor | canary | | [HBASE-22376](https://issues.apache.org/jira/browse/HBASE-22376) | master can fail to start w/NPE if lastflushedseqids file is empty | Major | . | | [HBASE-22274](https://issues.apache.org/jira/browse/HBASE-22274) | Cell size limit check on append should consider cell's previous size. | Minor | . | | [HBASE-22324](https://issues.apache.org/jira/browse/HBASE-22324) | loss a mass of data when the sequenceId of cells greater than Integer.Max, because MemStoreMergerSegmentsIterator can not merge segments | Blocker | in-memory-compaction | | [HBASE-21777](https://issues.apache.org/jira/browse/HBASE-21777) | "Tune compaction throughput" debug messages even when nothing has changed | Trivial | Compaction | | [HBASE-22360](https://issues.apache.org/jira/browse/HBASE-22360) | Abort timer doesn't set when abort is called during graceful shutdown process | Major | regionserver | | [HBASE-20851](https://issues.apache.org/jira/browse/HBASE-20851) | Change rubocop config for max line length of 100 | Minor | community, shell | | [HBASE-21070](https://issues.apache.org/jira/browse/HBASE-21070) | SnapshotFileCache won't update for snapshots stored in S3 | Critical | snapshots | | [HBASE-21467](https://issues.apache.org/jira/browse/HBASE-21467) | Fix flaky test TestCoprocessorClassLoader.testCleanupOldJars | Minor | . | | [HBASE-22312](https://issues.apache.org/jira/browse/HBASE-22312) | Hadoop 3 profile for hbase-shaded-mapreduce should like mapreduce as a provided dependency | Major | mapreduce, shading | | [HBASE-22314](https://issues.apache.org/jira/browse/HBASE-22314) | shaded byo-hadoop client should list needed hadoop modules as provided scope to avoid inclusion of unnecessary transitive depednencies | Major | hadoop2, hadoop3, shading | | [HBASE-22047](https://issues.apache.org/jira/browse/HBASE-22047) | LeaseException in Scan should be retired | Major | Client, Scanners | | [HBASE-22343](https://issues.apache.org/jira/browse/HBASE-22343) | Make procedure retry interval configurable in test | Major | amv2, test | | [HBASE-22190](https://issues.apache.org/jira/browse/HBASE-22190) | SnapshotFileCache may fail to load the correct snapshot file list when there is an on-going snapshot operation | Blocker | snapshots | | [HBASE-22354](https://issues.apache.org/jira/browse/HBASE-22354) | master never sets abortRequested, and thus abort timeout doesn't work for it | Major | . | | [HBASE-22350](https://issues.apache.org/jira/browse/HBASE-22350) | Rewrite TestClientOperationTimeout so we do not timeout when creating table | Major | test | | [HBASE-22340](https://issues.apache.org/jira/browse/HBASE-22340) | Corrupt KeyValue is silently ignored | Critical | wal | | [HBASE-22054](https://issues.apache.org/jira/browse/HBASE-22054) | Space Quota: Compaction is not working for super user in case of NO\_WRITES\_COMPACTIONS | Minor | . | | [HBASE-22236](https://issues.apache.org/jira/browse/HBASE-22236) | AsyncNonMetaRegionLocator should not cache HRegionLocation with null location | Major | asyncclient | | [HBASE-22323](https://issues.apache.org/jira/browse/HBASE-22323) | Thrift generation broken | Major | Thrift | | [HBASE-22086](https://issues.apache.org/jira/browse/HBASE-22086) | space quota issue: deleting snapshot doesn't update the usage of table | Minor | . | | [HBASE-22299](https://issues.apache.org/jira/browse/HBASE-22299) | Documentation has incorrect default number of versions | Trivial | documentation | | [HBASE-22298](https://issues.apache.org/jira/browse/HBASE-22298) | branch-2.2 nightly fails "[ForOverride] Method annotated @ForOverride must have protected or package-private visibility" | Major | . | | [HBASE-22292](https://issues.apache.org/jira/browse/HBASE-22292) | PreemptiveFastFailInterceptor clean repeatedFailuresMap issue | Blocker | . | | [HBASE-22230](https://issues.apache.org/jira/browse/HBASE-22230) | REST Server drops connection on long scans | Major | . | | [HBASE-22200](https://issues.apache.org/jira/browse/HBASE-22200) | WALSplitter.hasRecoveredEdits should use same FS instance from WAL region dir | Major | wal | | [HBASE-22286](https://issues.apache.org/jira/browse/HBASE-22286) | License handling incorrectly lists CDDL/GPLv2+CE as safe to not aggregate | Critical | build, community | | [HBASE-22268](https://issues.apache.org/jira/browse/HBASE-22268) | Update shading for javax.activation | Minor | hadoop3, java, shading | | [HBASE-22206](https://issues.apache.org/jira/browse/HBASE-22206) | dist.apache.org must not be used for public downloads | Major | website | | [HBASE-22282](https://issues.apache.org/jira/browse/HBASE-22282) | Should deal with error in the callback of RawAsyncHBaseAdmin.splitRegion methods | Major | Admin, asyncclient | | [HBASE-22278](https://issues.apache.org/jira/browse/HBASE-22278) | RawAsyncHBaseAdmin should not use cached region location | Major | Admin, asyncclient | | [HBASE-22222](https://issues.apache.org/jira/browse/HBASE-22222) | Site build fails after hbase-thirdparty upgrade | Blocker | website | | [HBASE-21959](https://issues.apache.org/jira/browse/HBASE-21959) | CompactionTool should close the store it uses for compacting files, in order to properly archive compacted files. | Major | tooling | | [HBASE-22150](https://issues.apache.org/jira/browse/HBASE-22150) | rssStub in HRegionServer is not thread safe and should not directly be used | Major | regionserver | | [HBASE-22235](https://issues.apache.org/jira/browse/HBASE-22235) | OperationStatus.{SUCCESS\|FAILURE\|NOT\_RUN} are not visible to 3rd party coprocessors | Major | Coprocessors | | [HBASE-22207](https://issues.apache.org/jira/browse/HBASE-22207) | Fix flakey TestAssignmentManager.testAssignSocketTimeout | Major | test | | [HBASE-22202](https://issues.apache.org/jira/browse/HBASE-22202) | Fix new findbugs issues after we upgrade hbase-thirdparty dependencies | Major | findbugs | | [HBASE-22144](https://issues.apache.org/jira/browse/HBASE-22144) | MultiRowRangeFilter does not work with reversed scans | Critical | Filters, Scanners | | [HBASE-22194](https://issues.apache.org/jira/browse/HBASE-22194) | Snapshot unittests fail on Windows due to invalid file path uri | Major | regionserver, test | | [HBASE-22198](https://issues.apache.org/jira/browse/HBASE-22198) | Fix flakey TestAsyncTableGetMultiThreaded | Major | test | | [HBASE-20934](https://issues.apache.org/jira/browse/HBASE-20934) | Create an hbase-connectors repository; commit new kafka connect here | Critical | kafka, mapreduce, REST, spark, Thrift | | [HBASE-22185](https://issues.apache.org/jira/browse/HBASE-22185) | RAMQueueEntry#writeToCache should freeBlock if any exception encountered instead of the IOException catch block | Major | . | | [HBASE-22163](https://issues.apache.org/jira/browse/HBASE-22163) | Should not archive the compacted store files when region warmup | Blocker | . | | [HBASE-22173](https://issues.apache.org/jira/browse/HBASE-22173) | Update doc on integration tests | Minor | documentation | | [HBASE-22178](https://issues.apache.org/jira/browse/HBASE-22178) | Introduce a createTableAsync with TableDescriptor method in Admin | Major | Admin | | [HBASE-22180](https://issues.apache.org/jira/browse/HBASE-22180) | Make TestBlockEvictionFromClient.testBlockRefCountAfterSplits more stable | Major | test | | [HBASE-22179](https://issues.apache.org/jira/browse/HBASE-22179) | Fix RawAsyncHBaseAdmin.getCompactionState | Major | Admin, asyncclient | | [HBASE-22177](https://issues.apache.org/jira/browse/HBASE-22177) | Do not recreate IOException in RawAsyncHBaseAdmin.adminCall | Major | Admin, asyncclient | | [HBASE-22070](https://issues.apache.org/jira/browse/HBASE-22070) | Checking restoreDir in RestoreSnapshotHelper | Minor | snapshots | | [HBASE-20912](https://issues.apache.org/jira/browse/HBASE-20912) | Add import order config in dev support for eclipse | Major | . | | [HBASE-22133](https://issues.apache.org/jira/browse/HBASE-22133) | Forward port HBASE-22073 "/rits.jsp throws an exception if no procedure" to branch-2.2+ | Major | UI | | [HBASE-20911](https://issues.apache.org/jira/browse/HBASE-20911) | correct Swtich/case indentation in formatter template for eclipse | Major | . | | [HBASE-21688](https://issues.apache.org/jira/browse/HBASE-21688) | Address WAL filesystem issues | Major | Filesystem Integration, wal | | [HBASE-22121](https://issues.apache.org/jira/browse/HBASE-22121) | AsyncAdmin can not deal with non default meta replica | Major | Admin, asyncclient, Client | | [HBASE-22123](https://issues.apache.org/jira/browse/HBASE-22123) | REST gateway reports Insufficient permissions exceptions as 404 Not Found | Minor | REST | | [HBASE-21135](https://issues.apache.org/jira/browse/HBASE-21135) | Build fails on windows as it fails to parse windows path during license check | Major | build | | [HBASE-22053](https://issues.apache.org/jira/browse/HBASE-22053) | zookeeper URL links in documentation are failing with 404 | Minor | documentation | | [HBASE-20755](https://issues.apache.org/jira/browse/HBASE-20755) | quickstart note about Web UI port changes in ref guide is rendered incorrectly | Minor | documentation | | [HBASE-21781](https://issues.apache.org/jira/browse/HBASE-21781) | list\_deadservers elapsed time is incorrect | Major | shell | | [HBASE-22100](https://issues.apache.org/jira/browse/HBASE-22100) | False positive for error prone warnings in pre commit job | Minor | build | | [HBASE-20662](https://issues.apache.org/jira/browse/HBASE-20662) | Increasing space quota on a violated table does not remove SpaceViolationPolicy.DISABLE enforcement | Major | . | | [HBASE-22057](https://issues.apache.org/jira/browse/HBASE-22057) | Impose upper-bound on size of ZK ops sent in a single multi() | Major | . | | [HBASE-22092](https://issues.apache.org/jira/browse/HBASE-22092) | Typo in block cache monitoring documentation | Trivial | documentation | | [HBASE-22067](https://issues.apache.org/jira/browse/HBASE-22067) | Fix log line in StochasticLoadBalancer when balancer is an ill-fit for cluster size | Major | Balancer | | [HBASE-22074](https://issues.apache.org/jira/browse/HBASE-22074) | Should use procedure store to persist the state in reportRegionStateTransition | Blocker | amv2, proc-v2 | | [HBASE-21619](https://issues.apache.org/jira/browse/HBASE-21619) | Fix warning message caused by incorrect ternary operator evaluation | Trivial | . | | [HBASE-22095](https://issues.apache.org/jira/browse/HBASE-22095) | Taking a snapshot fails in local mode | Major | . | | [HBASE-22061](https://issues.apache.org/jira/browse/HBASE-22061) | SplitTableRegionProcedure should hold the lock of its daughter regions | Major | . | | [HBASE-22045](https://issues.apache.org/jira/browse/HBASE-22045) | Mutable range histogram reports incorrect outliers | Major | . | | [HBASE-21736](https://issues.apache.org/jira/browse/HBASE-21736) | Remove the server from online servers before scheduling SCP for it in hbck | Major | hbck2, test | | [HBASE-21990](https://issues.apache.org/jira/browse/HBASE-21990) | puppycrawl checkstyle dtds 404... moved to sourceforge | Major | build | | [HBASE-22010](https://issues.apache.org/jira/browse/HBASE-22010) | docs on upgrade from 2.0,2.1 -\> 2.2 renders incorrectly | Minor | documentation | | [HBASE-22006](https://issues.apache.org/jira/browse/HBASE-22006) | Fix branch-2.1 findbugs warning; causes nightly show as failed. | Major | . | | [HBASE-20754](https://issues.apache.org/jira/browse/HBASE-20754) | quickstart guide should instruct folks to set JAVA\_HOME to a JDK installation. | Major | documentation | | [HBASE-21960](https://issues.apache.org/jira/browse/HBASE-21960) | RESTServletContainer not configured for REST Jetty server | Blocker | REST | | [HBASE-21915](https://issues.apache.org/jira/browse/HBASE-21915) | FileLink$FileLinkInputStream doesn't implement CanUnbuffer | Major | Filesystem Integration | | [HBASE-21565](https://issues.apache.org/jira/browse/HBASE-21565) | Delete dead server from dead server list too early leads to concurrent Server Crash Procedures(SCP) for a same server | Critical | amv2 | | [HBASE-21740](https://issues.apache.org/jira/browse/HBASE-21740) | NPE happens while shutdown the RS | Major | . | | [HBASE-21866](https://issues.apache.org/jira/browse/HBASE-21866) | Do not move the table to null rsgroup when creating an existing table | Major | proc-v2, rsgroup | | [HBASE-21983](https://issues.apache.org/jira/browse/HBASE-21983) | Should track the scan metrics in AsyncScanSingleRegionRpcRetryingCaller if scan metrics is enabled | Major | asyncclient, Client | | [HBASE-21980](https://issues.apache.org/jira/browse/HBASE-21980) | Fix typo in AbstractTestAsyncTableRegionReplicasRead | Major | test | | [HBASE-21487](https://issues.apache.org/jira/browse/HBASE-21487) | Concurrent modify table ops can lead to unexpected results | Major | . | | [HBASE-21450](https://issues.apache.org/jira/browse/HBASE-21450) | [documentation] Point spark doc at hbase-connectors spark | Major | documentation, hbase-connectors, spark | | [HBASE-20724](https://issues.apache.org/jira/browse/HBASE-20724) | Sometimes some compacted storefiles are still opened after region failover | Critical | . | | [HBASE-21961](https://issues.apache.org/jira/browse/HBASE-21961) | Infinite loop in AsyncNonMetaRegionLocator if there is only one region and we tried to locate before a non empty row | Critical | asyncclient, Client | | [HBASE-21943](https://issues.apache.org/jira/browse/HBASE-21943) | The usage of RegionLocations.mergeRegionLocations is wrong for async client | Critical | asyncclient, Client | | [HBASE-21947](https://issues.apache.org/jira/browse/HBASE-21947) | TestShell is broken after we remove the jackson dependencies | Major | dependencies, shell | | [HBASE-21942](https://issues.apache.org/jira/browse/HBASE-21942) | [UI] requests per second is incorrect in rsgroup page(rsgroup.jsp) | Minor | . | | [HBASE-21505](https://issues.apache.org/jira/browse/HBASE-21505) | Several inconsistencies on information reported for Replication Sources by hbase shell status 'replication' command. | Major | Replication | | [HBASE-21922](https://issues.apache.org/jira/browse/HBASE-21922) | BloomContext#sanityCheck may failed when use ROWPREFIX\_DELIMITED bloom filter | Major | . | | [HBASE-21929](https://issues.apache.org/jira/browse/HBASE-21929) | The checks at the end of TestRpcClientLeaks are not executed | Major | test | | [HBASE-20587](https://issues.apache.org/jira/browse/HBASE-20587) | Replace Jackson with shaded thirdparty gson | Major | dependencies | | [HBASE-21938](https://issues.apache.org/jira/browse/HBASE-21938) | Add a new ClusterMetrics.Option SERVERS\_NAME to only return the live region servers's name without metrics | Major | . | | [HBASE-21928](https://issues.apache.org/jira/browse/HBASE-21928) | Deprecated HConstants.META\_QOS | Major | Client, rpc | | [HBASE-21899](https://issues.apache.org/jira/browse/HBASE-21899) | Fix missing variables in slf4j Logger | Trivial | logging | | [HBASE-21910](https://issues.apache.org/jira/browse/HBASE-21910) | The nonce implementation is wrong for AsyncTable | Critical | asyncclient, Client | | [HBASE-21900](https://issues.apache.org/jira/browse/HBASE-21900) | Infinite loop in AsyncMetaRegionLocator if we can not get the location for meta | Major | asyncclient, Client | | [HBASE-21890](https://issues.apache.org/jira/browse/HBASE-21890) | Use execute instead of submit to submit a task in RemoteProcedureDispatcher | Critical | proc-v2 | | [HBASE-21889](https://issues.apache.org/jira/browse/HBASE-21889) | Use thrift 0.12.0 when build thrift by compile-thrift profile | Major | . | | [HBASE-21785](https://issues.apache.org/jira/browse/HBASE-21785) | master reports open regions as RITs and also messes up rit age metric | Major | . | | [HBASE-21854](https://issues.apache.org/jira/browse/HBASE-21854) | Race condition in TestProcedureSkipPersistence | Minor | proc-v2 | | [HBASE-21862](https://issues.apache.org/jira/browse/HBASE-21862) | IPCUtil.wrapException should keep the original exception types for all the connection exceptions | Blocker | . | | [HBASE-18484](https://issues.apache.org/jira/browse/HBASE-18484) | VerifyRep by snapshot does not work when Yarn / SourceHBase / PeerHBase located in different HDFS clusters | Major | Replication | | [HBASE-21775](https://issues.apache.org/jira/browse/HBASE-21775) | The BufferedMutator doesn't ever refresh region location cache | Major | Client | | [HBASE-21843](https://issues.apache.org/jira/browse/HBASE-21843) | RegionGroupingProvider breaks the meta wal file name pattern which may cause data loss for meta region | Blocker | wal | | [HBASE-20485](https://issues.apache.org/jira/browse/HBASE-20485) | Copy constructor of Scan doesn't copy the readType and replicaId | Minor | . | | [HBASE-21795](https://issues.apache.org/jira/browse/HBASE-21795) | Client application may get stuck (time bound) if a table modify op is called immediately after split op | Critical | amv2 | | [HBASE-21840](https://issues.apache.org/jira/browse/HBASE-21840) | TestHRegionWithInMemoryFlush fails with NPE | Blocker | test | | [HBASE-21765](https://issues.apache.org/jira/browse/HBASE-21765) | Website should point to lists.apache.org | Minor | website | | [HBASE-21811](https://issues.apache.org/jira/browse/HBASE-21811) | region can be opened on two servers due to race condition with procedures and server reports | Blocker | amv2 | | [HBASE-21794](https://issues.apache.org/jira/browse/HBASE-21794) | Update the Coprocessor observer example given in section 111.1 of the ref guide. | Minor | Coprocessors, documentation | | [HBASE-21644](https://issues.apache.org/jira/browse/HBASE-21644) | Modify table procedure runs infinitely for a table having region replication \> 1 | Critical | Admin | | [HBASE-21733](https://issues.apache.org/jira/browse/HBASE-21733) | SnapshotQuotaObserverChore should only fetch space quotas | Major | . | | [HBASE-21699](https://issues.apache.org/jira/browse/HBASE-21699) | Create table failed when using SPLITS\_FILE =\> 'splits.txt' | Blocker | Client, shell | | [HBASE-21535](https://issues.apache.org/jira/browse/HBASE-21535) | Zombie Master detector is not working | Critical | master | | [HBASE-21770](https://issues.apache.org/jira/browse/HBASE-21770) | Should deal with meta table in HRegionLocator.getAllRegionLocations | Major | Client | | [HBASE-21754](https://issues.apache.org/jira/browse/HBASE-21754) | ReportRegionStateTransitionRequest should be executed in priority executor | Major | . | | [HBASE-21475](https://issues.apache.org/jira/browse/HBASE-21475) | Put mutation (having TTL set) added via co-processor is retrieved even after TTL expires | Major | Coprocessors | | [HBASE-21626](https://issues.apache.org/jira/browse/HBASE-21626) | log the regions blocking WAL from being archived | Major | . | | [HBASE-21749](https://issues.apache.org/jira/browse/HBASE-21749) | RS UI may throw NPE and make rs-status page inaccessible with multiwal and replication | Major | Replication, UI | | [HBASE-21746](https://issues.apache.org/jira/browse/HBASE-21746) | Fix two concern cases in RegionMover | Major | . | | [HBASE-21732](https://issues.apache.org/jira/browse/HBASE-21732) | Should call toUpperCase before using Enum.valueOf in some methods for ColumnFamilyDescriptor | Critical | Client | | [HBASE-21704](https://issues.apache.org/jira/browse/HBASE-21704) | The implementation of DistributedHBaseCluster.getServerHoldingRegion is incorrect | Major | . | | [HBASE-20854](https://issues.apache.org/jira/browse/HBASE-20854) | Wrong retries number in RpcRetryingCaller's log message | Minor | Client, logging | | [HBASE-21657](https://issues.apache.org/jira/browse/HBASE-21657) | PrivateCellUtil#estimatedSerializedSizeOf has been the bottleneck in 100% scan case. | Major | Performance | | [HBASE-20917](https://issues.apache.org/jira/browse/HBASE-20917) | MetaTableMetrics#stop references uninitialized requestsMap for non-meta region | Major | meta, metrics | | [HBASE-21639](https://issues.apache.org/jira/browse/HBASE-21639) | maxHeapUsage value not read properly from config during EntryBuffers initialization | Minor | . | | [HBASE-21225](https://issues.apache.org/jira/browse/HBASE-21225) | Having RPC & Space quota on a table/Namespace doesn't allow space quota to be removed using 'NONE' | Major | . | | [HBASE-21707](https://issues.apache.org/jira/browse/HBASE-21707) | Fix warnings in hbase-rsgroup module and also make the UTs more stable | Major | Region Assignment, rsgroup | | [HBASE-20220](https://issues.apache.org/jira/browse/HBASE-20220) | [RSGroup] Check if table exists in the cluster before moving it to the specified regionserver group | Major | rsgroup | | [HBASE-21691](https://issues.apache.org/jira/browse/HBASE-21691) | Fix flaky test TestRecoveredEdits | Major | . | | [HBASE-21695](https://issues.apache.org/jira/browse/HBASE-21695) | Fix flaky test TestRegionServerAbortTimeout | Major | . | | [HBASE-21614](https://issues.apache.org/jira/browse/HBASE-21614) | RIT recovery with ServerCrashProcedure doesn't account for all regions | Critical | amv2 | | [HBASE-21618](https://issues.apache.org/jira/browse/HBASE-21618) | Scan with the same startRow(inclusive=true) and stopRow(inclusive=false) returns one result | Critical | Client | | [HBASE-21683](https://issues.apache.org/jira/browse/HBASE-21683) | Reset readsEnabled flag after successfully flushing the primary region | Critical | read replicas | | [HBASE-21457](https://issues.apache.org/jira/browse/HBASE-21457) | BackupUtils#getWALFilesOlderThan refers to wrong FileSystem | Major | . | | [HBASE-21630](https://issues.apache.org/jira/browse/HBASE-21630) | [shell] Define ENDKEY == STOPROW (we have ENDROW) | Trivial | shell | | [HBASE-21547](https://issues.apache.org/jira/browse/HBASE-21547) | Precommit uses master flaky list for other branches | Major | test | | [HBASE-21660](https://issues.apache.org/jira/browse/HBASE-21660) | Apply the cell to right memstore for increment/append operation | Major | . | | [HBASE-21646](https://issues.apache.org/jira/browse/HBASE-21646) | Flakey TestTableSnapshotInputFormat; DisableTable not completing... | Major | test | | [HBASE-21545](https://issues.apache.org/jira/browse/HBASE-21545) | NEW\_VERSION\_BEHAVIOR breaks Get/Scan with specified columns | Major | API | | [HBASE-21629](https://issues.apache.org/jira/browse/HBASE-21629) | draining\_servers.rb is broken | Major | scripts | | [HBASE-21621](https://issues.apache.org/jira/browse/HBASE-21621) | Reversed scan does not return expected number of rows | Critical | Scanners | | [HBASE-21620](https://issues.apache.org/jira/browse/HBASE-21620) | Problem in scan query when using more than one column prefix filter in some cases. | Major | Scanners | | [HBASE-21610](https://issues.apache.org/jira/browse/HBASE-21610) | numOpenConnections metric is set to -1 when zero server channel exist | Minor | metrics | | [HBASE-21498](https://issues.apache.org/jira/browse/HBASE-21498) | Master OOM when SplitTableRegionProcedure new CacheConfig and instantiate a new BlockCache | Major | . | | [HBASE-21592](https://issues.apache.org/jira/browse/HBASE-21592) | quota.addGetResult(r) throw NPE | Major | . | | [HBASE-21589](https://issues.apache.org/jira/browse/HBASE-21589) | TestCleanupMetaWAL fails | Blocker | test, wal | | [HBASE-21575](https://issues.apache.org/jira/browse/HBASE-21575) | memstore above high watermark message is logged too much | Minor | logging, regionserver | | [HBASE-21582](https://issues.apache.org/jira/browse/HBASE-21582) | If call HBaseAdmin#snapshotAsync but forget call isSnapshotFinished, then SnapshotHFileCleaner will skip to run every time | Major | . | | [HBASE-21568](https://issues.apache.org/jira/browse/HBASE-21568) | Disable use of BlockCache for LoadIncrementalHFiles | Major | Client | | [HBASE-21453](https://issues.apache.org/jira/browse/HBASE-21453) | Convert ReadOnlyZKClient to DEBUG instead of INFO | Major | logging, Zookeeper | | [HBASE-21559](https://issues.apache.org/jira/browse/HBASE-21559) | The RestoreSnapshotFromClientTestBase related UT are flaky | Major | . | | [HBASE-21551](https://issues.apache.org/jira/browse/HBASE-21551) | Memory leak when use scan with STREAM at server side | Blocker | regionserver | | [HBASE-21550](https://issues.apache.org/jira/browse/HBASE-21550) | Add a new method preCreateTableRegionInfos for MasterObserver which allows CPs to modify the TableDescriptor | Major | Coprocessors | | [HBASE-21479](https://issues.apache.org/jira/browse/HBASE-21479) | Individual tests in TestHRegionReplayEvents class are failing | Major | . | | [HBASE-21518](https://issues.apache.org/jira/browse/HBASE-21518) | TestMasterFailoverWithProcedures is flaky | Major | . | | [HBASE-21504](https://issues.apache.org/jira/browse/HBASE-21504) | If enable FIFOCompactionPolicy, a compaction may write a "empty" hfile whose maxTimeStamp is long max. This kind of hfile will never be archived. | Critical | Compaction | | [HBASE-21300](https://issues.apache.org/jira/browse/HBASE-21300) | Fix the wrong reference file path when restoring snapshots for tables with MOB columns | Major | . | | [HBASE-21492](https://issues.apache.org/jira/browse/HBASE-21492) | CellCodec Written To WAL Before It's Verified | Critical | wal | | [HBASE-21507](https://issues.apache.org/jira/browse/HBASE-21507) | Compaction failed when execute AbstractMultiFileWriter.beforeShipped() method | Critical | Compaction, regionserver | | [HBASE-21387](https://issues.apache.org/jira/browse/HBASE-21387) | Race condition surrounding in progress snapshot handling in snapshot cache leads to loss of snapshot files | Major | snapshots | | [HBASE-21503](https://issues.apache.org/jira/browse/HBASE-21503) | Replication normal source can get stuck due potential race conditions between source wal reader and wal provider initialization threads. | Blocker | Replication | | [HBASE-21452](https://issues.apache.org/jira/browse/HBASE-21452) | Illegal character in hbase counters group name | Major | spark | | [HBASE-21466](https://issues.apache.org/jira/browse/HBASE-21466) | WALProcedureStore uses wrong FileSystem if wal.dir is not under rootdir | Major | . | | [HBASE-13468](https://issues.apache.org/jira/browse/HBASE-13468) | hbase.zookeeper.quorum supports ipv6 address | Major | . | | [HBASE-21437](https://issues.apache.org/jira/browse/HBASE-21437) | Bypassed procedure throw IllegalArgumentException when its state is WAITING\_TIMEOUT | Major | . | | [HBASE-21439](https://issues.apache.org/jira/browse/HBASE-21439) | StochasticLoadBalancer RegionLoads aren’t being used in RegionLoad cost functions | Major | Balancer | | [HBASE-20604](https://issues.apache.org/jira/browse/HBASE-20604) | ProtobufLogReader#readNext can incorrectly loop to the same position in the stream until the the WAL is rolled | Critical | Replication, wal | | [HBASE-21247](https://issues.apache.org/jira/browse/HBASE-21247) | Custom Meta WAL Provider doesn't default to custom WAL Provider whose configuration value is outside the enums in Providers | Major | wal | | [HBASE-21430](https://issues.apache.org/jira/browse/HBASE-21430) | [hbase-connectors] Move hbase-spark\* modules to hbase-connectors repo | Major | hbase-connectors, spark | | [HBASE-21438](https://issues.apache.org/jira/browse/HBASE-21438) | TestAdmin2#testGetProcedures fails due to FailedProcedure inaccessible | Major | . | | [HBASE-21425](https://issues.apache.org/jira/browse/HBASE-21425) | 2.1.1 fails to start over 1.x data; namespace not assigned | Critical | amv2 | | [HBASE-21407](https://issues.apache.org/jira/browse/HBASE-21407) | Resolve NPE in backup Master UI | Minor | UI | | [HBASE-21422](https://issues.apache.org/jira/browse/HBASE-21422) | NPE in TestMergeTableRegionsProcedure.testMergeWithoutPONR | Major | proc-v2, test | | [HBASE-21424](https://issues.apache.org/jira/browse/HBASE-21424) | Change flakies and nightlies so scheduled less often | Major | build | | [HBASE-21417](https://issues.apache.org/jira/browse/HBASE-21417) | Pre commit build is broken due to surefire plugin crashes | Critical | build | | [HBASE-21371](https://issues.apache.org/jira/browse/HBASE-21371) | Hbase unable to compile against Hadoop trunk (3.3.0-SNAPSHOT) due to license error | Major | . | | [HBASE-21391](https://issues.apache.org/jira/browse/HBASE-21391) | RefreshPeerProcedure should also wait master initialized before executing | Major | Replication | | [HBASE-21383](https://issues.apache.org/jira/browse/HBASE-21383) | Change refguide to point at hbck2 instead of hbck1 | Major | documentation | | [HBASE-21342](https://issues.apache.org/jira/browse/HBASE-21342) | FileSystem in use may get closed by other bulk load call in secure bulkLoad | Major | . | | [HBASE-21349](https://issues.apache.org/jira/browse/HBASE-21349) | Cluster is going down but CatalogJanitor and Normalizer try to run and fail noisely | Minor | . | | [HBASE-21356](https://issues.apache.org/jira/browse/HBASE-21356) | bulkLoadHFile API should ensure that rs has the source hfile's write permission | Major | . | | [HBASE-21355](https://issues.apache.org/jira/browse/HBASE-21355) | HStore's storeSize is calculated repeatedly which causing the confusing region split | Blocker | regionserver | | [HBASE-21334](https://issues.apache.org/jira/browse/HBASE-21334) | TestMergeTableRegionsProcedure is flakey | Major | amv2, proc-v2, test | | [HBASE-21178](https://issues.apache.org/jira/browse/HBASE-21178) | [BC break] : Get and Scan operation with a custom converter\_class not working | Critical | shell | | [HBASE-21200](https://issues.apache.org/jira/browse/HBASE-21200) | Memstore flush doesn't finish because of seekToPreviousRow() in memstore scanner. | Critical | Scanners | | [HBASE-21292](https://issues.apache.org/jira/browse/HBASE-21292) | IdLock.getLockEntry() may hang if interrupted | Major | . | | [HBASE-21335](https://issues.apache.org/jira/browse/HBASE-21335) | Change the default wait time of HBCK2 tool | Critical | . | | [HBASE-21291](https://issues.apache.org/jira/browse/HBASE-21291) | Add a test for bypassing stuck state-machine procedures | Major | . | | [HBASE-21055](https://issues.apache.org/jira/browse/HBASE-21055) | NullPointerException when balanceOverall() but server balance info is null | Major | Balancer | | [HBASE-21327](https://issues.apache.org/jira/browse/HBASE-21327) | Fix minor logging issue where we don't report servername if no associated SCP | Trivial | amv2 | | [HBASE-21266](https://issues.apache.org/jira/browse/HBASE-21266) | Not running balancer because processing dead regionservers, but empty dead rs list | Major | . | | [HBASE-21238](https://issues.apache.org/jira/browse/HBASE-21238) | MapReduceHFileSplitterJob#run shouldn't call System.exit | Minor | . | | [HBASE-21260](https://issues.apache.org/jira/browse/HBASE-21260) | The whole balancer plans might be aborted if there are more than one plans to move a same region | Major | Balancer, master | | [HBASE-21158](https://issues.apache.org/jira/browse/HBASE-21158) | Empty qualifier cell should not be returned if it does not match QualifierFilter | Critical | Filters | | [HBASE-21280](https://issues.apache.org/jira/browse/HBASE-21280) | Add anchors for each heading in UI | Trivial | UI, Usability | | [HBASE-20764](https://issues.apache.org/jira/browse/HBASE-20764) | build broken when latest commit is gpg signed | Critical | build | | [HBASE-21230](https://issues.apache.org/jira/browse/HBASE-21230) | BackupUtils#checkTargetDir doesn't compose error message correctly | Minor | backup&restore | | [HBASE-21219](https://issues.apache.org/jira/browse/HBASE-21219) | Hbase incremental backup fails with null pointer exception | Major | backup&restore | | [HBASE-18549](https://issues.apache.org/jira/browse/HBASE-18549) | Unclaimed replication queues can go undetected | Critical | Replication | | [HBASE-21248](https://issues.apache.org/jira/browse/HBASE-21248) | Implement exponential backoff when retrying for ModifyPeerProcedure | Major | proc-v2, Replication | | [HBASE-21196](https://issues.apache.org/jira/browse/HBASE-21196) | HTableMultiplexer clears the meta cache after every put operation | Critical | Performance | | [HBASE-19418](https://issues.apache.org/jira/browse/HBASE-19418) | RANGE\_OF\_DELAY in PeriodicMemstoreFlusher should be configurable. | Minor | . | | [HBASE-18451](https://issues.apache.org/jira/browse/HBASE-18451) | PeriodicMemstoreFlusher should inspect the queue before adding a delayed flush request | Major | regionserver | | [HBASE-21228](https://issues.apache.org/jira/browse/HBASE-21228) | Memory leak since AbstractFSWAL caches Thread object and never clean later | Critical | wal | | [HBASE-20766](https://issues.apache.org/jira/browse/HBASE-20766) | Verify Replication Tool Has Typo "remove cluster" | Trivial | . | | [HBASE-21232](https://issues.apache.org/jira/browse/HBASE-21232) | Show table state in Tables view on Master home page | Major | Operability, UI | | [HBASE-21212](https://issues.apache.org/jira/browse/HBASE-21212) | Wrong flush time when update flush metric | Minor | . | | [HBASE-21223](https://issues.apache.org/jira/browse/HBASE-21223) | [amv2] Remove abort\_procedure from shell | Critical | amv2, hbck2, shell | | [HBASE-20704](https://issues.apache.org/jira/browse/HBASE-20704) | Sometimes some compacted storefiles are not archived on region close | Critical | Compaction | | [HBASE-21203](https://issues.apache.org/jira/browse/HBASE-21203) | TestZKMainServer#testCommandLineWorks won't pass with default 4lw whitelist | Minor | test, Zookeeper | | [HBASE-21102](https://issues.apache.org/jira/browse/HBASE-21102) | ServerCrashProcedure should select target server where no other replicas exist for the current region | Major | Region Assignment | | [HBASE-21206](https://issues.apache.org/jira/browse/HBASE-21206) | Scan with batch size may return incomplete cells | Critical | Scanners | | [HBASE-21182](https://issues.apache.org/jira/browse/HBASE-21182) | Failed to execute start-hbase.sh | Major | . | | [HBASE-21179](https://issues.apache.org/jira/browse/HBASE-21179) | Fix the number of actions in responseTooSlow log | Major | logging, rpc | | [HBASE-21174](https://issues.apache.org/jira/browse/HBASE-21174) | [REST] Failed to parse empty qualifier in TableResource#getScanResource | Major | REST | | [HBASE-21181](https://issues.apache.org/jira/browse/HBASE-21181) | Use the same filesystem for wal archive directory and wal directory | Major | . | | [HBASE-21021](https://issues.apache.org/jira/browse/HBASE-21021) | Result returned by Append operation should be ordered | Major | . | | [HBASE-21173](https://issues.apache.org/jira/browse/HBASE-21173) | Remove the duplicate HRegion#close in TestHRegion | Minor | test | | [HBASE-21144](https://issues.apache.org/jira/browse/HBASE-21144) | AssignmentManager.waitForAssignment is not stable | Major | amv2, test | | [HBASE-21143](https://issues.apache.org/jira/browse/HBASE-21143) | Update findbugs-maven-plugin to 3.0.4 | Major | pom | | [HBASE-21171](https://issues.apache.org/jira/browse/HBASE-21171) | [amv2] Tool to parse a directory of MasterProcWALs standalone | Major | amv2, test | | [HBASE-21052](https://issues.apache.org/jira/browse/HBASE-21052) | After restoring a snapshot, table.jsp page for the table gets stuck | Major | snapshots | | [HBASE-21001](https://issues.apache.org/jira/browse/HBASE-21001) | ReplicationObserver fails to load in HBase 2.0.0 | Major | . | | [HBASE-20741](https://issues.apache.org/jira/browse/HBASE-20741) | Split of a region with replicas creates all daughter regions and its replica in same server | Major | read replicas | | [HBASE-21127](https://issues.apache.org/jira/browse/HBASE-21127) | TableRecordReader need to handle cursor result too | Major | . | | [HBASE-20892](https://issues.apache.org/jira/browse/HBASE-20892) | [UI] Start / End keys are empty on table.jsp | Major | . | | [HBASE-21136](https://issues.apache.org/jira/browse/HBASE-21136) | NPE in MetricsTableSourceImpl.updateFlushTime | Major | metrics | | [HBASE-21132](https://issues.apache.org/jira/browse/HBASE-21132) | return wrong result in rest multiget | Major | . | | [HBASE-20175](https://issues.apache.org/jira/browse/HBASE-20175) | hbase-spark needs scala dependency convergance | Major | dependencies, hbase-connectors, spark | | [HBASE-21128](https://issues.apache.org/jira/browse/HBASE-21128) | TestAsyncRegionAdminApi.testAssignRegionAndUnassignRegion is broken | Major | test | | [HBASE-20940](https://issues.apache.org/jira/browse/HBASE-20940) | HStore.cansplit should not allow split to happen if it has references | Major | . | | [HBASE-21084](https://issues.apache.org/jira/browse/HBASE-21084) | When cloning a snapshot including a split parent region, the split parent region of the cloned table will be online | Major | snapshots | | [HBASE-20968](https://issues.apache.org/jira/browse/HBASE-20968) | list\_procedures\_test fails due to no matching regex | Major | shell, test | | [HBASE-21030](https://issues.apache.org/jira/browse/HBASE-21030) | Correct javadoc for append operation | Minor | documentation | | [HBASE-21088](https://issues.apache.org/jira/browse/HBASE-21088) | HStoreFile should be closed in HStore#hasReferences | Major | . | | [HBASE-20890](https://issues.apache.org/jira/browse/HBASE-20890) | PE filterScan seems to be stuck forever | Minor | . | | [HBASE-20772](https://issues.apache.org/jira/browse/HBASE-20772) | Controlled shutdown fills Master log with the disturbing message "No matching procedure found for rit=OPEN, location=ZZZZ, table=YYYYY, region=XXXX transition to CLOSED | Major | logging | | [HBASE-20978](https://issues.apache.org/jira/browse/HBASE-20978) | [amv2] Worker terminating UNNATURALLY during MoveRegionProcedure | Critical | amv2 | | [HBASE-21078](https://issues.apache.org/jira/browse/HBASE-21078) | [amv2] CODE-BUG NPE in RTP doing Unassign | Major | amv2 | | [HBASE-21113](https://issues.apache.org/jira/browse/HBASE-21113) | Apply the branch-2 version of HBASE-21095, The timeout retry logic for several procedures are broken after master restarts | Major | amv2 | | [HBASE-21101](https://issues.apache.org/jira/browse/HBASE-21101) | Remove the waitUntilAllRegionsAssigned call after split in TestTruncateTableProcedure | Major | test | | [HBASE-19008](https://issues.apache.org/jira/browse/HBASE-19008) | Add missing equals or hashCode method(s) to stock Filter implementations | Major | . | | [HBASE-20614](https://issues.apache.org/jira/browse/HBASE-20614) | REST scan API with incorrect filter text file throws HTTP 503 Service Unavailable error | Minor | REST | | [HBASE-20648](https://issues.apache.org/jira/browse/HBASE-20648) | HBASE-19364 "Truncate\_preserve fails with table when replica region \> 1" for master branch | Major | . | | [HBASE-21041](https://issues.apache.org/jira/browse/HBASE-21041) | Memstore's heap size will be decreased to minus zero after flush | Major | . | | [HBASE-21031](https://issues.apache.org/jira/browse/HBASE-21031) | Memory leak if replay edits failed during region opening | Major | . | | [HBASE-20666](https://issues.apache.org/jira/browse/HBASE-20666) | Unsuccessful table creation leaves entry in hbase:rsgroup table | Minor | . | | [HBASE-21077](https://issues.apache.org/jira/browse/HBASE-21077) | MR job launched by hbase incremental backup command failed with FileNotFoundException | Major | . | | [HBASE-21032](https://issues.apache.org/jira/browse/HBASE-21032) | ScanResponses contain only one cell each | Major | Performance, Scanners | | [HBASE-20705](https://issues.apache.org/jira/browse/HBASE-20705) | Having RPC Quota on a table prevents Space quota to be recreated/removed | Major | . | | [HBASE-21058](https://issues.apache.org/jira/browse/HBASE-21058) | Nightly tests for branches 1 fail to build ref guide | Major | documentation | | [HBASE-21074](https://issues.apache.org/jira/browse/HBASE-21074) | JDK7 branches need to pass "-Dhttps.protocols=TLSv1.2" to maven when building | Major | build, community, test | | [HBASE-21062](https://issues.apache.org/jira/browse/HBASE-21062) | WALFactory has misleading notion of "default" | Major | wal | | [HBASE-21047](https://issues.apache.org/jira/browse/HBASE-21047) | Object creation of StoreFileScanner thru constructor and close may leave refCount to -1 | Major | . | | [HBASE-21040](https://issues.apache.org/jira/browse/HBASE-21040) | Replace call to printStackTrace() with proper logger call | Minor | . | | [HBASE-21005](https://issues.apache.org/jira/browse/HBASE-21005) | Maven site configuration causes downstream projects to get a directory named ${project.basedir} | Minor | build | | [HBASE-21038](https://issues.apache.org/jira/browse/HBASE-21038) | SAXParseException when hbase.spark.use.hbasecontext=false | Major | hbase-connectors | | [HBASE-20981](https://issues.apache.org/jira/browse/HBASE-20981) | Rollback stateCount accounting thrown-off when exception out of rollbackState | Major | amv2 | | [HBASE-21018](https://issues.apache.org/jira/browse/HBASE-21018) | RS crashed because AsyncFS was unable to update HDFS data encryption key | Critical | wal | | [HBASE-20753](https://issues.apache.org/jira/browse/HBASE-20753) | reference guide should direct security related issues to private@hbase.apache.org | Critical | documentation, security | | [HBASE-21026](https://issues.apache.org/jira/browse/HBASE-21026) | Fix Backup/Restore command usage bug in book | Minor | backup&restore, documentation | | [HBASE-21007](https://issues.apache.org/jira/browse/HBASE-21007) | Memory leak in HBase rest server | Critical | REST | | [HBASE-20829](https://issues.apache.org/jira/browse/HBASE-20829) | Remove the addFront assertion in MasterProcedureScheduler.doAdd | Major | Replication | | [HBASE-20729](https://issues.apache.org/jira/browse/HBASE-20729) | B&R BackupLogCleaner must ignore ProcV2 WAL files | Major | . | | [HBASE-20794](https://issues.apache.org/jira/browse/HBASE-20794) | CreateTable operation does not log its landing at the master nor the initiator at INFO level | Major | logging | | [HBASE-20731](https://issues.apache.org/jira/browse/HBASE-20731) | Incorrect folders in documentation | Minor | documentation | | [HBASE-20538](https://issues.apache.org/jira/browse/HBASE-20538) | Upgrade our hadoop versions to 2.7.7 and 3.0.3 | Critical | java, security | | [HBASE-20966](https://issues.apache.org/jira/browse/HBASE-20966) | RestoreTool#getTableInfoPath should look for completed snapshot only | Major | . | | [HBASE-20927](https://issues.apache.org/jira/browse/HBASE-20927) | RSGroupAdminEndpoint doesn't handle clearing dead servers if they are not processed yet. | Major | . | | [HBASE-20565](https://issues.apache.org/jira/browse/HBASE-20565) | ColumnRangeFilter combined with ColumnPaginationFilter can produce incorrect result since 1.4 | Major | Filters | | [HBASE-20908](https://issues.apache.org/jira/browse/HBASE-20908) | Infinite loop on regionserver if region replica are reduced | Major | read replicas | | [HBASE-19893](https://issues.apache.org/jira/browse/HBASE-19893) | restore\_snapshot is broken in master branch when region splits | Critical | snapshots | | [HBASE-20870](https://issues.apache.org/jira/browse/HBASE-20870) | Wrong HBase root dir in ITBLL's Search Tool | Minor | integration tests | | [HBASE-20901](https://issues.apache.org/jira/browse/HBASE-20901) | Reducing region replica has no effect | Major | . | | [HBASE-6028](https://issues.apache.org/jira/browse/HBASE-6028) | Implement a cancel for in-progress compactions | Minor | regionserver | | [HBASE-20869](https://issues.apache.org/jira/browse/HBASE-20869) | Endpoint-based Export use incorrect user to write to destination | Major | Coprocessors | | [HBASE-20865](https://issues.apache.org/jira/browse/HBASE-20865) | CreateTableProcedure is stuck in retry loop in CREATE\_TABLE\_WRITE\_FS\_LAYOUT state | Major | amv2 | | [HBASE-19572](https://issues.apache.org/jira/browse/HBASE-19572) | RegionMover should use the configured default port number and not the one from HConstants | Major | . | | [HBASE-20880](https://issues.apache.org/jira/browse/HBASE-20880) | Fix for warning It would fail on the following input in hbase-spark | Minor | hbase-connectors | | [HBASE-20697](https://issues.apache.org/jira/browse/HBASE-20697) | Can't cache All region locations of the specify table by calling table.getRegionLocator().getAllRegionLocations() | Major | meta | | [HBASE-20859](https://issues.apache.org/jira/browse/HBASE-20859) | Backup and incremental load could fail in secure clusters | Major | backup&restore | | [HBASE-20784](https://issues.apache.org/jira/browse/HBASE-20784) | Will lose the SNAPSHOT suffix if we get the version of RS from ServerManager | Minor | master, UI | | [HBASE-20842](https://issues.apache.org/jira/browse/HBASE-20842) | Infinite loop when replaying remote wals | Major | Replication | | [HBASE-20822](https://issues.apache.org/jira/browse/HBASE-20822) | TestAsyncNonMetaRegionLocator is flakey | Major | asyncclient | | [HBASE-20808](https://issues.apache.org/jira/browse/HBASE-20808) | Wrong shutdown order between Chores and ChoreService | Minor | . | | [HBASE-20789](https://issues.apache.org/jira/browse/HBASE-20789) | TestBucketCache#testCacheBlockNextBlockMetadataMissing is flaky | Major | . | | [HBASE-20825](https://issues.apache.org/jira/browse/HBASE-20825) | Fix pre and post hooks of CloneSnapshot and RestoreSnapshot for Access checks | Major | security | | [HBASE-20812](https://issues.apache.org/jira/browse/HBASE-20812) | Add defaults to Table Interface so implementors don't have to | Major | . | | [HBASE-20817](https://issues.apache.org/jira/browse/HBASE-20817) | Infinite loop when executing ReopenTableRegionsProcedure | Blocker | Region Assignment | | [HBASE-20792](https://issues.apache.org/jira/browse/HBASE-20792) | info:servername and info:sn inconsistent for OPEN region | Blocker | Region Assignment | | [HBASE-20769](https://issues.apache.org/jira/browse/HBASE-20769) | getSplits() has a out of bounds problem in TableSnapshotInputFormatImpl | Major | . | | [HBASE-20791](https://issues.apache.org/jira/browse/HBASE-20791) | RSGroupBasedLoadBalancer#setClusterMetrics should pass ClusterMetrics to its internalBalancer | Major | Balancer, rsgroup | | [HBASE-20732](https://issues.apache.org/jira/browse/HBASE-20732) | Shutdown scan pool when master is stopped. | Minor | . | | [HBASE-20785](https://issues.apache.org/jira/browse/HBASE-20785) | NPE getting metrics in PE testing scans | Major | Performance | | [HBASE-20795](https://issues.apache.org/jira/browse/HBASE-20795) | Allow option in BBKVComparator.compare to do comparison without sequence id | Major | . | | [HBASE-20777](https://issues.apache.org/jira/browse/HBASE-20777) | RpcConnection could still remain opened after we shutdown the NettyRpcServer | Major | rpc | | [HBASE-20403](https://issues.apache.org/jira/browse/HBASE-20403) | Prefetch sometimes doesn't work with encrypted file system | Major | . | | [HBASE-20770](https://issues.apache.org/jira/browse/HBASE-20770) | WAL cleaner logs way too much; gets clogged when lots of work to do | Critical | logging | | [HBASE-20635](https://issues.apache.org/jira/browse/HBASE-20635) | Support to convert the shaded user permission proto to client user permission object | Major | . | | [HBASE-20778](https://issues.apache.org/jira/browse/HBASE-20778) | Make it so WALPE runs on DFS | Major | test | | [HBASE-20775](https://issues.apache.org/jira/browse/HBASE-20775) | TestMultiParallel is flakey | Major | Region Assignment | | [HBASE-20752](https://issues.apache.org/jira/browse/HBASE-20752) | Make sure the regions are truly reopened after ReopenTableRegionsProcedure | Major | proc-v2 | | [HBASE-18622](https://issues.apache.org/jira/browse/HBASE-18622) | Mitigate API compatibility concerns between branch-1 and branch-2 | Blocker | API | | [HBASE-20767](https://issues.apache.org/jira/browse/HBASE-20767) | Always close hbaseAdmin along with connection in HBTU | Major | test | | [HBASE-20642](https://issues.apache.org/jira/browse/HBASE-20642) | IntegrationTestDDLMasterFailover throws 'InvalidFamilyOperationException | Major | . | | [HBASE-18269](https://issues.apache.org/jira/browse/HBASE-18269) | Jython docs out of date | Major | documentation | | [HBASE-20759](https://issues.apache.org/jira/browse/HBASE-20759) | Please use HTTPS for KEYS | Major | community, security, website | | [HBASE-20742](https://issues.apache.org/jira/browse/HBASE-20742) | Always create WAL directory for region server | Major | wal | | [HBASE-20369](https://issues.apache.org/jira/browse/HBASE-20369) | Document incompatibilities between HBase 1.x and HBase 2.0 | Critical | documentation | | [HBASE-20708](https://issues.apache.org/jira/browse/HBASE-20708) | Remove the usage of RecoverMetaProcedure in master startup | Blocker | proc-v2, Region Assignment | | [HBASE-20681](https://issues.apache.org/jira/browse/HBASE-20681) | IntegrationTestDriver fails after HADOOP-15406 due to missing hamcrest-core | Major | integration tests | | [HBASE-20561](https://issues.apache.org/jira/browse/HBASE-20561) | The way we stop a ReplicationSource may cause the RS down | Major | Replication | | [HBASE-19377](https://issues.apache.org/jira/browse/HBASE-19377) | Compatibility checker complaining about hash collisions | Major | community | | [HBASE-20689](https://issues.apache.org/jira/browse/HBASE-20689) | Docker fails to install rubocop for precommit | Blocker | build | | [HBASE-20707](https://issues.apache.org/jira/browse/HBASE-20707) | Move MissingSwitchDefault check from checkstyle to error-prone | Major | build | | [HBASE-20699](https://issues.apache.org/jira/browse/HBASE-20699) | QuotaCache should cancel the QuotaRefresherChore service inside its stop() | Major | . | | [HBASE-20590](https://issues.apache.org/jira/browse/HBASE-20590) | REST Java client is not able to negotiate with the server in the secure mode | Critical | REST, security | | [HBASE-20683](https://issues.apache.org/jira/browse/HBASE-20683) | Incorrect return value for PreUpgradeValidator | Critical | . | | [HBASE-20684](https://issues.apache.org/jira/browse/HBASE-20684) | org.apache.hadoop.hbase.client.Scan#setStopRow javadoc uses incorrect method | Trivial | Client, documentation | | [HBASE-20670](https://issues.apache.org/jira/browse/HBASE-20670) | NPE in HMaster#isInMaintenanceMode | Minor | . | | [HBASE-20634](https://issues.apache.org/jira/browse/HBASE-20634) | Reopen region while server crash can cause the procedure to be stuck | Critical | . | | [HBASE-12882](https://issues.apache.org/jira/browse/HBASE-12882) | Log level for org.apache.hadoop.hbase package should be configurable | Major | . | | [HBASE-18116](https://issues.apache.org/jira/browse/HBASE-18116) | Replication source in-memory accounting should not include bulk transfer hfiles | Major | Replication | | [HBASE-20602](https://issues.apache.org/jira/browse/HBASE-20602) | hbase.master.quota.observer.ignore property seems to be not taking effect | Minor | documentation | | [HBASE-20664](https://issues.apache.org/jira/browse/HBASE-20664) | Variable shared across multiple threads | Major | . | | [HBASE-20653](https://issues.apache.org/jira/browse/HBASE-20653) | Add missing observer hooks for region server group to MasterObserver | Major | . | | [HBASE-20659](https://issues.apache.org/jira/browse/HBASE-20659) | Implement a reopen table regions procedure | Major | . | | [HBASE-20582](https://issues.apache.org/jira/browse/HBASE-20582) | Bump up JRuby version because of some reported vulnerabilities | Major | dependencies, shell | | [HBASE-20533](https://issues.apache.org/jira/browse/HBASE-20533) | Fix the flaky TestAssignmentManagerMetrics | Major | . | | [HBASE-20597](https://issues.apache.org/jira/browse/HBASE-20597) | Use a lock to serialize access to a shared reference to ZooKeeperWatcher in HBaseReplicationEndpoint | Minor | Replication | | [HBASE-20633](https://issues.apache.org/jira/browse/HBASE-20633) | Dropping a table containing a disable violation policy fails to remove the quota upon table delete | Major | . | | [HBASE-20645](https://issues.apache.org/jira/browse/HBASE-20645) | Fix security\_available method in security.rb | Major | . | | [HBASE-20612](https://issues.apache.org/jira/browse/HBASE-20612) | TestReplicationKillSlaveRSWithSeparateOldWALs sometimes fail because it uses an expired cluster conn | Major | . | | [HBASE-19718](https://issues.apache.org/jira/browse/HBASE-19718) | Remove PREFIX\_TREE from compression.adoc | Trivial | documentation | | [HBASE-20588](https://issues.apache.org/jira/browse/HBASE-20588) | Space quota change after quota violation doesn't seem to take in effect | Major | regionserver | | [HBASE-20638](https://issues.apache.org/jira/browse/HBASE-20638) | nightly source artifact testing should fail the stage if it's going to report an error on jira | Major | test | | [HBASE-20624](https://issues.apache.org/jira/browse/HBASE-20624) | Race in ReplicationSource which causes walEntryFilter being null when creating new shipper | Major | Replication | | [HBASE-20601](https://issues.apache.org/jira/browse/HBASE-20601) | Add multiPut support and other miscellaneous to PE | Minor | tooling | | [HBASE-20591](https://issues.apache.org/jira/browse/HBASE-20591) | nightly job doesn't respect maven options | Critical | test | | [HBASE-20609](https://issues.apache.org/jira/browse/HBASE-20609) | SnapshotHFileCleaner#init should check that params is not null | Minor | . | | [HBASE-20560](https://issues.apache.org/jira/browse/HBASE-20560) | Revisit the TestReplicationDroppedTables ut | Major | . | | [HBASE-20581](https://issues.apache.org/jira/browse/HBASE-20581) | HBase book documentation wrong for REST operations on schema endpoints | Critical | documentation | | [HBASE-20530](https://issues.apache.org/jira/browse/HBASE-20530) | Composition of backup directory containing namespace when restoring is different from the actual hfile location | Critical | . | | [HBASE-20571](https://issues.apache.org/jira/browse/HBASE-20571) | JMXJsonServlet generates invalid JSON if it has NaN in metrics | Major | UI | | [HBASE-20547](https://issues.apache.org/jira/browse/HBASE-20547) | Restore from backup will fail if done from a different file system | Major | . | | [HBASE-20585](https://issues.apache.org/jira/browse/HBASE-20585) | Need to clear peer map when clearing MasterProcedureScheduler | Major | proc-v2 | | [HBASE-20457](https://issues.apache.org/jira/browse/HBASE-20457) | Return immediately for a scan rpc call when we want to switch from pread to stream | Major | Scanners | | [HBASE-20447](https://issues.apache.org/jira/browse/HBASE-20447) | Only fail cacheBlock if block collisions aren't related to next block metadata | Major | BlockCache, BucketCache | | [HBASE-20544](https://issues.apache.org/jira/browse/HBASE-20544) | downstream HBaseTestingUtility fails with invalid port | Blocker | test | | [HBASE-20566](https://issues.apache.org/jira/browse/HBASE-20566) | Creating a system table after enabling rsgroup feature puts region into RIT | Major | master | | [HBASE-20004](https://issues.apache.org/jira/browse/HBASE-20004) | Client is not able to execute REST queries in a secure cluster | Minor | REST, security | | [HBASE-20475](https://issues.apache.org/jira/browse/HBASE-20475) | Fix the flaky TestReplicationDroppedTables unit test. | Major | . | | [HBASE-20554](https://issues.apache.org/jira/browse/HBASE-20554) | "WALs outstanding" message from CleanerChore is noisy | Trivial | . | | [HBASE-20204](https://issues.apache.org/jira/browse/HBASE-20204) | Add locking to RefreshFileConnections in BucketCache | Major | BucketCache | | [HBASE-20543](https://issues.apache.org/jira/browse/HBASE-20543) | Fix the flaky TestThriftHttpServer | Major | . | | [HBASE-20521](https://issues.apache.org/jira/browse/HBASE-20521) | TableOutputFormat.checkOutputSpecs conf checking sequence cause pig script run fail | Major | mapreduce | | [HBASE-20500](https://issues.apache.org/jira/browse/HBASE-20500) | [rsgroup] should keep at least one server in default group | Major | rsgroup | | [HBASE-20531](https://issues.apache.org/jira/browse/HBASE-20531) | RS may throw NPE when close meta regions in shutdown procedure. | Major | . | | [HBASE-20517](https://issues.apache.org/jira/browse/HBASE-20517) | Fix PerformanceEvaluation 'column' parameter | Major | test | | [HBASE-20524](https://issues.apache.org/jira/browse/HBASE-20524) | Need to clear metrics when ReplicationSourceManager refresh replication sources | Minor | . | | [HBASE-20169](https://issues.apache.org/jira/browse/HBASE-20169) | NPE when calling HBTU.shutdownMiniCluster (TestAssignmentManagerMetrics is flakey) | Critical | test | | [HBASE-20476](https://issues.apache.org/jira/browse/HBASE-20476) | Open sequence number could go backwards in AssignProcedure | Major | Region Assignment | | [HBASE-20506](https://issues.apache.org/jira/browse/HBASE-20506) | Add doc and test for unused RetryCounter, useful-looking utility | Minor | . | | [HBASE-20492](https://issues.apache.org/jira/browse/HBASE-20492) | UnassignProcedure is stuck in retry loop on region stuck in OPENING state | Critical | amv2 | | [HBASE-20497](https://issues.apache.org/jira/browse/HBASE-20497) | The getRecoveredQueueStartPos always return 0 in RecoveredReplicationSourceShipper | Major | Replication | | [HBASE-20487](https://issues.apache.org/jira/browse/HBASE-20487) | Sorting table regions by region name does not work on web UI | Major | UI | | [HBASE-18842](https://issues.apache.org/jira/browse/HBASE-18842) | The hbase shell clone\_snaphost command returns bad error message | Minor | shell | | [HBASE-20427](https://issues.apache.org/jira/browse/HBASE-20427) | thrift.jsp displays "Framed transport" incorrectly | Major | Thrift | | [HBASE-19547](https://issues.apache.org/jira/browse/HBASE-19547) | HBase fails building on AArch64 due to asciidoctor-maven-plugin. | Major | build, documentation, website | | [HBASE-20293](https://issues.apache.org/jira/browse/HBASE-20293) | get\_splits returns duplicate split points when region replication is on | Minor | shell | | [HBASE-20006](https://issues.apache.org/jira/browse/HBASE-20006) | TestRestoreSnapshotFromClientWithRegionReplicas is flakey | Critical | read replicas | | [HBASE-20442](https://issues.apache.org/jira/browse/HBASE-20442) | clean up incorrect use of commons-collections 3 | Major | dependencies, thirdparty | | [HBASE-20440](https://issues.apache.org/jira/browse/HBASE-20440) | Clean up incorrect use of commons-lang 2.y | Major | dependencies | | [HBASE-20439](https://issues.apache.org/jira/browse/HBASE-20439) | Clean up incorrect use of commons-logging in hbase-server | Minor | dependencies, logging | | [HBASE-18059](https://issues.apache.org/jira/browse/HBASE-18059) | The scanner order for memstore scanners are wrong | Critical | regionserver, Scanners | | [HBASE-20421](https://issues.apache.org/jira/browse/HBASE-20421) | HBasecontext creates a connection but does not close it | Major | . | | [HBASE-20404](https://issues.apache.org/jira/browse/HBASE-20404) | Ugly cleanerchore complaint that dir is not empty | Major | master | | [HBASE-20419](https://issues.apache.org/jira/browse/HBASE-20419) | Fix potential NPE in ZKUtil#listChildrenAndWatchForNewChildren callers | Major | . | | [HBASE-20364](https://issues.apache.org/jira/browse/HBASE-20364) | nightly job gives old results or no results for stages that timeout on SCM | Critical | test | | [HBASE-20335](https://issues.apache.org/jira/browse/HBASE-20335) | nightly jobs no longer contain machine information | Critical | test | | [HBASE-20410](https://issues.apache.org/jira/browse/HBASE-20410) | upgrade protoc compiler to 3.5.1-1 | Critical | build, dependencies, Protobufs | | [HBASE-20338](https://issues.apache.org/jira/browse/HBASE-20338) | WALProcedureStore#recoverLease() should have fixed sleeps for retrying rollWriter() | Major | . | | [HBASE-20356](https://issues.apache.org/jira/browse/HBASE-20356) | make skipping protoc possible | Critical | dependencies, thirdparty | | [HBASE-20376](https://issues.apache.org/jira/browse/HBASE-20376) | RowCounter and CellCounter documentations are incorrect | Minor | documentation, mapreduce | | [HBASE-20375](https://issues.apache.org/jira/browse/HBASE-20375) | Remove use of getCurrentUserCredentials in hbase-spark module | Major | hbase-connectors, spark | | [HBASE-15291](https://issues.apache.org/jira/browse/HBASE-15291) | FileSystem not closed in secure bulkLoad | Major | . | | [HBASE-20068](https://issues.apache.org/jira/browse/HBASE-20068) | Hadoopcheck project health check uses default maven repo instead of yetus managed ones | Major | community, test | | [HBASE-20355](https://issues.apache.org/jira/browse/HBASE-20355) | upgrade section incorrectly attempts to link to sections | Minor | documentation | | [HBASE-20328](https://issues.apache.org/jira/browse/HBASE-20328) | Fix local backup master start command in documentation | Minor | documentation | | [HBASE-19890](https://issues.apache.org/jira/browse/HBASE-19890) | Canary usage should document hbase.canary.sink.class config | Critical | . | | [HBASE-20313](https://issues.apache.org/jira/browse/HBASE-20313) | Canary documentation is incorrect in reference guide | Major | documentation | | [HBASE-20260](https://issues.apache.org/jira/browse/HBASE-20260) | Purge old content from the book for branch-2/master | Critical | documentation | | [HBASE-13884](https://issues.apache.org/jira/browse/HBASE-13884) | Fix Compactions section in HBase book | Trivial | documentation | | [HBASE-20210](https://issues.apache.org/jira/browse/HBASE-20210) | Note in refguide that RSGroups API is private, not for public consumption; shell is only access | Major | documentation, rsgroup | | [HBASE-20177](https://issues.apache.org/jira/browse/HBASE-20177) | Fix warning: Class org.apache.hadoop.minikdc.MiniKdc not found in hbase-spark | Minor | hbase-connectors | | [HBASE-20058](https://issues.apache.org/jira/browse/HBASE-20058) | improper quoting in presplitting command docs | Minor | documentation | | [HBASE-20124](https://issues.apache.org/jira/browse/HBASE-20124) | Make hbase-spark module work with hadoop3 | Major | dependencies, hadoop3, hbase-connectors, spark | | [HBASE-16179](https://issues.apache.org/jira/browse/HBASE-16179) | Fix compilation errors when building hbase-spark against Spark 2.0 | Critical | hbase-connectors, spark | | [HBASE-19923](https://issues.apache.org/jira/browse/HBASE-19923) | Reset peer state and config when refresh replication source failed | Major | Replication | | [HBASE-20121](https://issues.apache.org/jira/browse/HBASE-20121) | Fix findbugs warning for RestoreTablesClient | Minor | . | | [HBASE-19568](https://issues.apache.org/jira/browse/HBASE-19568) | Restore of HBase table using incremental backup doesn't restore rows from an earlier incremental backup | Major | . | | [HBASE-19748](https://issues.apache.org/jira/browse/HBASE-19748) | TestRegionReplicaFailover and TestRegionReplicaReplicationEndpoint UT hangs | Major | . | | [HBASE-19387](https://issues.apache.org/jira/browse/HBASE-19387) | HBase-spark snappy.SnappyError on Arm64 | Minor | hbase-connectors, spark, test | | [HBASE-18506](https://issues.apache.org/jira/browse/HBASE-18506) | java.lang.AbstractMethodError in hbase REST server | Blocker | REST | | [HBASE-18545](https://issues.apache.org/jira/browse/HBASE-18545) | Fix broke site build that fails in rsgroups | Major | website | | [HBASE-18392](https://issues.apache.org/jira/browse/HBASE-18392) | Add default value of ----movetimeout to rolling-restart.sh | Major | scripts | | [HBASE-17546](https://issues.apache.org/jira/browse/HBASE-17546) | Incorrect syntax at HBase-Spark Module Examples | Minor | hbase-connectors, spark | | [HBASE-18179](https://issues.apache.org/jira/browse/HBASE-18179) | Add new hadoop releases to the pre commit hadoop check | Major | . | | [HBASE-17909](https://issues.apache.org/jira/browse/HBASE-17909) | Redundant exclusion of jruby-complete in pom of hbase-spark | Minor | hbase-connectors, spark | | [HBASE-15597](https://issues.apache.org/jira/browse/HBASE-15597) | Clean up configuration keys used in hbase-spark module | Critical | hbase-connectors, spark | | [HBASE-17574](https://issues.apache.org/jira/browse/HBASE-17574) | Clean up how to run tests under hbase-spark module | Major | hbase-connectors, spark | | [HBASE-17547](https://issues.apache.org/jira/browse/HBASE-17547) | HBase-Spark Module : TableCatelog doesn't support multiple columns from Single Column family | Major | hbase-connectors, spark | | [HBASE-16804](https://issues.apache.org/jira/browse/HBASE-16804) | JavaHBaseContext.streamBulkGet is void but should be JavaDStream | Major | hbase-connectors, spark | | [HBASE-15310](https://issues.apache.org/jira/browse/HBASE-15310) | hbase-spark module has compilation failures with clover profile | Major | spark, test | | [HBASE-15184](https://issues.apache.org/jira/browse/HBASE-15184) | SparkSQL Scan operation doesn't work on kerberos cluster | Critical | hbase-connectors, spark | | [HBASE-14406](https://issues.apache.org/jira/browse/HBASE-14406) | The dataframe datasource filter is wrong, and will result in data loss or unexpected behavior | Blocker | hbase-connectors, spark | | [HBASE-14377](https://issues.apache.org/jira/browse/HBASE-14377) | JavaHBaseContextSuite not being run | Critical | hbase-connectors, spark | ### TESTS: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-25910](https://issues.apache.org/jira/browse/HBASE-25910) | Fix TestClusterPortAssignment.testClusterPortAssignment test and re-enable it. | Minor | flakies, test | | [HBASE-25824](https://issues.apache.org/jira/browse/HBASE-25824) | IntegrationTestLoadCommonCrawl | Minor | integration tests | | [HBASE-25691](https://issues.apache.org/jira/browse/HBASE-25691) | Test failure: TestVerifyBucketCacheFile.testRetrieveFromFile | Major | test | | [HBASE-25683](https://issues.apache.org/jira/browse/HBASE-25683) | Simplify UTs using DummyServer | Trivial | test | | [HBASE-25502](https://issues.apache.org/jira/browse/HBASE-25502) | IntegrationTestMTTR fails with TableNotFoundException | Major | integration tests | | [HBASE-25334](https://issues.apache.org/jira/browse/HBASE-25334) | TestRSGroupsFallback.testFallback is flaky | Major | . | | [HBASE-25370](https://issues.apache.org/jira/browse/HBASE-25370) | Fix flaky test TestClassFinder#testClassFinderDefaultsToOwnPackage | Major | test | | [HBASE-24015](https://issues.apache.org/jira/browse/HBASE-24015) | Coverage for Assign and Unassign of Regions on RegionServer on failure | Major | amv2 | | [HBASE-25156](https://issues.apache.org/jira/browse/HBASE-25156) | TestMasterFailover.testSimpleMasterFailover is flaky | Major | test | | [HBASE-24979](https://issues.apache.org/jira/browse/HBASE-24979) | Include batch mutatations in client operation timeout tests | Major | . | | [HBASE-24894](https://issues.apache.org/jira/browse/HBASE-24894) | [Flakey Test] TestStochasticLoadBalancer.testMoveCostMultiplier | Major | Balancer, master, test | | [HBASE-23814](https://issues.apache.org/jira/browse/HBASE-23814) | Add null checks and logging to misc set of tests | Trivial | . | | [HBASE-22548](https://issues.apache.org/jira/browse/HBASE-22548) | Split TestAdmin1 | Major | Admin, test | | [HBASE-24079](https://issues.apache.org/jira/browse/HBASE-24079) | [Flakey Tests] Misc fixes and debug; fix BindException in Thrift tests; add waits on quota table to come online; etc. | Major | flakies | | [HBASE-22524](https://issues.apache.org/jira/browse/HBASE-22524) | Refactor TestReplicationSyncUpTool | Major | test | | [HBASE-21905](https://issues.apache.org/jira/browse/HBASE-21905) | TestFIFOCompactionPolicy is flaky | Major | test | | [HBASE-23974](https://issues.apache.org/jira/browse/HBASE-23974) | [Flakey Tests] Allow that server may not yet be cleared from DeadServers in TestHBCKSCP | Major | . | | [HBASE-24594](https://issues.apache.org/jira/browse/HBASE-24594) | testReplicationStatusSink last applied op ts comparison failure | Major | . | | [HBASE-24493](https://issues.apache.org/jira/browse/HBASE-24493) | [flakey test] TestExportSnapshot family of tests failing due to timeout in AbstractDelegationTokenSecretManager$ExpiredTokenRemover | Major | test | | [HBASE-24115](https://issues.apache.org/jira/browse/HBASE-24115) | Relocate test-only REST "client" from src/ to test/ and mark Private | Major | REST, security | | [HBASE-23957](https://issues.apache.org/jira/browse/HBASE-23957) | [flakey test] client.TestMultiParallel fails to read hbase-site.xml | Minor | test | | [HBASE-24361](https://issues.apache.org/jira/browse/HBASE-24361) | Make \`RESTApiClusterManager\` more resilient | Major | integration tests | | [HBASE-24360](https://issues.apache.org/jira/browse/HBASE-24360) | RollingBatchRestartRsAction loses track of dead servers | Major | integration tests | | [HBASE-24327](https://issues.apache.org/jira/browse/HBASE-24327) | TestMasterShutdown#testMasterShutdownBeforeStartingAnyRegionServer can fail with retries exhausted on an admin call. | Major | test | | [HBASE-24080](https://issues.apache.org/jira/browse/HBASE-24080) | [flakey test] TestRegionReplicaFailover.testSecondaryRegionKill fails. | Major | read replicas | | [HBASE-23943](https://issues.apache.org/jira/browse/HBASE-23943) | Rubocop configuration needs updated | Minor | build | | [HBASE-23976](https://issues.apache.org/jira/browse/HBASE-23976) | [flakey test] TestVerifyBucketCacheFile | Major | regionserver, test | | [HBASE-24118](https://issues.apache.org/jira/browse/HBASE-24118) | [Flakey Tests] TestCloseRegionWhileRSCrash | Major | . | | [HBASE-23956](https://issues.apache.org/jira/browse/HBASE-23956) | Use less resources running tests | Major | test | | [HBASE-24185](https://issues.apache.org/jira/browse/HBASE-24185) | Junit tests do not behave well with System.exit or Runtime.halt or JVM exits in general. | Major | test | | [HBASE-24183](https://issues.apache.org/jira/browse/HBASE-24183) | [flakey test] replication.TestAddToSerialReplicationPeer | Major | Client | | [HBASE-23853](https://issues.apache.org/jira/browse/HBASE-23853) | [Flakey Test] TestBlockEvictionFromClient#testBlockRefCountAfterSplits | Major | flakies | | [HBASE-24159](https://issues.apache.org/jira/browse/HBASE-24159) | [flakey test] regionserver.TestRegionMergeTransactionOnCluster | Major | regionserver | | [HBASE-24161](https://issues.apache.org/jira/browse/HBASE-24161) | [flakey test] locking.TestEntityLocks.testEntityLockTimeout | Minor | Client | | [HBASE-24114](https://issues.apache.org/jira/browse/HBASE-24114) | [Flakey Tests] TestSnapshotScannerHDFSAclController | Major | acl | | [HBASE-24120](https://issues.apache.org/jira/browse/HBASE-24120) | Flakey Test: TestReplicationAdminWithClusters timeout | Major | Replication | | [HBASE-24105](https://issues.apache.org/jira/browse/HBASE-24105) | [Flakey Test] regionserver.TestRegionReplicas | Major | read replicas | | [HBASE-24107](https://issues.apache.org/jira/browse/HBASE-24107) | [Flakey Test] TestThriftServerCmdLine.testRunThriftServer NPEs if InfoServer port clash | Major | flakies | | [HBASE-24103](https://issues.apache.org/jira/browse/HBASE-24103) | [Flakey Tests] TestSnapshotScannerHDFSAclController | Major | . | | [HBASE-24073](https://issues.apache.org/jira/browse/HBASE-24073) | [flakey test] client.TestAsyncRegionAdminApi messed up compaction state. | Major | Compaction | | [HBASE-24100](https://issues.apache.org/jira/browse/HBASE-24100) | [Flakey Tests] Add test to check we work properly when port clash setting up thriftserver | Major | flakies, Thrift | | [HBASE-24075](https://issues.apache.org/jira/browse/HBASE-24075) | [Flakey Tests] teardown fails because JmxCacheBuster wants to read ClusterId from closed fs | Major | flakies | | [HBASE-24097](https://issues.apache.org/jira/browse/HBASE-24097) | [Flakey Tests] TestSnapshotScannerHDFSAclController#testRestoreSnapshot | Major | flakies | | [HBASE-22555](https://issues.apache.org/jira/browse/HBASE-22555) | Re-enable TestMasterOperationsForRegionReplicas$testIncompleteMetaTableReplicaInformation | Major | Replication, test | | [HBASE-24034](https://issues.apache.org/jira/browse/HBASE-24034) | [Flakey Tests] A couple of fixes and cleanups | Major | flakies | | [HBASE-24035](https://issues.apache.org/jira/browse/HBASE-24035) | [Flakey Tests] Disable TestClusterScopeQuotaThrottle#testUserNamespaceClusterScopeQuota | Major | . | | [HBASE-23984](https://issues.apache.org/jira/browse/HBASE-23984) | [Flakey Tests] TestMasterAbortAndRSGotKilled fails in teardown | Major | . | | [HBASE-23977](https://issues.apache.org/jira/browse/HBASE-23977) | [Flakey Tests] TestSlowLogRecorder.testOnlieSlowLogConsumption:178-\>confirmPayloadParams:97 expected:\ but was:\ | Major | test | | [HBASE-23999](https://issues.apache.org/jira/browse/HBASE-23999) | [flakey test] TestTableOutputFormatConnectionExhaust | Major | test | | [HBASE-23914](https://issues.apache.org/jira/browse/HBASE-23914) | TestThriftHBaseServiceHandler.testMetricsWithException failing | Major | . | | [HBASE-23899](https://issues.apache.org/jira/browse/HBASE-23899) | [Flakey Test] Stabilizations and Debug | Major | flakies | | [HBASE-23867](https://issues.apache.org/jira/browse/HBASE-23867) | [Flakey Test] TestStochasticLoadBalancerRegionReplicaSameHosts#testRegionReplicationOnMidClusterSameHosts | Major | . | | [HBASE-23808](https://issues.apache.org/jira/browse/HBASE-23808) | [Flakey Test] TestMasterShutdown#testMasterShutdownBeforeStartingAnyRegionServer | Major | test | | [HBASE-23838](https://issues.apache.org/jira/browse/HBASE-23838) | Adding debug logging to a few ExportSnapshot tests | Trivial | . | | [HBASE-23812](https://issues.apache.org/jira/browse/HBASE-23812) | [Flakey Test] TestReplicator#testReplicatorWithErrors: AssertionError: We did not replicate enough rows expected:\<10\> but was:\<7\> | Major | flakies | | [HBASE-23824](https://issues.apache.org/jira/browse/HBASE-23824) | TestSnapshotScannerHDFSAclController is flakey | Major | . | | [HBASE-23815](https://issues.apache.org/jira/browse/HBASE-23815) | [Flakey Test] AbstractTestAsyncTableRegionReplicasRead family of tests fails with no breadcrumbs on why | Major | flakies | | [HBASE-23805](https://issues.apache.org/jira/browse/HBASE-23805) | [Flakey Test] TestRaceBetweenSCPAndDTP | Major | . | | [HBASE-23793](https://issues.apache.org/jira/browse/HBASE-23793) | Increase maven heap allocation to 4G in Yetus personality | Major | build, test | | [HBASE-23789](https://issues.apache.org/jira/browse/HBASE-23789) | [Flakey Tests] ERROR [Time-limited test] balancer.HeterogeneousRegionCountCostFunction(199): cannot read rules file located at ' /tmp/hbase-balancer.rules ' | Major | flakies | | [HBASE-23783](https://issues.apache.org/jira/browse/HBASE-23783) | Address tests writing and reading SSL/Security files in a common location. | Minor | . | | [HBASE-23786](https://issues.apache.org/jira/browse/HBASE-23786) | [Flakey Test] TestMasterNotCarryTable.testMasterMemStoreLAB | Major | flakies | | [HBASE-23780](https://issues.apache.org/jira/browse/HBASE-23780) | Edit of test classifications | Major | test | | [HBASE-23752](https://issues.apache.org/jira/browse/HBASE-23752) | Fix a couple more test failures from nightly run | Major | test | | [HBASE-23764](https://issues.apache.org/jira/browse/HBASE-23764) | Flaky tests due to ZK client name resolution delays | Major | test | | [HBASE-23770](https://issues.apache.org/jira/browse/HBASE-23770) | [Flakey Tests] TestRegionReplicasWithRestartScenarios#testWhenRestart | Major | flakies | | [HBASE-23749](https://issues.apache.org/jira/browse/HBASE-23749) | TestHFileWriterV3 should have tests for all data block encodings | Major | . | | [HBASE-23746](https://issues.apache.org/jira/browse/HBASE-23746) | [Flakey Tests] Caused by: org.apache.hadoop.hbase.util.CommonFSUtils$StreamLacksCapabilityException: hflush and hsync | Major | . | | [HBASE-23731](https://issues.apache.org/jira/browse/HBASE-23731) | TestFromClientSide flakey after junit upgrade | Major | test | | [HBASE-23735](https://issues.apache.org/jira/browse/HBASE-23735) | [Flakey Tests] TestClusterRestartFailover & TestClusterRestartFailoverSplitWithoutZk | Major | . | | [HBASE-23729](https://issues.apache.org/jira/browse/HBASE-23729) | [Flakeys] TestRSGroupsBasics#testClearNotProcessedDeadServer fails most of the time | Major | . | | [HBASE-23711](https://issues.apache.org/jira/browse/HBASE-23711) | Add test for MinVersions and KeepDeletedCells TTL | Minor | . | | [HBASE-23665](https://issues.apache.org/jira/browse/HBASE-23665) | Split unit tests from TestTableName into a separate test only class | Minor | test | | [HBASE-23569](https://issues.apache.org/jira/browse/HBASE-23569) | Validate that the log cleaner actually cleans oldWALs as expected | Major | integration tests, master, test | | [HBASE-23555](https://issues.apache.org/jira/browse/HBASE-23555) | TestQuotaThrottle is broken | Minor | . | | [HBASE-23552](https://issues.apache.org/jira/browse/HBASE-23552) | Format Javadocs on ITBLL | Trivial | integration tests | | [HBASE-23259](https://issues.apache.org/jira/browse/HBASE-23259) | Ability to run mini cluster using pre-determined available random ports | Major | test | | [HBASE-22886](https://issues.apache.org/jira/browse/HBASE-22886) | Code Coverage Improvement: Create Unit Tests for ConnectionId | Trivial | test | | [HBASE-22766](https://issues.apache.org/jira/browse/HBASE-22766) | Code Coverage Improvement: Create Unit Tests for ResultStatsUtil | Trivial | test | | [HBASE-22894](https://issues.apache.org/jira/browse/HBASE-22894) | Move testOpenRegionFailedMemoryLeak to dedicated class | Major | test | | [HBASE-22725](https://issues.apache.org/jira/browse/HBASE-22725) | Remove all remaining javadoc warnings | Trivial | test | | [HBASE-22791](https://issues.apache.org/jira/browse/HBASE-22791) | Wrong order of asserts in TestZKMulti | Trivial | Zookeeper | | [HBASE-22615](https://issues.apache.org/jira/browse/HBASE-22615) | Make TestChoreService more robust to timing | Minor | test | | [HBASE-22545](https://issues.apache.org/jira/browse/HBASE-22545) | TestLogLevel broken | Major | test | | [HBASE-22472](https://issues.apache.org/jira/browse/HBASE-22472) | The newly split TestReplicationStatus\* tests are flaky | Major | Replication, test | | [HBASE-20782](https://issues.apache.org/jira/browse/HBASE-20782) | Fix duplication of TestServletFilter.access | Minor | . | | [HBASE-22455](https://issues.apache.org/jira/browse/HBASE-22455) | Split TestReplicationStatus | Major | Replication, test | | [HBASE-22051](https://issues.apache.org/jira/browse/HBASE-22051) | Expect values are hard-coded in the verifications of TestRSGroupsBasics | Minor | rsgroup, test | | [HBASE-21963](https://issues.apache.org/jira/browse/HBASE-21963) | Add a script for building and verifying release candidate | Minor | community, scripts | | [HBASE-20918](https://issues.apache.org/jira/browse/HBASE-20918) | Re-enable TestRpcHandlerException | Minor | test | | [HBASE-21416](https://issues.apache.org/jira/browse/HBASE-21416) | Intermittent TestRegionInfoDisplay failure due to shift in relTime of RegionState#toDescriptiveString | Minor | . | | [HBASE-21952](https://issues.apache.org/jira/browse/HBASE-21952) | Test Failure: TestClientOperationInterrupt.testInterrupt50Percent | Minor | . | | [HBASE-20136](https://issues.apache.org/jira/browse/HBASE-20136) | TestKeyValue misses ClassRule and Category annotations | Minor | . | | [HBASE-21141](https://issues.apache.org/jira/browse/HBASE-21141) | Enable MOB in backup / restore test involving incremental backup | Major | backup&restore | | [HBASE-21175](https://issues.apache.org/jira/browse/HBASE-21175) | Partially initialized SnapshotHFileCleaner leads to NPE during TestHFileArchiving | Minor | . | | [HBASE-21194](https://issues.apache.org/jira/browse/HBASE-21194) | Add tests in TestCopyTable which exercise MOB feature | Minor | . | | [HBASE-21279](https://issues.apache.org/jira/browse/HBASE-21279) | Split TestAdminShell into several tests | Major | . | | [HBASE-21221](https://issues.apache.org/jira/browse/HBASE-21221) | Ineffective assertion in TestFromClientSide3#testMultiRowMutations | Minor | . | | [HBASE-21261](https://issues.apache.org/jira/browse/HBASE-21261) | Add log4j.properties for hbase-rsgroup tests | Trivial | . | | [HBASE-21258](https://issues.apache.org/jira/browse/HBASE-21258) | Add resetting of flags for RS Group pre/post hooks in TestRSGroups | Major | . | | [HBASE-21160](https://issues.apache.org/jira/browse/HBASE-21160) | Assertion in TestVisibilityLabelsWithDeletes#testDeleteColumnsWithoutAndWithVisibilityLabels is ignored | Trivial | . | | [HBASE-21097](https://issues.apache.org/jira/browse/HBASE-21097) | Flush pressure assertion may fail in testFlushThroughputTuning | Major | regionserver | | [HBASE-21138](https://issues.apache.org/jira/browse/HBASE-21138) | Close HRegion instance at the end of every test in TestHRegion | Major | . | | [HBASE-21161](https://issues.apache.org/jira/browse/HBASE-21161) | Enable the test added in HBASE-20741 that was removed accidentally | Minor | . | | [HBASE-21076](https://issues.apache.org/jira/browse/HBASE-21076) | TestTableResource fails with NPE | Major | REST, test | | [HBASE-20907](https://issues.apache.org/jira/browse/HBASE-20907) | Fix Intermittent failure on TestProcedurePriority | Major | . | | [HBASE-20838](https://issues.apache.org/jira/browse/HBASE-20838) | Include hbase-server in precommit test if CommonFSUtils is changed | Major | . | | [HBASE-20667](https://issues.apache.org/jira/browse/HBASE-20667) | Rename TestGlobalThrottler to TestReplicationGlobalThrottler | Trivial | . | | [HBASE-20646](https://issues.apache.org/jira/browse/HBASE-20646) | TestWALProcedureStoreOnHDFS failing on branch-1 | Trivial | . | | [HBASE-20505](https://issues.apache.org/jira/browse/HBASE-20505) | PE should support multi column family read and write cases | Minor | Performance | | [HBASE-20508](https://issues.apache.org/jira/browse/HBASE-20508) | TestIncrementalBackupWithBulkLoad doesn't need to be Parameterized test | Minor | backup&restore | | [HBASE-20513](https://issues.apache.org/jira/browse/HBASE-20513) | Collect and emit ScanMetrics in PerformanceEvaluation | Minor | test | | [HBASE-20414](https://issues.apache.org/jira/browse/HBASE-20414) | TestLockProcedure#testMultipleLocks may fail on slow machine | Major | . | | [HBASE-19258](https://issues.apache.org/jira/browse/HBASE-19258) | IntegrationTest for Backup and Restore | Blocker | integration tests | | [HBASE-20176](https://issues.apache.org/jira/browse/HBASE-20176) | Fix warnings about Logging import in hbase-spark test code | Minor | hbase-connectors | | [HBASE-18760](https://issues.apache.org/jira/browse/HBASE-18760) | Make hbase-shaded-check-invariants part of precommit | Blocker | community, test | | [HBASE-18175](https://issues.apache.org/jira/browse/HBASE-18175) | Add hbase-spark integration test into hbase-spark-it | Critical | hbase-connectors, spark | ### SUB-TASKS: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-26057](https://issues.apache.org/jira/browse/HBASE-26057) | Remove reflections used to access Hadoop 2 API in FanOutOneBlockAsyncDFSOutputHelper | Major | . | | [HBASE-26050](https://issues.apache.org/jira/browse/HBASE-26050) | Remove the reflection used in FSUtils.isInSafeMode | Major | . | | [HBASE-26051](https://issues.apache.org/jira/browse/HBASE-26051) | Remove reflections used to access HDFS EC APIs | Major | hadoop3 | | [HBASE-26041](https://issues.apache.org/jira/browse/HBASE-26041) | Replace PrintThreadInfoHelper with HBase's own ReflectionUtils.printThreadInfo() | Major | util | | [HBASE-26059](https://issues.apache.org/jira/browse/HBASE-26059) | Set version as 3.0.0-alpha-1 in master in prep for first RC of 3.0.0-alpha-1 | Major | build, pom | | [HBASE-26019](https://issues.apache.org/jira/browse/HBASE-26019) | Remove reflections used in HBaseConfiguration.getPassword() | Major | . | | [HBASE-25992](https://issues.apache.org/jira/browse/HBASE-25992) | Polish the ReplicationSourceWALReader code for 2.x after HBASE-25596 | Major | Replication | | [HBASE-26005](https://issues.apache.org/jira/browse/HBASE-26005) | Update ref guide about the EOL for 2.2.x | Major | documentation | | [HBASE-25976](https://issues.apache.org/jira/browse/HBASE-25976) | Implement a master based ReplicationTracker | Major | Replication | | [HBASE-25989](https://issues.apache.org/jira/browse/HBASE-25989) | FanOutOneBlockAsyncDFSOutput using shaded protobuf in hdfs 3.3+ | Major | . | | [HBASE-25969](https://issues.apache.org/jira/browse/HBASE-25969) | Cleanup netty-all transitive includes | Major | . | | [HBASE-25977](https://issues.apache.org/jira/browse/HBASE-25977) | Remove 2.2.7 from download page | Major | website | | [HBASE-25963](https://issues.apache.org/jira/browse/HBASE-25963) | HBaseCluster should be marked as IA.Public | Major | API | | [HBASE-25911](https://issues.apache.org/jira/browse/HBASE-25911) | Fix uses of System.currentTimeMillis (should be EnvironmentEdgeManager.currentTime) | Minor | . | | [HBASE-25916](https://issues.apache.org/jira/browse/HBASE-25916) | Move FavoredNodeLoadBalancer to hbase-balancer module | Major | Balancer, FavoredNodes | | [HBASE-25941](https://issues.apache.org/jira/browse/HBASE-25941) | TestRESTServerSSL fails because of jdk bug | Major | test | | [HBASE-25939](https://issues.apache.org/jira/browse/HBASE-25939) | Move more tests code for StochasticLoadBalancer to hbase-balancer module | Major | Balancer, test | | [HBASE-25940](https://issues.apache.org/jira/browse/HBASE-25940) | Update Compression/TestCompressionTest: LZ4, SNAPPY, LZO | Major | . | | [HBASE-25931](https://issues.apache.org/jira/browse/HBASE-25931) | Move FavoredNodeManager to hbase-balancer module | Major | Balancer, FavoredNodes | | [HBASE-25758](https://issues.apache.org/jira/browse/HBASE-25758) | Move MetaTableAccessor out of hbase-balancer module | Major | Balancer, meta | | [HBASE-25926](https://issues.apache.org/jira/browse/HBASE-25926) | Cleanup MetaTableAccessor references in FavoredNodeBalancer related code | Major | Balancer, FavoredNodes, meta | | [HBASE-25791](https://issues.apache.org/jira/browse/HBASE-25791) | UI of master-status to show a recent history of that why balancer was rejected to run | Major | Balancer, master, UI | | [HBASE-25818](https://issues.apache.org/jira/browse/HBASE-25818) | Move StochasticLoadBalancer to hbase-balancer module | Major | Balancer | | [HBASE-25894](https://issues.apache.org/jira/browse/HBASE-25894) | Improve the performance for region load and region count related cost functions | Major | Balancer, Performance | | [HBASE-25873](https://issues.apache.org/jira/browse/HBASE-25873) | Refactor and cleanup the code for CostFunction | Major | Balancer, Performance | | [HBASE-25872](https://issues.apache.org/jira/browse/HBASE-25872) | Add documentation for LoadBalancer about synchronization | Major | Balancer, documentation | | [HBASE-25883](https://issues.apache.org/jira/browse/HBASE-25883) | The regionFinder and rackManager fields in BaseLoadBalancer should be volatile | Major | Balancer | | [HBASE-25852](https://issues.apache.org/jira/browse/HBASE-25852) | Move all the intialization work of LoadBalancer implementation to initialize method | Major | Balancer | | [HBASE-25876](https://issues.apache.org/jira/browse/HBASE-25876) | Add retry if we fail to read all bytes of the protobuf magic marker | Trivial | io | | [HBASE-25790](https://issues.apache.org/jira/browse/HBASE-25790) | NamedQueue 'BalancerRejection' for recent history of balancer skipping | Major | Balancer, master | | [HBASE-25854](https://issues.apache.org/jira/browse/HBASE-25854) | Remove redundant AM in-memory state changes in CatalogJanitor | Major | . | | [HBASE-25851](https://issues.apache.org/jira/browse/HBASE-25851) | Make LoadBalancer not extend Configurable interface | Major | Balancer | | [HBASE-25847](https://issues.apache.org/jira/browse/HBASE-25847) | More DEBUG and TRACE level logging in CatalogJanitor and HbckChore | Minor | . | | [HBASE-25834](https://issues.apache.org/jira/browse/HBASE-25834) | Remove balanceTable method from LoadBalancer interface | Major | Balancer | | [HBASE-25838](https://issues.apache.org/jira/browse/HBASE-25838) | Use double instead of Double in StochasticLoadBalancer | Major | Balancer, Performance | | [HBASE-25835](https://issues.apache.org/jira/browse/HBASE-25835) | Ignore duplicate split requests from regionserver reports | Major | . | | [HBASE-25836](https://issues.apache.org/jira/browse/HBASE-25836) | RegionStates#getAssignmentsForBalancer should only care about OPEN or OPENING regions | Major | . | | [HBASE-25840](https://issues.apache.org/jira/browse/HBASE-25840) | CatalogJanitor warns about skipping gc of regions during RIT, but does not actually skip | Minor | . | | [HBASE-25819](https://issues.apache.org/jira/browse/HBASE-25819) | Fix style issues for StochasticLoadBalancer | Major | Balancer | | [HBASE-25757](https://issues.apache.org/jira/browse/HBASE-25757) | Move BaseLoadBalancer to hbase-balancer module | Major | Balancer | | [HBASE-25802](https://issues.apache.org/jira/browse/HBASE-25802) | Miscellaneous style improvements for load balancer related classes | Major | Balancer | | [HBASE-25793](https://issues.apache.org/jira/browse/HBASE-25793) | Move BaseLoadBalancer.Cluster to a separated file | Major | Balancer | | [HBASE-25290](https://issues.apache.org/jira/browse/HBASE-25290) | Remove table on master related code in balancer implementation | Major | Balancer, master | | [HBASE-25780](https://issues.apache.org/jira/browse/HBASE-25780) | Add 2.2.7 to download page | Major | . | | [HBASE-25778](https://issues.apache.org/jira/browse/HBASE-25778) | The tracinig implementation for AsyncConnectionImpl.getHbck is incorrect | Major | Client, tracing | | [HBASE-25775](https://issues.apache.org/jira/browse/HBASE-25775) | Use a special balancer to deal with maintenance mode | Major | Balancer | | [HBASE-25184](https://issues.apache.org/jira/browse/HBASE-25184) | Move RegionLocationFinder to hbase-balancer | Major | Balancer | | [HBASE-23762](https://issues.apache.org/jira/browse/HBASE-23762) | Add documentation on how to enable and view tracing with OpenTelemetry | Major | documentation, tracing | | [HBASE-25716](https://issues.apache.org/jira/browse/HBASE-25716) | The configured loggers in log4j2.xml will always be created | Major | logging | | [HBASE-25733](https://issues.apache.org/jira/browse/HBASE-25733) | Upgrade opentelemetry to 1.0.1 | Major | dependencies, tracing | | [HBASE-25732](https://issues.apache.org/jira/browse/HBASE-25732) | Change the command line argument for tracing after upgrading opentelemtry to 1.0.0 | Major | scripts, tracing | | [HBASE-25199](https://issues.apache.org/jira/browse/HBASE-25199) | Remove HStore#getStoreHomedir | Minor | . | | [HBASE-25174](https://issues.apache.org/jira/browse/HBASE-25174) | Remove deprecated fields in HConstants which should be removed in 3.0.0 | Major | . | | [HBASE-25723](https://issues.apache.org/jira/browse/HBASE-25723) | Temporarily remove the trace support for RegionScanner.next | Major | scan, tracing | | [HBASE-25696](https://issues.apache.org/jira/browse/HBASE-25696) | Need to initialize SLF4JBridgeHandler in jul-to-slf4j for redirecting jul to slf4j | Major | logging | | [HBASE-25658](https://issues.apache.org/jira/browse/HBASE-25658) | Basic benchmark to show the impact on performance for tracing | Major | . | | [HBASE-25695](https://issues.apache.org/jira/browse/HBASE-25695) | Link to the filter on hbase:meta from user tables panel on master page | Major | UI | | [HBASE-25629](https://issues.apache.org/jira/browse/HBASE-25629) | Reimplement TestCurrentHourProvider to not depend on unstable TZs | Major | test | | [HBASE-19577](https://issues.apache.org/jira/browse/HBASE-19577) | Use log4j2 instead of log4j for logging | Major | logging | | [HBASE-25681](https://issues.apache.org/jira/browse/HBASE-25681) | Add a switch for server/table queryMeter | Major | . | | [HBASE-25677](https://issues.apache.org/jira/browse/HBASE-25677) | Server+table counters on each scan #nextRaw invocation becomes a bottleneck when heavy load | Major | metrics | | [HBASE-25616](https://issues.apache.org/jira/browse/HBASE-25616) | Upgrade opentelemetry to 1.0.0 | Major | tracing | | [HBASE-25617](https://issues.apache.org/jira/browse/HBASE-25617) | Revisit the span names | Major | tracing | | [HBASE-25591](https://issues.apache.org/jira/browse/HBASE-25591) | Upgrade opentelemetry to 0.17.1 | Major | tracing | | [HBASE-25550](https://issues.apache.org/jira/browse/HBASE-25550) | More readable Competition Time | Minor | UI | | [HBASE-24900](https://issues.apache.org/jira/browse/HBASE-24900) | Make retain assignment configurable during SCP | Major | amv2 | | [HBASE-25535](https://issues.apache.org/jira/browse/HBASE-25535) | Set span kind to CLIENT in AbstractRpcClient | Major | Client, rpc, tracing | | [HBASE-25522](https://issues.apache.org/jira/browse/HBASE-25522) | Remove deprecated methods in ReplicationPeerConfig | Major | . | | [HBASE-25484](https://issues.apache.org/jira/browse/HBASE-25484) | Add trace support for WAL sync | Major | tracing, wal | | [HBASE-25509](https://issues.apache.org/jira/browse/HBASE-25509) | ChoreService.cancelChore will not call ScheduledChore.cleanup which may lead to resource leak | Major | util | | [HBASE-23898](https://issues.apache.org/jira/browse/HBASE-23898) | Add trace support for simple apis in async client | Major | asyncclient, tracing | | [HBASE-25455](https://issues.apache.org/jira/browse/HBASE-25455) | Add trace support for HRegion read/write operation | Major | tracing | | [HBASE-25481](https://issues.apache.org/jira/browse/HBASE-25481) | Add host and port attribute when tracing rpc call at client side | Major | Client, rpc, tracing | | [HBASE-25454](https://issues.apache.org/jira/browse/HBASE-25454) | Add trace support for connection registry | Major | tracing | | [HBASE-25424](https://issues.apache.org/jira/browse/HBASE-25424) | Find a way to config OpenTelemetry tracing without directly depending on opentelemetry-sdk | Major | dependencies, tracing | | [HBASE-25401](https://issues.apache.org/jira/browse/HBASE-25401) | Add trace support for async call in rpc client | Major | Client, rpc, tracing | | [HBASE-25419](https://issues.apache.org/jira/browse/HBASE-25419) | Remove deprecated methods in RpcServer implementation | Major | rpc | | [HBASE-25373](https://issues.apache.org/jira/browse/HBASE-25373) | Remove HTrace completely in code base and try to make use of OpenTelemetry | Major | tracing | | [HBASE-25380](https://issues.apache.org/jira/browse/HBASE-25380) | [create-release] Add timestamping to log output | Minor | create-release | | [HBASE-25336](https://issues.apache.org/jira/browse/HBASE-25336) | Use Address instead of InetSocketAddress in RpcClient implementation | Major | Client, rpc | | [HBASE-25127](https://issues.apache.org/jira/browse/HBASE-25127) | Enhance PerformanceEvaluation to profile meta replica performance. | Major | . | | [HBASE-25284](https://issues.apache.org/jira/browse/HBASE-25284) | Check-in "Enable memstore replication..." design | Major | . | | [HBASE-25126](https://issues.apache.org/jira/browse/HBASE-25126) | Add load balance logic in hbase-client to distribute read load over meta replica regions. | Major | . | | [HBASE-25291](https://issues.apache.org/jira/browse/HBASE-25291) | Document how to enable the meta replica load balance mode for the client and clean up around hbase:meta read replicas | Major | . | | [HBASE-25253](https://issues.apache.org/jira/browse/HBASE-25253) | Deprecated master carrys regions related methods and configs | Major | Balancer, master | | [HBASE-25257](https://issues.apache.org/jira/browse/HBASE-25257) | Remove MirroringTableStateManager | Major | master | | [HBASE-25235](https://issues.apache.org/jira/browse/HBASE-25235) | Cleanup the deprecated methods in TimeRange | Major | API, Client | | [HBASE-25173](https://issues.apache.org/jira/browse/HBASE-25173) | Remove owner related methods in TableDescriptor/TableDescriptorBuilder | Major | API, Client | | [HBASE-25197](https://issues.apache.org/jira/browse/HBASE-25197) | Remove SingletonCoprocessorService | Trivial | . | | [HBASE-25198](https://issues.apache.org/jira/browse/HBASE-25198) | Remove RpcSchedulerFactory#create(Configuration, PriorityFunction) | Minor | . | | [HBASE-25203](https://issues.apache.org/jira/browse/HBASE-25203) | Change the reference url to flaky list in our jenkins jobs | Major | flakies, jenkins | | [HBASE-25194](https://issues.apache.org/jira/browse/HBASE-25194) | Do not publish workspace in flaky find job | Major | jenkins | | [HBASE-25169](https://issues.apache.org/jira/browse/HBASE-25169) | Update documentation about meta region replica | Major | documentation | | [HBASE-25164](https://issues.apache.org/jira/browse/HBASE-25164) | Make ModifyTableProcedure support changing meta replica count | Major | meta, read replicas | | [HBASE-25175](https://issues.apache.org/jira/browse/HBASE-25175) | Remove the constructors of HBaseConfiguration | Major | API | | [HBASE-25162](https://issues.apache.org/jira/browse/HBASE-25162) | Make flaky tests run more aggressively | Major | jenkins, scripts, test | | [HBASE-25163](https://issues.apache.org/jira/browse/HBASE-25163) | Increase the timeout value for nightly jobs | Major | jenkins, scripts, test | | [HBASE-22976](https://issues.apache.org/jira/browse/HBASE-22976) | [HBCK2] Add RecoveredEditsPlayer | Major | hbck2, walplayer | | [HBASE-25124](https://issues.apache.org/jira/browse/HBASE-25124) | Support changing region replica count without disabling table | Major | meta, proc-v2 | | [HBASE-23959](https://issues.apache.org/jira/browse/HBASE-23959) | Fix javadoc for JDK11 | Major | . | | [HBASE-25151](https://issues.apache.org/jira/browse/HBASE-25151) | warmupRegion frustrates registering WALs on the catalog replicationsource | Major | read replicas | | [HBASE-25154](https://issues.apache.org/jira/browse/HBASE-25154) | Set java.io.tmpdir to project build directory to avoid writing std\*deferred files to /tmp | Major | build, test | | [HBASE-25121](https://issues.apache.org/jira/browse/HBASE-25121) | Refactor MetaTableAccessor.addRegionsToMeta and its usage places | Major | meta | | [HBASE-25055](https://issues.apache.org/jira/browse/HBASE-25055) | Add ReplicationSource for meta WALs; add enable/disable when hbase:meta assigned to RS | Major | . | | [HBASE-25133](https://issues.apache.org/jira/browse/HBASE-25133) | Migrate HBase Nightly jenkins job from Hadoop to hbase | Major | jenkins, scripts | | [HBASE-25132](https://issues.apache.org/jira/browse/HBASE-25132) | Migrate flaky test jenkins job from Hadoop to hbase | Major | jenkins, scripts | | [HBASE-25103](https://issues.apache.org/jira/browse/HBASE-25103) | Remove ZNodePaths.metaReplicaZNodes | Major | . | | [HBASE-25107](https://issues.apache.org/jira/browse/HBASE-25107) | Migrate flaky reporting jenkins job from Hadoop to hbase | Major | jenkins, scripts | | [HBASE-25070](https://issues.apache.org/jira/browse/HBASE-25070) | Cleanup of unused RPC APIs in the presence of generic API getLogEntries | Major | . | | [HBASE-25045](https://issues.apache.org/jira/browse/HBASE-25045) | Add 2.3.2 to the downloads page | Major | . | | [HBASE-25068](https://issues.apache.org/jira/browse/HBASE-25068) | Pass WALFactory to Replication so it knows of all WALProviders, not just default/user-space | Minor | . | | [HBASE-25067](https://issues.apache.org/jira/browse/HBASE-25067) | Edit of log messages around async WAL Replication; checkstyle fixes; and a bugfix | Major | . | | [HBASE-25008](https://issues.apache.org/jira/browse/HBASE-25008) | Add document for "HBASE-24776 [hbtop] Support Batch mode" | Major | documentation, hbtop | | [HBASE-23643](https://issues.apache.org/jira/browse/HBASE-23643) | Add document for "HBASE-23065 [hbtop] Top-N heavy hitter user and client drill downs" | Major | documentation, hbtop | | [HBASE-24857](https://issues.apache.org/jira/browse/HBASE-24857) | Fix several problems when starting webUI | Minor | canary, UI | | [HBASE-25000](https://issues.apache.org/jira/browse/HBASE-25000) | Move delete region info related methods to RegionStateStore | Major | meta | | [HBASE-24986](https://issues.apache.org/jira/browse/HBASE-24986) | Move ReplicationBarrier related methods to a separated class | Major | meta, Replication | | [HBASE-24964](https://issues.apache.org/jira/browse/HBASE-24964) | Remove MetaTableAccessor.tableExists | Major | meta | | [HBASE-24765](https://issues.apache.org/jira/browse/HBASE-24765) | Dynamic master discovery | Major | Client | | [HBASE-24945](https://issues.apache.org/jira/browse/HBASE-24945) | Remove MetaTableAccessor.getRegionCount | Major | mapreduce, meta | | [HBASE-24944](https://issues.apache.org/jira/browse/HBASE-24944) | Remove MetaTableAccessor.getTableRegionsAndLocations in hbase-rest module | Major | meta, REST | | [HBASE-24052](https://issues.apache.org/jira/browse/HBASE-24052) | Add debug+fix to TestMasterShutdown | Trivial | . | | [HBASE-24935](https://issues.apache.org/jira/browse/HBASE-24935) | Remove 1.3.6 from download page | Major | website | | [HBASE-24918](https://issues.apache.org/jira/browse/HBASE-24918) | Make RegionInfo#UNDEFINED IA.Private | Major | . | | [HBASE-24867](https://issues.apache.org/jira/browse/HBASE-24867) | Add 2.3.1 to the downloads page | Major | . | | [HBASE-24886](https://issues.apache.org/jira/browse/HBASE-24886) | Remove deprecated methods in RowMutations | Major | Client | | [HBASE-24806](https://issues.apache.org/jira/browse/HBASE-24806) | Small Updates to Functionality of Shell IRB Workspace | Major | shell | | [HBASE-24880](https://issues.apache.org/jira/browse/HBASE-24880) | Remove ReplicationPeerConfigUpgrader | Major | Replication | | [HBASE-24887](https://issues.apache.org/jira/browse/HBASE-24887) | Remove Row.compareTo | Major | . | | [HBASE-24150](https://issues.apache.org/jira/browse/HBASE-24150) | Allow module tests run in parallel | Major | build | | [HBASE-24126](https://issues.apache.org/jira/browse/HBASE-24126) | Up the container nproc uplimit from 10000 to 12500 | Major | build | | [HBASE-24876](https://issues.apache.org/jira/browse/HBASE-24876) | Fix the flaky job url in hbase-personality.sh | Major | . | | [HBASE-23851](https://issues.apache.org/jira/browse/HBASE-23851) | Log networks and bind addresses when multicast publisher/listener enabled | Trivial | . | | [HBASE-24841](https://issues.apache.org/jira/browse/HBASE-24841) | Change the jenkins job urls in our jenkinsfile | Major | build, scripts | | [HBASE-24846](https://issues.apache.org/jira/browse/HBASE-24846) | Address compaction races in TestFIFOCompactionPolicy | Major | Compaction, master | | [HBASE-24680](https://issues.apache.org/jira/browse/HBASE-24680) | Refactor the checkAndMutate code on the server side | Major | . | | [HBASE-24817](https://issues.apache.org/jira/browse/HBASE-24817) | Allow configuring WALEntry filters on ReplicationSource | Major | Replication, wal | | [HBASE-24507](https://issues.apache.org/jira/browse/HBASE-24507) | Remove HTableDescriptor and HColumnDescriptor | Major | Client | | [HBASE-24632](https://issues.apache.org/jira/browse/HBASE-24632) | Enable procedure-based log splitting as default in hbase3 | Major | wal | | [HBASE-24762](https://issues.apache.org/jira/browse/HBASE-24762) | Purge protobuf java 2.5.0 dependency | Major | dependencies, Protobufs | | [HBASE-24718](https://issues.apache.org/jira/browse/HBASE-24718) | Generic NamedQueue framework for recent in-memory history (refactor slowlog) | Major | . | | [HBASE-24698](https://issues.apache.org/jira/browse/HBASE-24698) | Turn OFF Canary WebUI as default | Major | canary | | [HBASE-24566](https://issues.apache.org/jira/browse/HBASE-24566) | Add 2.3.0 to the downloads page | Major | community | | [HBASE-24487](https://issues.apache.org/jira/browse/HBASE-24487) | Add 2.3 Documentation to the website | Major | community, documentation | | [HBASE-24712](https://issues.apache.org/jira/browse/HBASE-24712) | [Flaky] TestMasterNoCluster.testStopDuringStart on master | Major | . | | [HBASE-24650](https://issues.apache.org/jira/browse/HBASE-24650) | Change the return types of the new checkAndMutate methods introduced in HBASE-8458 | Major | Client | | [HBASE-24638](https://issues.apache.org/jira/browse/HBASE-24638) | Edit doc on (offheap) memory management | Major | documentation | | [HBASE-22504](https://issues.apache.org/jira/browse/HBASE-22504) | Optimize the MultiByteBuff#get(ByteBuffer, offset, len) | Major | BucketCache | | [HBASE-24630](https://issues.apache.org/jira/browse/HBASE-24630) | Purge dev javadoc from client bin tarball | Major | build | | [HBASE-24231](https://issues.apache.org/jira/browse/HBASE-24231) | Add hadoop 3.2.x in our support matrix | Major | documentation | | [HBASE-24574](https://issues.apache.org/jira/browse/HBASE-24574) | Procedure V2 - Distributed WAL Splitting =\> LOGGING | Major | wal | | [HBASE-24577](https://issues.apache.org/jira/browse/HBASE-24577) | Doc WALSplitter classes | Trivial | wal | | [HBASE-24005](https://issues.apache.org/jira/browse/HBASE-24005) | Document maven invocation with JDK11 | Major | documentation | | [HBASE-24519](https://issues.apache.org/jira/browse/HBASE-24519) | Add ndimiduk as release manager for 2.3 | Minor | community, documentation | | [HBASE-23997](https://issues.apache.org/jira/browse/HBASE-23997) | Consider JDK11 in our support matrix | Major | documentation | | [HBASE-24491](https://issues.apache.org/jira/browse/HBASE-24491) | Remove HRegionInfo | Major | Client | | [HBASE-24505](https://issues.apache.org/jira/browse/HBASE-24505) | Reimplement Hbck.setRegionStateInMeta | Blocker | hbck2 | | [HBASE-24309](https://issues.apache.org/jira/browse/HBASE-24309) | Avoid introducing log4j and slf4j-log4j dependencies for modules other than hbase-assembly | Major | logging, pom | | [HBASE-24488](https://issues.apache.org/jira/browse/HBASE-24488) | Update docs re: ZooKeeper compatibility of 2.3.x release | Major | . | | [HBASE-23941](https://issues.apache.org/jira/browse/HBASE-23941) | get\_slowlog\_responses filters with AND/OR operator support | Major | . | | [HBASE-24343](https://issues.apache.org/jira/browse/HBASE-24343) | Document how to configure the http request log | Major | documentation | | [HBASE-24449](https://issues.apache.org/jira/browse/HBASE-24449) | Generate version.h include file during compilation | Major | Client, native-client | | [HBASE-24433](https://issues.apache.org/jira/browse/HBASE-24433) | Add 2.2.5 to download page | Major | . | | [HBASE-24405](https://issues.apache.org/jira/browse/HBASE-24405) | Document hbase:slowlog in detail | Major | . | | [HBASE-23771](https://issues.apache.org/jira/browse/HBASE-23771) | [Flakey Tests] Test TestSplitTransactionOnCluster Again | Major | . | | [HBASE-23938](https://issues.apache.org/jira/browse/HBASE-23938) | Replicate slow/large RPC calls to HDFS | Major | . | | [HBASE-24354](https://issues.apache.org/jira/browse/HBASE-24354) | Make it so can make an hbase1 schema and hbase2 schema equate | Major | . | | [HBASE-24331](https://issues.apache.org/jira/browse/HBASE-24331) | [Flakey Test] TestJMXListener rmi port clash | Major | flakies, test | | [HBASE-24310](https://issues.apache.org/jira/browse/HBASE-24310) | Use Slf4jRequestLog for hbase-http | Major | logging | | [HBASE-24265](https://issues.apache.org/jira/browse/HBASE-24265) | Remove hedged rpc call support, implement the logic in MaterRegistry directly | Major | IPC/RPC | | [HBASE-24315](https://issues.apache.org/jira/browse/HBASE-24315) | Remove hadoop-two-compat.xml in hbase-assembly | Major | build, hadoop2, hadoop3 | | [HBASE-24303](https://issues.apache.org/jira/browse/HBASE-24303) | Undo core of parent TestSecureRESTServer change; use fix over in HBASE-24280 instead | Major | . | | [HBASE-24171](https://issues.apache.org/jira/browse/HBASE-24171) | Remove 2.1.10 from download page | Major | website | | [HBASE-24228](https://issues.apache.org/jira/browse/HBASE-24228) | Merge the code in hbase-hadoop2-compat module to hbase-hadoop-compat | Major | hadoop2, hadoop3, pom | | [HBASE-24143](https://issues.apache.org/jira/browse/HBASE-24143) | [JDK11] Switch default garbage collector from CMS | Major | scripts | | [HBASE-24172](https://issues.apache.org/jira/browse/HBASE-24172) | Remove 2.1 from the release managers section in ref guide | Major | documentation | | [HBASE-23848](https://issues.apache.org/jira/browse/HBASE-23848) | Remove deprecated setStopRow(byte[]) from Scan | Minor | . | | [HBASE-24218](https://issues.apache.org/jira/browse/HBASE-24218) | Add hadoop 3.2.x in hadoop check | Major | scripts | | [HBASE-23829](https://issues.apache.org/jira/browse/HBASE-23829) | Get \`-PrunSmallTests\` passing on JDK11 | Major | test | | [HBASE-24175](https://issues.apache.org/jira/browse/HBASE-24175) | [Flakey Tests] TestSecureExportSnapshot FileNotFoundException | Major | flakies | | [HBASE-23800](https://issues.apache.org/jira/browse/HBASE-23800) | Add documentation about the CECPs changes | Major | documentation | | [HBASE-23697](https://issues.apache.org/jira/browse/HBASE-23697) | Document new RegionProcedureStore operation and migration | Major | documentation | | [HBASE-24170](https://issues.apache.org/jira/browse/HBASE-24170) | Remove hadoop-2.0 profile | Major | hadoop2, hadoop3, pom, scripts | | [HBASE-24180](https://issues.apache.org/jira/browse/HBASE-24180) | Edit test doc around forkcount and speeding up test runs | Major | documentation | | [HBASE-24134](https://issues.apache.org/jira/browse/HBASE-24134) | Down forked JVM heap size from 2800m to 2200m for jdk8 and jdk11 | Major | . | | [HBASE-23723](https://issues.apache.org/jira/browse/HBASE-23723) | Ensure MOB compaction works in optimized mode after snapshot clone | Blocker | Compaction, mob, snapshots | | [HBASE-24062](https://issues.apache.org/jira/browse/HBASE-24062) | Add 2.1.10 to download page | Major | website | | [HBASE-24113](https://issues.apache.org/jira/browse/HBASE-24113) | Upgrade the maven we use from 3.5.4 to 3.6.3 in nightlies | Major | build | | [HBASE-24119](https://issues.apache.org/jira/browse/HBASE-24119) | Polish the protobuf usage in hbase-examples | Major | Protobufs | | [HBASE-24109](https://issues.apache.org/jira/browse/HBASE-24109) | Change fork count from 0.5C to 0.25C | Major | . | | [HBASE-23843](https://issues.apache.org/jira/browse/HBASE-23843) | Remove deprecated Scan(byte[]) from Scan | Minor | . | | [HBASE-24071](https://issues.apache.org/jira/browse/HBASE-24071) | [JDK11] Remove \`unit\` filter from nightly and precommit jobs | Major | build, test | | [HBASE-23937](https://issues.apache.org/jira/browse/HBASE-23937) | Retrieve online large RPC logs | Major | . | | [HBASE-23842](https://issues.apache.org/jira/browse/HBASE-23842) | Remove deprecated Scan(byte[], byte[]) from Scan | Minor | . | | [HBASE-22022](https://issues.apache.org/jira/browse/HBASE-22022) | nightly fails rat check down in the dev-support/hbase\_nightly\_source-artifact.sh check | Major | . | | [HBASE-23992](https://issues.apache.org/jira/browse/HBASE-23992) | Fix TestAdminShell and TestQuotasShell mistakenly broken by parent commit | Trivial | test | | [HBASE-23846](https://issues.apache.org/jira/browse/HBASE-23846) | Remove deprecated setMaxVersions(int) from Scan | Minor | . | | [HBASE-24007](https://issues.apache.org/jira/browse/HBASE-24007) | Get \`-PrunLargeTests\` passing on JDK11 | Major | test | | [HBASE-23798](https://issues.apache.org/jira/browse/HBASE-23798) | Remove hbase-prototcol module | Major | Protobufs | | [HBASE-23845](https://issues.apache.org/jira/browse/HBASE-23845) | Remove deprecated setMaxVersions() from Scan | Minor | Client | | [HBASE-24045](https://issues.apache.org/jira/browse/HBASE-24045) | Support setting \`-Dhadoop.profile\` in adhoc\_run\_tests.sh | Minor | tooling | | [HBASE-24037](https://issues.apache.org/jira/browse/HBASE-24037) | Add ut for root dir and wal root dir are different | Major | . | | [HBASE-23936](https://issues.apache.org/jira/browse/HBASE-23936) | Thrift support for get and clear slow\_log APIs | Major | . | | [HBASE-23799](https://issues.apache.org/jira/browse/HBASE-23799) | Make our core coprocessors use shaded protobuf | Major | Coprocessors, Protobufs | | [HBASE-24033](https://issues.apache.org/jira/browse/HBASE-24033) | Add ut for loading the corrupt recovered hfiles | Major | . | | [HBASE-24023](https://issues.apache.org/jira/browse/HBASE-24023) | Add 2.2.4 to download page | Major | . | | [HBASE-23993](https://issues.apache.org/jira/browse/HBASE-23993) | Use loopback for zk standalone server in minizkcluster | Major | Zookeeper | | [HBASE-23891](https://issues.apache.org/jira/browse/HBASE-23891) | Add an option to Actions to filter out meta RS | Minor | integration tests | | [HBASE-23991](https://issues.apache.org/jira/browse/HBASE-23991) | [Flakey Tests] Disable TestSecureExport.testVisibilityLabels | Major | flakies | | [HBASE-23847](https://issues.apache.org/jira/browse/HBASE-23847) | Remove deprecated setStartRow(byte[]) from Scan | Minor | . | | [HBASE-23979](https://issues.apache.org/jira/browse/HBASE-23979) | Disable TestSlowLogRecorder until parent addressed | Major | test | | [HBASE-23946](https://issues.apache.org/jira/browse/HBASE-23946) | [JDK11] Yetus should vote -0 for known JDK11 issues | Minor | build | | [HBASE-23739](https://issues.apache.org/jira/browse/HBASE-23739) | BoundedRecoveredHFilesOutputSink should read the table descriptor directly | Major | . | | [HBASE-23912](https://issues.apache.org/jira/browse/HBASE-23912) | Resolve the TODO of FSTableDescriptor's construct method | Major | . | | [HBASE-23788](https://issues.apache.org/jira/browse/HBASE-23788) | ROW\_INDEX\_V1 encoder should consider the secondary index size with the encoded data size tracking | Major | . | | [HBASE-23876](https://issues.apache.org/jira/browse/HBASE-23876) | Add JDK11 compilation and unit test support to nightly job | Major | build | | [HBASE-23767](https://issues.apache.org/jira/browse/HBASE-23767) | Add JDK11 compilation and unit test support to Github precommit | Major | build | | [HBASE-23198](https://issues.apache.org/jira/browse/HBASE-23198) | Documentation and release notes | Blocker | community, documentation, mob | | [HBASE-23926](https://issues.apache.org/jira/browse/HBASE-23926) | [Flakey Tests] Down the flakies re-run ferocity; it makes for too many fails. | Major | flakies | | [HBASE-23911](https://issues.apache.org/jira/browse/HBASE-23911) | Attach the new rsgroup implementation design doc to our code base | Major | documentation | | [HBASE-23890](https://issues.apache.org/jira/browse/HBASE-23890) | Update the rsgroup section in our ref guide | Major | documentation | | [HBASE-23740](https://issues.apache.org/jira/browse/HBASE-23740) | Invalid StoreFile WARN log message printed for recovered.hfiles directory | Minor | MTTR | | [HBASE-23781](https://issues.apache.org/jira/browse/HBASE-23781) | Remove deprecated createTableDescriptor(String) from HBaseTestingUtility | Minor | . | | [HBASE-23755](https://issues.apache.org/jira/browse/HBASE-23755) | [OpenTracing] Declare HTrace is unusable in the user doc | Major | . | | [HBASE-23877](https://issues.apache.org/jira/browse/HBASE-23877) | [Flakey Test] TestStochasticLoadBalancerRegionReplicaHighReplication "Two or more region replicas are hosted on the same host after balance" | Major | . | | [HBASE-23857](https://issues.apache.org/jira/browse/HBASE-23857) | Add 2.1.9 to download page | Major | website | | [HBASE-23844](https://issues.apache.org/jira/browse/HBASE-23844) | Remove deprecated Scan(byte[], Filter) from Scan | Minor | . | | [HBASE-23331](https://issues.apache.org/jira/browse/HBASE-23331) | Document HBASE-18095 | Major | documentation | | [HBASE-23304](https://issues.apache.org/jira/browse/HBASE-23304) | Implement RPCs needed for master based registry | Major | master | | [HBASE-23816](https://issues.apache.org/jira/browse/HBASE-23816) | [Flakey Test] TestExportSnapshotNoCluster.testSnapshotV2WithRefsExportFileSystemState(TestExportSnapshotNoCluster.java:91) Wrong FS! | Major | . | | [HBASE-23818](https://issues.apache.org/jira/browse/HBASE-23818) | Cleanup the remaining RSGroupInfo.getTables call in the code base | Major | rsgroup | | [HBASE-23807](https://issues.apache.org/jira/browse/HBASE-23807) | Make rsgroup related shell command to use the new admin methods | Major | Admin, rsgroup, shell | | [HBASE-23775](https://issues.apache.org/jira/browse/HBASE-23775) | Remove deprecated createLocalHTU(Configuration) from HBaseTestingUtility | Minor | . | | [HBASE-23276](https://issues.apache.org/jira/browse/HBASE-23276) | Add admin methods to get tables within a group | Major | Admin, Client, rsgroup | | [HBASE-23350](https://issues.apache.org/jira/browse/HBASE-23350) | Make compaction files cacheonWrite configurable based on threshold | Major | Compaction | | [HBASE-23235](https://issues.apache.org/jira/browse/HBASE-23235) | Re-enable TestRSGroupsKillRS.testLowerMetaGroupVersion | Major | rsgroup, test | | [HBASE-23777](https://issues.apache.org/jira/browse/HBASE-23777) | Remove deprecated createTableDescriptor(String, int, int, int, KeepDeletedCells) from HBaseTestingUtility | Minor | . | | [HBASE-23776](https://issues.apache.org/jira/browse/HBASE-23776) | Remove deprecated createLocalHTU from HBaseTestingUtility | Minor | . | | [HBASE-23705](https://issues.apache.org/jira/browse/HBASE-23705) | Add CellComparator to HFileContext | Major | io | | [HBASE-23753](https://issues.apache.org/jira/browse/HBASE-23753) | Update of errorprone generated failures | Major | . | | [HBASE-23738](https://issues.apache.org/jira/browse/HBASE-23738) | Remove deprecated createLocalHRegion from HBaseTestingUtility | Minor | . | | [HBASE-23647](https://issues.apache.org/jira/browse/HBASE-23647) | Make MasterRegistry the default registry impl | Major | Client | | [HBASE-23707](https://issues.apache.org/jira/browse/HBASE-23707) | Add IntelliJ check style plugin configuration | Minor | build | | [HBASE-23330](https://issues.apache.org/jira/browse/HBASE-23330) | Expose cluster ID for clients using it for delegation token based auth | Major | Client, master | | [HBASE-23726](https://issues.apache.org/jira/browse/HBASE-23726) | Forward-port HBASE-21345 to branch-2.2, 2.3 & master as well. | Major | . | | [HBASE-23722](https://issues.apache.org/jira/browse/HBASE-23722) | TestCustomSaslAuthenticationProvider failing in nightlies | Major | . | | [HBASE-23680](https://issues.apache.org/jira/browse/HBASE-23680) | RegionProcedureStore missing cleaning of hfile archive | Major | proc-v2, RegionProcedureStore | | [HBASE-18326](https://issues.apache.org/jira/browse/HBASE-18326) | Fix and reenable TestMasterProcedureWalLease | Blocker | test | | [HBASE-23612](https://issues.apache.org/jira/browse/HBASE-23612) | Update pom.xml to use another 2.5.0 protoc as external protobuf | Major | build | | [HBASE-23691](https://issues.apache.org/jira/browse/HBASE-23691) | Add 2.2.3 to download page | Major | . | | [HBASE-23689](https://issues.apache.org/jira/browse/HBASE-23689) | Bookmark for github PR to jira redirection | Minor | documentation, tooling | | [HBASE-23305](https://issues.apache.org/jira/browse/HBASE-23305) | Master based registry implementation | Major | master | | [HBASE-23681](https://issues.apache.org/jira/browse/HBASE-23681) | Add UT for procedure store region flusher | Major | proc-v2, RegionProcedureStore | | [HBASE-23588](https://issues.apache.org/jira/browse/HBASE-23588) | Cache index blocks and bloom blocks on write if CacheCompactedBlocksOnWrite is enabled | Major | . | | [HBASE-23320](https://issues.apache.org/jira/browse/HBASE-23320) | Upgrade surefire plugin to 3.0.0-M4 | Major | dependencies, test | | [HBASE-20461](https://issues.apache.org/jira/browse/HBASE-20461) | Implement fsync for AsyncFSWAL | Major | wal | | [HBASE-23085](https://issues.apache.org/jira/browse/HBASE-23085) | Network and Data related Actions | Minor | integration tests | | [HBASE-23357](https://issues.apache.org/jira/browse/HBASE-23357) | Add 2.1.8 to download page | Major | website | | [HBASE-23281](https://issues.apache.org/jira/browse/HBASE-23281) | Track meta region changes on masters | Major | master | | [HBASE-23307](https://issues.apache.org/jira/browse/HBASE-23307) | Add running of ReplicationBarrierCleaner to hbck2 fixMeta invocation | Major | hbck2 | | [HBASE-23322](https://issues.apache.org/jira/browse/HBASE-23322) | [hbck2] Simplification on HBCKSCP scheduling | Minor | hbck2 | | [HBASE-23275](https://issues.apache.org/jira/browse/HBASE-23275) | Track active master server name in ActiveMasterManager | Major | master | | [HBASE-23253](https://issues.apache.org/jira/browse/HBASE-23253) | Rewrite rsgroup related UTs with the new methods introduced in HBASE-22932 | Major | test | | [HBASE-23257](https://issues.apache.org/jira/browse/HBASE-23257) | Track ClusterID in stand by masters | Major | master | | [HBASE-22480](https://issues.apache.org/jira/browse/HBASE-22480) | Get block from BlockCache once and return this block to BlockCache twice make ref count error. | Major | . | | [HBASE-22932](https://issues.apache.org/jira/browse/HBASE-22932) | Add rs group management methods in Admin and AsyncAdmin | Major | Admin, asyncclient, Client | | [HBASE-23136](https://issues.apache.org/jira/browse/HBASE-23136) | PartionedMobFileCompactor bulkloaded files shouldn't get replicated (addressing buklload replication related issue raised in HBASE-22380) | Critical | . | | [HBASE-23050](https://issues.apache.org/jira/browse/HBASE-23050) | Use RSGroupInfoManager to get rsgroups in master UI's rsgroup part | Major | . | | [HBASE-23232](https://issues.apache.org/jira/browse/HBASE-23232) | Remove rsgroup profile from pom.xml of hbase-assembly | Major | build, rsgroup | | [HBASE-23216](https://issues.apache.org/jira/browse/HBASE-23216) | Add 2.2.2 to download page | Major | website | | [HBASE-22460](https://issues.apache.org/jira/browse/HBASE-22460) | Reopen a region if store reader references may have leaked | Minor | . | | [HBASE-23163](https://issues.apache.org/jira/browse/HBASE-23163) | Refactor HStore.getStorefilesSize related methods | Major | regionserver | | [HBASE-22992](https://issues.apache.org/jira/browse/HBASE-22992) | Blog post for hbtop on hbase.apache.org | Major | hbtop | | [HBASE-23130](https://issues.apache.org/jira/browse/HBASE-23130) | Add 2.1.7 to download page | Major | website | | [HBASE-22986](https://issues.apache.org/jira/browse/HBASE-22986) | Add documentation for hbtop | Minor | documentation, hbtop | | [HBASE-23081](https://issues.apache.org/jira/browse/HBASE-23081) | Add an option to enable/disable rs group feature | Major | . | | [HBASE-23106](https://issues.apache.org/jira/browse/HBASE-23106) | WAL tools doc cleanup; talk of WAL Reader/Verifier; link WALPlayer | Major | documentation | | [HBASE-22982](https://issues.apache.org/jira/browse/HBASE-22982) | Send SIGSTOP to hang or SIGCONT to resume rs and add graceful rolling restart | Minor | integration tests | | [HBASE-22968](https://issues.apache.org/jira/browse/HBASE-22968) | Update website for branch-2.0 EOL | Major | website | | [HBASE-22971](https://issues.apache.org/jira/browse/HBASE-22971) | Deprecated RSGroupAdminEndpoint and make RSGroup feature always enabled | Major | . | | [HBASE-22927](https://issues.apache.org/jira/browse/HBASE-22927) | Upgrade mockito version for Java 11 compatibility | Major | . | | [HBASE-23028](https://issues.apache.org/jira/browse/HBASE-23028) | Add 2.2.1 to download page | Major | . | | [HBASE-22796](https://issues.apache.org/jira/browse/HBASE-22796) | [HBCK2] Add fix of overlaps to fixMeta hbck Service | Major | . | | [HBASE-22993](https://issues.apache.org/jira/browse/HBASE-22993) | HBCK report UI showed -1 if hbck chore not running | Minor | . | | [HBASE-23014](https://issues.apache.org/jira/browse/HBASE-23014) | Should not show split parent regions in hbck report UI | Major | . | | [HBASE-22987](https://issues.apache.org/jira/browse/HBASE-22987) | Calculate the region servers in default group in foreground | Major | . | | [HBASE-22859](https://issues.apache.org/jira/browse/HBASE-22859) | [HBCK2] Fix the orphan regions on filesystem | Major | documentation, hbck2 | | [HBASE-22729](https://issues.apache.org/jira/browse/HBASE-22729) | Start RSGroupInfoManager as default | Major | master, rsgroup | | [HBASE-22878](https://issues.apache.org/jira/browse/HBASE-22878) | Show table throttle quotas in table jsp | Major | . | | [HBASE-22946](https://issues.apache.org/jira/browse/HBASE-22946) | Fix TableNotFound when grant/revoke if AccessController is not loaded | Major | . | | [HBASE-22945](https://issues.apache.org/jira/browse/HBASE-22945) | Show quota infos in master UI | Major | master, UI | | [HBASE-22959](https://issues.apache.org/jira/browse/HBASE-22959) | Add 2.1.6 to download page | Major | website | | [HBASE-22858](https://issues.apache.org/jira/browse/HBASE-22858) | Add HBCK Report to master's header.jsp | Minor | master | | [HBASE-22820](https://issues.apache.org/jira/browse/HBASE-22820) | Do not need to persist default rs group now | Major | . | | [HBASE-22819](https://issues.apache.org/jira/browse/HBASE-22819) | Automatically migrate the rs group config for table after HBASE-22695 | Major | master, rsgroup | | [HBASE-22625](https://issues.apache.org/jira/browse/HBASE-22625) | documet use scan snapshot feature | Major | . | | [HBASE-22891](https://issues.apache.org/jira/browse/HBASE-22891) | Use HBaseQA in HBase-PreCommit-GitHub-PR job | Major | build, scripts | | [HBASE-22842](https://issues.apache.org/jira/browse/HBASE-22842) | Tmp directory should not be deleted when master restart used for user scan snapshot feature | Major | . | | [HBASE-22771](https://issues.apache.org/jira/browse/HBASE-22771) | [HBCK2] fixMeta method and server-side support | Major | hbck2 | | [HBASE-22845](https://issues.apache.org/jira/browse/HBASE-22845) | Revert MetaTableAccessor#makePutFromTableState access to public | Blocker | . | | [HBASE-22777](https://issues.apache.org/jira/browse/HBASE-22777) | Add a multi-region merge (for fixing overlaps, etc.) | Major | hbck2, proc-v2 | | [HBASE-22803](https://issues.apache.org/jira/browse/HBASE-22803) | Modify config value range to enable turning off of the hbck chore | Major | . | | [HBASE-22824](https://issues.apache.org/jira/browse/HBASE-22824) | Show filesystem path for the orphans regions on filesystem | Major | . | | [HBASE-22809](https://issues.apache.org/jira/browse/HBASE-22809) | Allow creating table in group when rs group contains no live servers | Major | . | | [HBASE-22808](https://issues.apache.org/jira/browse/HBASE-22808) | HBCK Report showed the offline regions which belong to disabled table | Major | . | | [HBASE-22776](https://issues.apache.org/jira/browse/HBASE-22776) | Rename config names in user scan snapshot feature | Major | . | | [HBASE-22807](https://issues.apache.org/jira/browse/HBASE-22807) | HBCK Report showed wrong orphans regions on FileSystem | Major | . | | [HBASE-22783](https://issues.apache.org/jira/browse/HBASE-22783) | Remove deprecated classes(status and load) usage from hbase-shell | Major | shell | | [HBASE-22695](https://issues.apache.org/jira/browse/HBASE-22695) | Store the rsgroup of a table in table configuration | Major | rsgroup | | [HBASE-22737](https://issues.apache.org/jira/browse/HBASE-22737) | Add a new admin method and shell cmd to trigger the hbck chore to run | Major | . | | [HBASE-22768](https://issues.apache.org/jira/browse/HBASE-22768) | Revert to MPIR 2.9 | Major | website | | [HBASE-22741](https://issues.apache.org/jira/browse/HBASE-22741) | Show catalogjanitor consistency complaints in new 'HBCK Report' page | Major | hbck2, UI | | [HBASE-22723](https://issues.apache.org/jira/browse/HBASE-22723) | Have CatalogJanitor report holes and overlaps; i.e. problems it sees when doing its regular scan of hbase:meta | Major | . | | [HBASE-22580](https://issues.apache.org/jira/browse/HBASE-22580) | Add a table attribute to make user scan snapshot feature configurable for table | Major | . | | [HBASE-22709](https://issues.apache.org/jira/browse/HBASE-22709) | Add a chore thread in master to do hbck checking and display results in 'HBCK Report' page | Major | . | | [HBASE-22742](https://issues.apache.org/jira/browse/HBASE-22742) | [HBCK2] Add more log for hbck operations at master side | Minor | . | | [HBASE-22578](https://issues.apache.org/jira/browse/HBASE-22578) | HFileCleaner should not delete empty ns/table directories used for user san snapshot feature | Major | . | | [HBASE-22527](https://issues.apache.org/jira/browse/HBASE-22527) | [hbck2] Add a master web ui to show the problematic regions | Major | hbase-operator-tools, hbck2 | | [HBASE-22676](https://issues.apache.org/jira/browse/HBASE-22676) | Move all the code in hbase-rsgroup to hbase-server and remove hbase-rsgroup module | Major | build, pom, rsgroup | | [HBASE-22719](https://issues.apache.org/jira/browse/HBASE-22719) | Add debug support for github PR pre commit job | Major | build | | [HBASE-22663](https://issues.apache.org/jira/browse/HBASE-22663) | The HeapAllocationRatio in WebUI is not accurate because all of the heap allocation will happen in another separated allocator named HEAP | Major | . | | [HBASE-22673](https://issues.apache.org/jira/browse/HBASE-22673) | Avoid to expose protobuf stuff in Hbck interface | Major | hbck2 | | [HBASE-22685](https://issues.apache.org/jira/browse/HBASE-22685) | Add to migration doc that meta should be healthy before upgrade | Major | documentation | | [HBASE-7191](https://issues.apache.org/jira/browse/HBASE-7191) | HBCK - Add offline create/fix hbase.version and hbase.id | Major | hbck | | [HBASE-22662](https://issues.apache.org/jira/browse/HBASE-22662) | Move RSGroupInfoManager to hbase-server | Major | rsgroup | | [HBASE-22664](https://issues.apache.org/jira/browse/HBASE-22664) | Move protobuf stuff in hbase-rsgroup to hbase-protocol-shaded | Major | Protobufs, Region Assignment, rsgroup | | [HBASE-20060](https://issues.apache.org/jira/browse/HBASE-20060) | Add details of off heap memstore into book. | Critical | documentation | | [HBASE-21995](https://issues.apache.org/jira/browse/HBASE-21995) | Add a coprocessor to set HDFS ACL for hbase granted user | Major | Coprocessors, security | | [HBASE-22612](https://issues.apache.org/jira/browse/HBASE-22612) | Address the final overview reviewing comments of HBASE-21879 | Major | . | | [HBASE-22547](https://issues.apache.org/jira/browse/HBASE-22547) | Align the config keys and add document for offheap read in HBase Book. | Major | . | | [HBASE-21284](https://issues.apache.org/jira/browse/HBASE-21284) | Forward port HBASE-21000 to branch-2 | Major | . | | [HBASE-22588](https://issues.apache.org/jira/browse/HBASE-22588) | Upgrade jaxws-ri dependency to 2.3.2 | Major | dependencies, java | | [HBASE-22585](https://issues.apache.org/jira/browse/HBASE-22585) | Ensure javax.annotation doesn't get include in shaded artifacts when built with Java 11 | Major | build, java | | [HBASE-22598](https://issues.apache.org/jira/browse/HBASE-22598) | Deprecated the hbase.ipc.server.reservoir.initial.buffer.size & hbase.ipc.server.reservoir.initial.max for HBase2.x compatibility | Major | . | | [HBASE-22577](https://issues.apache.org/jira/browse/HBASE-22577) | BufferedMutatorOverAsyncBufferedMutator.tryCompleteFuture consume too much CPU time | Major | Client | | [HBASE-22264](https://issues.apache.org/jira/browse/HBASE-22264) | Separate out jars related to JDK 11 into a folder in /lib | Minor | java | | [HBASE-22575](https://issues.apache.org/jira/browse/HBASE-22575) | Add 2.2.0 to the download page | Major | . | | [HBASE-22531](https://issues.apache.org/jira/browse/HBASE-22531) | The HFileReaderImpl#shouldUseHeap return the incorrect true when disabled BlockCache | Major | . | | [HBASE-22458](https://issues.apache.org/jira/browse/HBASE-22458) | TestClassFinder fails when run on JDK11 | Minor | java, test | | [HBASE-22491](https://issues.apache.org/jira/browse/HBASE-22491) | Separate the heap HFileBlock and offheap HFileBlock because the heap block won't need refCnt and save into prevBlocks list before shipping | Major | . | | [HBASE-22569](https://issues.apache.org/jira/browse/HBASE-22569) | Should treat null consistency as Consistency.STRONG in ConnectionUtils.timelineConsistentRead | Major | . | | [HBASE-21953](https://issues.apache.org/jira/browse/HBASE-21953) | Point make\_rc.sh at ./create-release/do-release-docker.sh instead | Major | . | | [HBASE-22550](https://issues.apache.org/jira/browse/HBASE-22550) | Throw exception when creating thread pool if the connection has already been closed | Major | Client | | [HBASE-21970](https://issues.apache.org/jira/browse/HBASE-21970) | Document that how to upgrade from 2.0 or 2.1 to 2.2+ | Major | . | | [HBASE-22553](https://issues.apache.org/jira/browse/HBASE-22553) | NPE in RegionReplicaReplicationEndpoint | Major | read replicas, Replication | | [HBASE-22357](https://issues.apache.org/jira/browse/HBASE-22357) | Fix remaining Checkstyle issues in hbase-replication | Trivial | Replication | | [HBASE-22554](https://issues.apache.org/jira/browse/HBASE-22554) | Upgrade to surefire 2.22.2 | Major | test | | [HBASE-22534](https://issues.apache.org/jira/browse/HBASE-22534) | TestCellUtil fails when run on JDK11 | Minor | java, test | | [HBASE-22536](https://issues.apache.org/jira/browse/HBASE-22536) | TestForeignExceptionSerialization fails when run on JDK11 | Minor | java | | [HBASE-22535](https://issues.apache.org/jira/browse/HBASE-22535) | TestShellRSGroups fails when run on JDK11 | Minor | java, shell | | [HBASE-22501](https://issues.apache.org/jira/browse/HBASE-22501) | Modify the hadoop support matrix in the ref guide | Major | documentation | | [HBASE-22526](https://issues.apache.org/jira/browse/HBASE-22526) | RejectedExecutionException could be thrown from TableOverAsyncTable.coprocessor service if the connection has been shutown | Major | Client | | [HBASE-22500](https://issues.apache.org/jira/browse/HBASE-22500) | Modify pom and jenkins jobs for hadoop versions | Blocker | build, hadoop2, hadoop3 | | [HBASE-22483](https://issues.apache.org/jira/browse/HBASE-22483) | It's better to use 65KB as the default buffer size in ByteBuffAllocator | Major | BucketCache | | [HBASE-22463](https://issues.apache.org/jira/browse/HBASE-22463) | Some paths in HFileScannerImpl did not consider block#release which will exhaust the ByteBuffAllocator | Major | . | | [HBASE-22316](https://issues.apache.org/jira/browse/HBASE-22316) | Record the stack trace for current thread in FutureUtils.get | Major | asyncclient, Client | | [HBASE-22351](https://issues.apache.org/jira/browse/HBASE-22351) | Fix creating table timeout for TestProcedurePriority | Major | . | | [HBASE-21723](https://issues.apache.org/jira/browse/HBASE-21723) | Remove ConnectionImplementation and related classes | Major | asyncclient, Client | | [HBASE-22422](https://issues.apache.org/jira/browse/HBASE-22422) | Retain an ByteBuff with refCnt=0 when getBlock from LRUCache | Major | BlockCache | | [HBASE-22326](https://issues.apache.org/jira/browse/HBASE-22326) | Fix Checkstyle errors in hbase-examples | Minor | . | | [HBASE-22327](https://issues.apache.org/jira/browse/HBASE-22327) | Fix remaining Checkstyle issues in hbase-hadoop-compat | Trivial | . | | [HBASE-22478](https://issues.apache.org/jira/browse/HBASE-22478) | Add jackson dependency for hbase-http module | Major | build, dependencies | | [HBASE-22445](https://issues.apache.org/jira/browse/HBASE-22445) | Add file info when throw exceptions in HFileReaderImpl | Major | . | | [HBASE-22447](https://issues.apache.org/jira/browse/HBASE-22447) | Check refCount before free block in BucketCache | Major | BucketCache | | [HBASE-22435](https://issues.apache.org/jira/browse/HBASE-22435) | Add a UT to address the HFileBlock#heapSize() in TestHeapSize | Major | . | | [HBASE-22037](https://issues.apache.org/jira/browse/HBASE-22037) | Re-enable TestAvoidCellReferencesIntoShippedBlocks | Major | . | | [HBASE-22412](https://issues.apache.org/jira/browse/HBASE-22412) | Improve the metrics in ByteBuffAllocator | Major | . | | [HBASE-22400](https://issues.apache.org/jira/browse/HBASE-22400) | Remove the adapter code in async fs implementation for hadoop-2.7.x | Major | wal | | [HBASE-22430](https://issues.apache.org/jira/browse/HBASE-22430) | hbase-vote should tee build and test output to console | Trivial | . | | [HBASE-22429](https://issues.apache.org/jira/browse/HBASE-22429) | hbase-vote download step requires URL to end with '/' | Trivial | . | | [HBASE-22399](https://issues.apache.org/jira/browse/HBASE-22399) | Change default hadoop-two.version to 2.8.x and remove the 2.7.x hadoop checks | Major | build, hadoop2 | | [HBASE-22405](https://issues.apache.org/jira/browse/HBASE-22405) | Update Ref Guide for EOL of Hadoop 2.7 | Major | community, documentation | | [HBASE-22090](https://issues.apache.org/jira/browse/HBASE-22090) | The HFileBlock#CacheableDeserializer should pass ByteBuffAllocator to the newly created HFileBlock | Major | . | | [HBASE-21921](https://issues.apache.org/jira/browse/HBASE-21921) | Notify users if the ByteBufAllocator is always allocating ByteBuffers from heap which means the increacing GC pressure | Minor | . | | [HBASE-22295](https://issues.apache.org/jira/browse/HBASE-22295) | Fix TestClientOperationTimeout | Major | test | | [HBASE-22364](https://issues.apache.org/jira/browse/HBASE-22364) | Fix remaining Checkstyle issue in hbase-hadoop2-compat | Trivial | . | | [HBASE-22345](https://issues.apache.org/jira/browse/HBASE-22345) | REST Server must have specific version of javax.annotations available at runtime | Major | REST | | [HBASE-22328](https://issues.apache.org/jira/browse/HBASE-22328) | NPE in RegionReplicaReplicationEndpoint | Major | Replication | | [HBASE-22325](https://issues.apache.org/jira/browse/HBASE-22325) | AsyncRpcRetryingCaller will not schedule retry if we hit a NotServingRegionException but there is no TableName provided | Major | asyncclient, Client | | [HBASE-22322](https://issues.apache.org/jira/browse/HBASE-22322) | Use special pause for CallQueueTooBigException | Major | asyncclient, Client | | [HBASE-22317](https://issues.apache.org/jira/browse/HBASE-22317) | Support reading from meta replicas | Major | asyncclient, read replicas | | [HBASE-22036](https://issues.apache.org/jira/browse/HBASE-22036) | Rewrite TestScannerHeartbeatMessages | Major | test | | [HBASE-22239](https://issues.apache.org/jira/browse/HBASE-22239) | Also catch RemoteException in SyncReplicationTestBase.verifyReplicationRequestRejection | Major | asyncclient | | [HBASE-22297](https://issues.apache.org/jira/browse/HBASE-22297) | Fix TestRegionMergeTransitionOnCluster and TestSplitTransactionOnCluster | Major | test | | [HBASE-22302](https://issues.apache.org/jira/browse/HBASE-22302) | Fix TestHbck | Major | test | | [HBASE-22122](https://issues.apache.org/jira/browse/HBASE-22122) | Change to release mob hfile's block after rpc server shipped response to client | Major | . | | [HBASE-22218](https://issues.apache.org/jira/browse/HBASE-22218) | Shell throws "Unsupported Java version" when tried with Java 11 (run-time) | Major | . | | [HBASE-21937](https://issues.apache.org/jira/browse/HBASE-21937) | Make the Compression#decompress can accept ByteBuff as input | Major | . | | [HBASE-22281](https://issues.apache.org/jira/browse/HBASE-22281) | Fix failed shell UTs | Major | shell | | [HBASE-22211](https://issues.apache.org/jira/browse/HBASE-22211) | Remove the returnBlock method because we can just call HFileBlock#release directly | Major | . | | [HBASE-19222](https://issues.apache.org/jira/browse/HBASE-19222) | update jruby to 9.1.17.0 | Major | shell | | [HBASE-21957](https://issues.apache.org/jira/browse/HBASE-21957) | Unify refCount of BucketEntry and refCount of hbase.nio.ByteBuff into one | Major | . | | [HBASE-22208](https://issues.apache.org/jira/browse/HBASE-22208) | Create access checker and expose it in RS | Major | . | | [HBASE-22261](https://issues.apache.org/jira/browse/HBASE-22261) | Make use of ClusterStatusListener for async client | Major | asyncclient | | [HBASE-22223](https://issues.apache.org/jira/browse/HBASE-22223) | Implement RegionLocator based on AsyncTableRegionLocator | Major | . | | [HBASE-22267](https://issues.apache.org/jira/browse/HBASE-22267) | Implement client push back for async client | Major | asyncclient | | [HBASE-19763](https://issues.apache.org/jira/browse/HBASE-19763) | Fix Checkstyle errors in hbase-procedure | Minor | . | | [HBASE-22244](https://issues.apache.org/jira/browse/HBASE-22244) | Make use of MetricsConnection in async client | Major | asyncclient, metrics | | [HBASE-22249](https://issues.apache.org/jira/browse/HBASE-22249) | Rest Server throws NoClassDefFoundError with Java 11 (run-time) | Major | . | | [HBASE-22238](https://issues.apache.org/jira/browse/HBASE-22238) | Fix TestRpcControllerFactory | Major | test | | [HBASE-21725](https://issues.apache.org/jira/browse/HBASE-21725) | Implement BufferedMutator Based on AsyncBufferedMutator | Major | asyncclient | | [HBASE-22241](https://issues.apache.org/jira/browse/HBASE-22241) | Fix TestRegionServerCoprocessorEndpoint | Major | test | | [HBASE-22159](https://issues.apache.org/jira/browse/HBASE-22159) | ByteBufferIOEngine should support write off-heap ByteBuff to the bufferArray | Major | . | | [HBASE-22084](https://issues.apache.org/jira/browse/HBASE-22084) | Rename AccessControlLists to PermissionStorage | Major | . | | [HBASE-21718](https://issues.apache.org/jira/browse/HBASE-21718) | Implement Admin based on AsyncAdmin | Major | Admin | | [HBASE-19762](https://issues.apache.org/jira/browse/HBASE-19762) | Fix Checkstyle errors in hbase-http | Minor | . | | [HBASE-22196](https://issues.apache.org/jira/browse/HBASE-22196) | Split TestRestartCluster | Major | test | | [HBASE-21965](https://issues.apache.org/jira/browse/HBASE-21965) | Fix failed split and merge transactions that have failed to roll back | Major | hbck2 | | [HBASE-22117](https://issues.apache.org/jira/browse/HBASE-22117) | Move hasPermission/checkPermissions from region server to master | Major | . | | [HBASE-22155](https://issues.apache.org/jira/browse/HBASE-22155) | Move 2.2.0 on to hbase-thirdparty-2.2.0 | Major | thirdparty | | [HBASE-22153](https://issues.apache.org/jira/browse/HBASE-22153) | Fix the flaky TestRestartCluster | Major | test | | [HBASE-22127](https://issues.apache.org/jira/browse/HBASE-22127) | Ensure that the block cached in the LRUBlockCache offheap is allocated from heap | Major | . | | [HBASE-22152](https://issues.apache.org/jira/browse/HBASE-22152) | Create a jenkins file for yetus to processing GitHub PR | Major | build | | [HBASE-22158](https://issues.apache.org/jira/browse/HBASE-22158) | RawAsyncHBaseAdmin.getTableSplits should filter out none default replicas | Major | Admin | | [HBASE-22157](https://issues.apache.org/jira/browse/HBASE-22157) | Include the cause when constructing RestoreSnapshotException in restoreSnapshot | Major | Admin | | [HBASE-22141](https://issues.apache.org/jira/browse/HBASE-22141) | Fix TestAsyncDecommissionAdminApi | Major | test | | [HBASE-22005](https://issues.apache.org/jira/browse/HBASE-22005) | Use ByteBuff's refcnt to track the life cycle of data block | Major | . | | [HBASE-22135](https://issues.apache.org/jira/browse/HBASE-22135) | AsyncAdmin will not refresh master address | Major | Admin, asyncclient, Client | | [HBASE-22101](https://issues.apache.org/jira/browse/HBASE-22101) | AsyncAdmin.isTableAvailable should not throw TableNotFoundException | Major | Admin, asyncclient, Client | | [HBASE-22094](https://issues.apache.org/jira/browse/HBASE-22094) | Throw TableNotFoundException if table not exists in AsyncAdmin.compact | Major | Admin | | [HBASE-21911](https://issues.apache.org/jira/browse/HBASE-21911) | Move getUserPermissions from regionserver to master | Major | . | | [HBASE-22015](https://issues.apache.org/jira/browse/HBASE-22015) | UserPermission should be annotated as InterfaceAudience.Public | Blocker | . | | [HBASE-22040](https://issues.apache.org/jira/browse/HBASE-22040) | Add mergeRegionsAsync with a List of region names method in AsyncAdmin | Major | Admin, asyncclient, Client | | [HBASE-22039](https://issues.apache.org/jira/browse/HBASE-22039) | Should add the synchronous parameter for the XXXSwitch method in AsyncAdmin | Major | Admin, asyncclient, Client | | [HBASE-22025](https://issues.apache.org/jira/browse/HBASE-22025) | RAT check fails in nightlies; fails on (old) test data files. | Major | . | | [HBASE-21977](https://issues.apache.org/jira/browse/HBASE-21977) | Skip replay WAL and update seqid when open regions restored from snapshot | Major | Region Assignment, snapshots | | [HBASE-21717](https://issues.apache.org/jira/browse/HBASE-21717) | Implement Connection based on AsyncConnection | Major | asyncclient, Client | | [HBASE-22016](https://issues.apache.org/jira/browse/HBASE-22016) | Rewrite the block reading methods by using hbase.nio.ByteBuff | Major | . | | [HBASE-21999](https://issues.apache.org/jira/browse/HBASE-21999) | [DEBUG] Exit if git returns empty revision! | Major | build | | [HBASE-22000](https://issues.apache.org/jira/browse/HBASE-22000) | Deprecated isTableAvailable with splitKeys | Major | asyncclient, Client | | [HBASE-21917](https://issues.apache.org/jira/browse/HBASE-21917) | Make the HFileBlock#validateChecksum can accept ByteBuff as an input. | Major | . | | [HBASE-21949](https://issues.apache.org/jira/browse/HBASE-21949) | Fix flaky test TestHBaseTestingUtility.testMiniZooKeeperWithMultipleClientPorts | Major | . | | [HBASE-21997](https://issues.apache.org/jira/browse/HBASE-21997) | Fix hbase-rest findbugs ST\_WRITE\_TO\_STATIC\_FROM\_INSTANCE\_METHOD complaint | Major | REST | | [HBASE-21992](https://issues.apache.org/jira/browse/HBASE-21992) | Add release manager for 2.2 in ref guide | Major | . | | [HBASE-15728](https://issues.apache.org/jira/browse/HBASE-15728) | Add remaining per-table region / store / flush / compaction related metrics | Major | metrics | | [HBASE-21934](https://issues.apache.org/jira/browse/HBASE-21934) | RemoteProcedureDispatcher should track the ongoing dispatched calls | Blocker | proc-v2 | | [HBASE-21588](https://issues.apache.org/jira/browse/HBASE-21588) | Procedure v2 wal splitting implementation | Major | . | | [HBASE-21729](https://issues.apache.org/jira/browse/HBASE-21729) | Extract ProcedureCoordinatorRpcs and ProcedureMemberRpcs from CoordinatedStateManager | Major | . | | [HBASE-21094](https://issues.apache.org/jira/browse/HBASE-21094) | Remove the explicit timeout config for TestTruncateTableProcedure | Major | test | | [HBASE-21093](https://issues.apache.org/jira/browse/HBASE-21093) | Move TestCreateTableProcedure.testMRegions to a separated file | Major | test | | [HBASE-18201](https://issues.apache.org/jira/browse/HBASE-18201) | add UT and docs for DataBlockEncodingTool | Minor | tooling | | [HBASE-21978](https://issues.apache.org/jira/browse/HBASE-21978) | Should close AsyncRegistry if we fail to get cluster id when creating AsyncConnection | Major | asyncclient, Client | | [HBASE-21974](https://issues.apache.org/jira/browse/HBASE-21974) | Change Admin#grant/revoke parameter from UserPermission to user and Permission | Major | . | | [HBASE-21976](https://issues.apache.org/jira/browse/HBASE-21976) | Deal with RetryImmediatelyException for batching request | Major | asyncclient, Client | | [HBASE-21082](https://issues.apache.org/jira/browse/HBASE-21082) | Reimplement assign/unassign related procedure metrics | Critical | amv2, metrics | | [HBASE-21916](https://issues.apache.org/jira/browse/HBASE-21916) | Abstract an ByteBuffAllocator to allocate/free ByteBuffer in ByteBufferPool | Major | . | | [HBASE-21820](https://issues.apache.org/jira/browse/HBASE-21820) | Implement CLUSTER quota scope | Major | . | | [HBASE-21962](https://issues.apache.org/jira/browse/HBASE-21962) | Filters do not work in ThriftTable | Major | Thrift | | [HBASE-21927](https://issues.apache.org/jira/browse/HBASE-21927) | Always fail the locate request when error occur | Major | asyncclient, Client | | [HBASE-21944](https://issues.apache.org/jira/browse/HBASE-21944) | Validate put for batch operation | Major | asyncclient, Client | | [HBASE-21945](https://issues.apache.org/jira/browse/HBASE-21945) | Maintain the original order when sending batch request | Major | asyncclient, Client | | [HBASE-21783](https://issues.apache.org/jira/browse/HBASE-21783) | Support exceed user/table/ns throttle quota if region server has available quota | Major | . | | [HBASE-21930](https://issues.apache.org/jira/browse/HBASE-21930) | Deal with ScannerResetException when opening region scanner | Major | asyncclient, Client | | [HBASE-21907](https://issues.apache.org/jira/browse/HBASE-21907) | Should set priority for rpc request | Major | asyncclient, Client | | [HBASE-21909](https://issues.apache.org/jira/browse/HBASE-21909) | Validate the put instance before executing in AsyncTable.put method | Major | asyncclient, Client | | [HBASE-21814](https://issues.apache.org/jira/browse/HBASE-21814) | Remove the TODO in AccessControlLists#addUserPermission | Major | . | | [HBASE-21896](https://issues.apache.org/jira/browse/HBASE-21896) | Add 2.1.3 to download page | Major | website | | [HBASE-21585](https://issues.apache.org/jira/browse/HBASE-21585) | Remove ClusterConnection | Major | Client | | [HBASE-21838](https://issues.apache.org/jira/browse/HBASE-21838) | Create a special ReplicationEndpoint just for verifying the WAL entries are fine | Major | Replication, wal | | [HBASE-21779](https://issues.apache.org/jira/browse/HBASE-21779) | Reimplement BulkLoadHFilesTool to use AsyncClusterConnection | Major | mapreduce | | [HBASE-21727](https://issues.apache.org/jira/browse/HBASE-21727) | Simplify documentation around client timeout | Minor | . | | [HBASE-21829](https://issues.apache.org/jira/browse/HBASE-21829) | Use FutureUtils.addListener instead of calling whenComplete directly | Major | asyncclient, Client | | [HBASE-21828](https://issues.apache.org/jira/browse/HBASE-21828) | Make sure we do not return CompletionException when locating region | Major | asyncclient, Client | | [HBASE-21778](https://issues.apache.org/jira/browse/HBASE-21778) | Remove the usage of the locateRegion related methods in ClusterConnection | Major | Client | | [HBASE-21764](https://issues.apache.org/jira/browse/HBASE-21764) | Size of in-memory compaction thread pool should be configurable | Major | Compaction, in-memory-compaction | | [HBASE-21809](https://issues.apache.org/jira/browse/HBASE-21809) | Add retry thrift client for ThriftTable/Admin | Major | . | | [HBASE-21739](https://issues.apache.org/jira/browse/HBASE-21739) | Move grant/revoke from regionserver to master | Major | . | | [HBASE-20542](https://issues.apache.org/jira/browse/HBASE-20542) | Better heap utilization for IMC with MSLABs | Major | in-memory-compaction | | [HBASE-21713](https://issues.apache.org/jira/browse/HBASE-21713) | Support set region server throttle quota | Major | . | | [HBASE-21761](https://issues.apache.org/jira/browse/HBASE-21761) | Align the methods in RegionLocator and AsyncTableRegionLocator | Major | asyncclient, Client | | [HBASE-17370](https://issues.apache.org/jira/browse/HBASE-17370) | Fix or provide shell scripts to drain and decommission region server | Major | . | | [HBASE-21750](https://issues.apache.org/jira/browse/HBASE-21750) | Most of KeyValueUtil#length can be replaced by cell#getSerializedSize for better performance because the latter one has been optimized | Major | . | | [HBASE-21734](https://issues.apache.org/jira/browse/HBASE-21734) | Some optimization in FilterListWithOR | Major | . | | [HBASE-21738](https://issues.apache.org/jira/browse/HBASE-21738) | Remove all the CSLM#size operation in our memstore because it's an quite time consuming. | Critical | Performance | | [HBASE-21034](https://issues.apache.org/jira/browse/HBASE-21034) | Add new throttle type: read/write capacity unit | Major | . | | [HBASE-21726](https://issues.apache.org/jira/browse/HBASE-21726) | Add getAllRegionLocations method to AsyncTableRegionLocator | Major | asyncclient, Client | | [HBASE-19695](https://issues.apache.org/jira/browse/HBASE-19695) | Handle disabled table for async client | Major | asyncclient, Client | | [HBASE-21711](https://issues.apache.org/jira/browse/HBASE-21711) | Remove references to git.apache.org/hbase.git | Critical | . | | [HBASE-21647](https://issues.apache.org/jira/browse/HBASE-21647) | Add status track for splitting WAL tasks | Major | Operability | | [HBASE-19722](https://issues.apache.org/jira/browse/HBASE-19722) | Meta query statistics metrics source | Critical | Coprocessors, meta, metrics, Operability | | [HBASE-21719](https://issues.apache.org/jira/browse/HBASE-21719) | Rewrite RegionPlacementMaintainer to use AsyncClusterConnection | Major | Region Assignment | | [HBASE-21537](https://issues.apache.org/jira/browse/HBASE-21537) | Rewrite ServerManager.closeRegionSilentlyAndWait to use AsyncClusterConnection | Major | . | | [HBASE-21705](https://issues.apache.org/jira/browse/HBASE-21705) | Should treat meta table specially for some methods in AsyncAdmin | Major | Admin, asyncclient, Client | | [HBASE-21671](https://issues.apache.org/jira/browse/HBASE-21671) | Rewrite RegionReplicaReplicationEndpoint to use AsyncClusterConnection | Major | read replicas | | [HBASE-21663](https://issues.apache.org/jira/browse/HBASE-21663) | Add replica scan support | Major | asyncclient, Client, read replicas | | [HBASE-21580](https://issues.apache.org/jira/browse/HBASE-21580) | Support getting Hbck instance from AsyncConnection | Major | asyncclient, Client, hbck2 | | [HBASE-21652](https://issues.apache.org/jira/browse/HBASE-21652) | Refactor ThriftServer making thrift2 server inherited from thrift1 server | Major | . | | [HBASE-21661](https://issues.apache.org/jira/browse/HBASE-21661) | Provide Thrift2 implementation of Table/Admin | Major | . | | [HBASE-21682](https://issues.apache.org/jira/browse/HBASE-21682) | Support getting from specific replica | Major | read replicas | | [HBASE-21159](https://issues.apache.org/jira/browse/HBASE-21159) | Add shell command to switch throttle on or off | Major | . | | [HBASE-21362](https://issues.apache.org/jira/browse/HBASE-21362) | Disable printing of stack-trace in shell when quotas are violated | Minor | shell | | [HBASE-21361](https://issues.apache.org/jira/browse/HBASE-21361) | Disable printing of stack-trace in shell when quotas are not enabled | Minor | shell | | [HBASE-21538](https://issues.apache.org/jira/browse/HBASE-21538) | Rewrite RegionReplicaFlushHandler to use AsyncClusterConnection | Major | read replicas | | [HBASE-17356](https://issues.apache.org/jira/browse/HBASE-17356) | Add replica get support | Major | Client | | [HBASE-18569](https://issues.apache.org/jira/browse/HBASE-18569) | Add prefetch support for async region locator | Major | asyncclient, Client | | [HBASE-21579](https://issues.apache.org/jira/browse/HBASE-21579) | Use AsyncClusterConnection for HBaseInterClusterReplicationEndpoint | Major | Replication | | [HBASE-21650](https://issues.apache.org/jira/browse/HBASE-21650) | Add DDL operation and some other miscellaneous to thrift2 | Major | Thrift | | [HBASE-21401](https://issues.apache.org/jira/browse/HBASE-21401) | Sanity check when constructing the KeyValue | Critical | regionserver | | [HBASE-21578](https://issues.apache.org/jira/browse/HBASE-21578) | Fix wrong throttling exception for capacity unit | Major | . | | [HBASE-21570](https://issues.apache.org/jira/browse/HBASE-21570) | Add write buffer periodic flush support for AsyncBufferedMutator | Major | asyncclient, Client | | [HBASE-21526](https://issues.apache.org/jira/browse/HBASE-21526) | Use AsyncClusterConnection in ServerManager for getRsAdmin | Major | . | | [HBASE-21516](https://issues.apache.org/jira/browse/HBASE-21516) | Use AsyncConnection instead of Connection in SecureBulkLoadManager | Major | regionserver | | [HBASE-21515](https://issues.apache.org/jira/browse/HBASE-21515) | Also initialize an AsyncClusterConnection in HRegionServer | Major | regionserver | | [HBASE-21486](https://issues.apache.org/jira/browse/HBASE-21486) | The current replication implementation for peer in STANDBY state breaks serial replication | Critical | . | | [HBASE-21465](https://issues.apache.org/jira/browse/HBASE-21465) | Retry on reportRegionStateTransition can lead to unexpected errors | Major | amv2 | | [HBASE-21508](https://issues.apache.org/jira/browse/HBASE-21508) | Ignore the reportRegionStateTransition call from a dead server | Major | amv2 | | [HBASE-21490](https://issues.apache.org/jira/browse/HBASE-21490) | WALProcedure may remove proc wal files still with active procedures | Major | proc-v2 | | [HBASE-21377](https://issues.apache.org/jira/browse/HBASE-21377) | Add debug log for procedure stack id related operations | Major | proc-v2 | | [HBASE-21494](https://issues.apache.org/jira/browse/HBASE-21494) | NPE when loading RecoverStandByProcedure | Major | Replication | | [HBASE-21472](https://issues.apache.org/jira/browse/HBASE-21472) | Should not persist the dispatched field for RegionRemoteProcedureBase | Major | amv2 | | [HBASE-21473](https://issues.apache.org/jira/browse/HBASE-21473) | RowIndexSeekerV1 may return cell with extra two \\x00\\x00 bytes which has no tags | Major | . | | [HBASE-21463](https://issues.apache.org/jira/browse/HBASE-21463) | The checkOnlineRegionsReport can accidentally complete a TRSP | Critical | amv2 | | [HBASE-21376](https://issues.apache.org/jira/browse/HBASE-21376) | Add some verbose log to MasterProcedureScheduler | Major | logging, proc-v2 | | [HBASE-21451](https://issues.apache.org/jira/browse/HBASE-21451) | The way we maintain the lastestPaths in ReplicationSourceManager is broken when sync replication is used | Major | Replication | | [HBASE-21419](https://issues.apache.org/jira/browse/HBASE-21419) | Show sync replication related field for replication peer on master web UI | Major | Replication | | [HBASE-21443](https://issues.apache.org/jira/browse/HBASE-21443) | [hbase-connectors] Purge hbase-\* modules from core now they've been moved to hbase-connectors | Major | hbase-connectors, spark | | [HBASE-21441](https://issues.apache.org/jira/browse/HBASE-21441) | NPE if RS restarts between REFRESH\_PEER\_SYNC\_REPLICATION\_STATE\_ON\_RS\_BEGIN and TRANSIT\_PEER\_NEW\_SYNC\_REPLICATION\_STATE | Major | Replication | | [HBASE-21421](https://issues.apache.org/jira/browse/HBASE-21421) | Do not kill RS if reportOnlineRegions fails | Major | . | | [HBASE-21314](https://issues.apache.org/jira/browse/HBASE-21314) | The implementation of BitSetNode is not efficient | Major | proc-v2 | | [HBASE-21420](https://issues.apache.org/jira/browse/HBASE-21420) | Use procedure event to wake up the SyncReplicationReplayWALProcedures which wait for worker | Major | Replication | | [HBASE-21351](https://issues.apache.org/jira/browse/HBASE-21351) | The force update thread may have race with PE worker when the procedure is rolling back | Critical | proc-v2 | | [HBASE-21191](https://issues.apache.org/jira/browse/HBASE-21191) | Add a holding-pattern if no assign for meta or namespace (Can happen if masterprocwals have been cleared). | Major | amv2 | | [HBASE-21389](https://issues.apache.org/jira/browse/HBASE-21389) | Revisit the procedure lock for sync replication | Major | proc-v2, Replication | | [HBASE-21322](https://issues.apache.org/jira/browse/HBASE-21322) | Add a scheduleServerCrashProcedure() API to HbckService | Critical | hbck2 | | [HBASE-21375](https://issues.apache.org/jira/browse/HBASE-21375) | Revisit the lock and queue implementation in MasterProcedureScheduler | Major | proc-v2 | | [HBASE-20973](https://issues.apache.org/jira/browse/HBASE-20973) | ArrayIndexOutOfBoundsException when rolling back procedure | Critical | amv2 | | [HBASE-21384](https://issues.apache.org/jira/browse/HBASE-21384) | Procedure with holdlock=false should not be restored lock when restarts | Blocker | . | | [HBASE-21364](https://issues.apache.org/jira/browse/HBASE-21364) | Procedure holds the lock should put to front of the queue after restart | Blocker | . | | [HBASE-21215](https://issues.apache.org/jira/browse/HBASE-21215) | Figure how to invoke hbck2; make it easy to find | Major | amv2, hbck2 | | [HBASE-21372](https://issues.apache.org/jira/browse/HBASE-21372) | Set hbase.assignment.maximum.attempts to Long.MAX | Major | amv2 | | [HBASE-21363](https://issues.apache.org/jira/browse/HBASE-21363) | Rewrite the buildingHoldCleanupTracker method in WALProcedureStore | Major | proc-v2 | | [HBASE-21338](https://issues.apache.org/jira/browse/HBASE-21338) | [balancer] If balancer is an ill-fit for cluster size, it gives little indication | Major | Balancer, Operability | | [HBASE-21192](https://issues.apache.org/jira/browse/HBASE-21192) | Add HOW-TO repair damaged AMv2. | Major | amv2 | | [HBASE-21073](https://issues.apache.org/jira/browse/HBASE-21073) | "Maintenance mode" master | Major | amv2, hbck2, master | | [HBASE-21354](https://issues.apache.org/jira/browse/HBASE-21354) | Procedure may be deleted improperly during master restarts resulting in 'Corrupt' | Major | . | | [HBASE-21336](https://issues.apache.org/jira/browse/HBASE-21336) | Simplify the implementation of WALProcedureMap | Major | proc-v2 | | [HBASE-21323](https://issues.apache.org/jira/browse/HBASE-21323) | Should not skip force updating for a sub procedure even if it has been finished | Major | proc-v2 | | [HBASE-21269](https://issues.apache.org/jira/browse/HBASE-21269) | Forward-port to branch-2 " HBASE-21213 [hbck2] bypass leaves behind state in RegionStates when assign/unassign" | Major | amv2 | | [HBASE-20716](https://issues.apache.org/jira/browse/HBASE-20716) | Unsafe access cleanup | Critical | Performance | | [HBASE-21330](https://issues.apache.org/jira/browse/HBASE-21330) | ReopenTableRegionsProcedure will enter an infinite loop if we schedule a TRSP at the same time | Major | amv2 | | [HBASE-21310](https://issues.apache.org/jira/browse/HBASE-21310) | Split TestCloneSnapshotFromClient | Major | test | | [HBASE-21311](https://issues.apache.org/jira/browse/HBASE-21311) | Split TestRestoreSnapshotFromClient | Major | test | | [HBASE-21315](https://issues.apache.org/jira/browse/HBASE-21315) | The getActiveMinProcId and getActiveMaxProcId of BitSetNode are incorrect if there are no active procedure | Major | . | | [HBASE-21278](https://issues.apache.org/jira/browse/HBASE-21278) | Do not rollback successful sub procedures when rolling back a procedure | Critical | proc-v2 | | [HBASE-21309](https://issues.apache.org/jira/browse/HBASE-21309) | Increase the waiting timeout for TestProcedurePriority | Major | test | | [HBASE-21254](https://issues.apache.org/jira/browse/HBASE-21254) | Need to find a way to limit the number of proc wal files | Critical | proc-v2 | | [HBASE-21277](https://issues.apache.org/jira/browse/HBASE-21277) | Prevent to add same table to two sync replication peer's config | Major | . | | [HBASE-21250](https://issues.apache.org/jira/browse/HBASE-21250) | Refactor WALProcedureStore and add more comments for better understanding the implementation | Major | proc-v2 | | [HBASE-19275](https://issues.apache.org/jira/browse/HBASE-19275) | TestSnapshotFileCache never worked properly | Major | . | | [HBASE-21245](https://issues.apache.org/jira/browse/HBASE-21245) | Add exponential backoff when retrying for sync replication related procedures | Major | . | | [HBASE-21249](https://issues.apache.org/jira/browse/HBASE-21249) | Add jitter for ProcedureUtil.getBackoffTimeMs | Major | proc-v2 | | [HBASE-21244](https://issues.apache.org/jira/browse/HBASE-21244) | Skip persistence when retrying for assignment related procedures | Major | amv2, Performance, proc-v2 | | [HBASE-21233](https://issues.apache.org/jira/browse/HBASE-21233) | Allow the procedure implementation to skip persistence of the state after a execution | Major | Performance, proc-v2 | | [HBASE-21227](https://issues.apache.org/jira/browse/HBASE-21227) | Implement exponential retrying backoff for Assign/UnassignRegionHandler introduced in HBASE-21217 | Major | amv2, regionserver | | [HBASE-21217](https://issues.apache.org/jira/browse/HBASE-21217) | Revisit the executeProcedure method for open/close region | Critical | amv2, proc-v2 | | [HBASE-21214](https://issues.apache.org/jira/browse/HBASE-21214) | [hbck2] setTableState just sets hbase:meta state, not in-memory state | Major | amv2, hbck2 | | [HBASE-21023](https://issues.apache.org/jira/browse/HBASE-21023) | Add bypassProcedureToCompletion() API to HbckService | Major | hbck2 | | [HBASE-21156](https://issues.apache.org/jira/browse/HBASE-21156) | [hbck2] Queue an assign of hbase:meta and bulk assign/unassign | Critical | hbck2 | | [HBASE-21169](https://issues.apache.org/jira/browse/HBASE-21169) | Initiate hbck2 tool in hbase-operator-tools repo | Major | hbck2 | | [HBASE-21172](https://issues.apache.org/jira/browse/HBASE-21172) | Reimplement the retry backoff logic for ReopenTableRegionsProcedure | Major | amv2, proc-v2 | | [HBASE-21189](https://issues.apache.org/jira/browse/HBASE-21189) | flaky job should gather machine stats | Minor | test | | [HBASE-21190](https://issues.apache.org/jira/browse/HBASE-21190) | Log files and count of entries in each as we load from the MasterProcWAL store | Major | amv2 | | [HBASE-21083](https://issues.apache.org/jira/browse/HBASE-21083) | Introduce a mechanism to bypass the execution of a stuck procedure | Major | amv2 | | [HBASE-21017](https://issues.apache.org/jira/browse/HBASE-21017) | Revisit the expected states for open/close | Major | amv2 | | [HBASE-20941](https://issues.apache.org/jira/browse/HBASE-20941) | Create and implement HbckService in master | Major | . | | [HBASE-21072](https://issues.apache.org/jira/browse/HBASE-21072) | Block out HBCK1 in hbase2 | Major | hbck | | [HBASE-21095](https://issues.apache.org/jira/browse/HBASE-21095) | The timeout retry logic for several procedures are broken after master restarts | Critical | amv2, proc-v2 | | [HBASE-20881](https://issues.apache.org/jira/browse/HBASE-20881) | Introduce a region transition procedure to handle all the state transition for a region | Major | amv2, proc-v2 | | [HBASE-21050](https://issues.apache.org/jira/browse/HBASE-21050) | Exclusive lock may be held by a SUCCESS state procedure forever | Major | amv2 | | [HBASE-20975](https://issues.apache.org/jira/browse/HBASE-20975) | Lock may not be taken or released while rolling back procedure | Major | amv2 | | [HBASE-21025](https://issues.apache.org/jira/browse/HBASE-21025) | Add cache for TableStateManager | Major | . | | [HBASE-21012](https://issues.apache.org/jira/browse/HBASE-21012) | Revert the change of serializing TimeRangeTracker | Critical | . | | [HBASE-20813](https://issues.apache.org/jira/browse/HBASE-20813) | Remove RPC quotas when the associated table/Namespace is dropped off | Minor | . | | [HBASE-20885](https://issues.apache.org/jira/browse/HBASE-20885) | Remove entry for RPC quota from hbase:quota when RPC quota is removed. | Minor | . | | [HBASE-20893](https://issues.apache.org/jira/browse/HBASE-20893) | Data loss if splitting region while ServerCrashProcedure executing | Major | . | | [HBASE-20950](https://issues.apache.org/jira/browse/HBASE-20950) | Helper method to configure secure DFS cluster for tests | Major | test | | [HBASE-19369](https://issues.apache.org/jira/browse/HBASE-19369) | HBase Should use Builder Pattern to Create Log Files while using WAL on Erasure Coding | Major | . | | [HBASE-20939](https://issues.apache.org/jira/browse/HBASE-20939) | There will be race when we call suspendIfNotReady and then throw ProcedureSuspendedException | Critical | amv2 | | [HBASE-20921](https://issues.apache.org/jira/browse/HBASE-20921) | Possible NPE in ReopenTableRegionsProcedure | Major | amv2 | | [HBASE-20867](https://issues.apache.org/jira/browse/HBASE-20867) | RS may get killed while master restarts | Major | . | | [HBASE-20878](https://issues.apache.org/jira/browse/HBASE-20878) | Data loss if merging regions while ServerCrashProcedure executing | Critical | amv2 | | [HBASE-20846](https://issues.apache.org/jira/browse/HBASE-20846) | Restore procedure locks when master restarts | Major | . | | [HBASE-20914](https://issues.apache.org/jira/browse/HBASE-20914) | Trim Master memory usage | Major | Balancer, master | | [HBASE-20909](https://issues.apache.org/jira/browse/HBASE-20909) | Add 2.1.0 to the download page | Major | website | | [HBASE-20853](https://issues.apache.org/jira/browse/HBASE-20853) | Polish "Add defaults to Table Interface so Implementors don't have to" | Major | API | | [HBASE-20875](https://issues.apache.org/jira/browse/HBASE-20875) | MemStoreLABImp::copyIntoCell uses 7% CPU when writing | Major | Performance | | [HBASE-20860](https://issues.apache.org/jira/browse/HBASE-20860) | Merged region's RIT state may not be cleaned after master restart | Major | . | | [HBASE-20847](https://issues.apache.org/jira/browse/HBASE-20847) | The parent procedure of RegionTransitionProcedure may not have the table lock | Major | proc-v2, Region Assignment | | [HBASE-20843](https://issues.apache.org/jira/browse/HBASE-20843) | Add release manager for 2.1 in ref guide | Major | documentation | | [HBASE-20841](https://issues.apache.org/jira/browse/HBASE-20841) | Add note about the limitations when running WAL against the recent versions of hadoop | Major | . | | [HBASE-20502](https://issues.apache.org/jira/browse/HBASE-20502) | Document HBase incompatible with Yarn 2.9.0 and 3.0.x due to YARN-7190 | Blocker | dependencies, documentation | | [HBASE-20839](https://issues.apache.org/jira/browse/HBASE-20839) | Fallback to FSHLog if we can not instantiated AsyncFSWAL when user does not specify AsyncFSWAL explicitly | Blocker | wal | | [HBASE-20244](https://issues.apache.org/jira/browse/HBASE-20244) | NoSuchMethodException when retrieving private method decryptEncryptedDataEncryptionKey from DFSClient | Blocker | wal | | [HBASE-20193](https://issues.apache.org/jira/browse/HBASE-20193) | Basic Replication Web UI - Regionserver | Critical | Replication, Usability | | [HBASE-20830](https://issues.apache.org/jira/browse/HBASE-20830) | Document that region replica does not work well with AMv2 | Major | documentation | | [HBASE-20489](https://issues.apache.org/jira/browse/HBASE-20489) | Update Reference Guide that CLUSTER\_KEY value is present on the Master UI info page. | Minor | documentation | | [HBASE-20781](https://issues.apache.org/jira/browse/HBASE-20781) | Save recalculating families in a WALEdit batch of Cells | Major | Performance | | [HBASE-20801](https://issues.apache.org/jira/browse/HBASE-20801) | Fix broken TestReplicationShell | Major | Replication, shell, test | | [HBASE-20788](https://issues.apache.org/jira/browse/HBASE-20788) | Write up a doc about how to rolling upgrade from 1.x to 2.x | Blocker | documentation | | [HBASE-20790](https://issues.apache.org/jira/browse/HBASE-20790) | Fix the style issues on branch HBASE-19064 before merging back to master | Major | build | | [HBASE-20783](https://issues.apache.org/jira/browse/HBASE-20783) | NPE encountered when rolling update from master with an async peer to branch HBASE-19064 | Major | . | | [HBASE-20194](https://issues.apache.org/jira/browse/HBASE-20194) | Basic Replication WebUI - Master | Critical | Replication, Usability | | [HBASE-20751](https://issues.apache.org/jira/browse/HBASE-20751) | Performance comparison of synchronous replication branch and master branch | Major | Performance | | [HBASE-20780](https://issues.apache.org/jira/browse/HBASE-20780) | ServerRpcConnection logging cleanup | Major | logging, Performance | | [HBASE-19764](https://issues.apache.org/jira/browse/HBASE-19764) | Fix Checkstyle errors in hbase-endpoint | Minor | . | | [HBASE-20710](https://issues.apache.org/jira/browse/HBASE-20710) | extra cloneFamily() in Mutation.add(Cell) | Minor | regionserver | | [HBASE-20393](https://issues.apache.org/jira/browse/HBASE-20393) | Operational documents for synchronous replication. | Major | documentation, Replication | | [HBASE-20706](https://issues.apache.org/jira/browse/HBASE-20706) | [hack] Don't add known not-OPEN regions in reopen phase of MTP | Critical | amv2 | | [HBASE-20334](https://issues.apache.org/jira/browse/HBASE-20334) | add a test that expressly uses both our shaded client and the one from hadoop 3 | Major | hadoop3, shading | | [HBASE-20615](https://issues.apache.org/jira/browse/HBASE-20615) | emphasize use of shaded client jars when they're present in an install | Major | build, Client, Usability | | [HBASE-20333](https://issues.apache.org/jira/browse/HBASE-20333) | break up shaded client into one with no Hadoop and one that's standalone | Critical | shading | | [HBASE-20332](https://issues.apache.org/jira/browse/HBASE-20332) | shaded mapreduce module shouldn't include hadoop | Critical | mapreduce, shading | | [HBASE-20730](https://issues.apache.org/jira/browse/HBASE-20730) | Add pv2 and amv2 chapters to refguide | Major | documentation | | [HBASE-20722](https://issues.apache.org/jira/browse/HBASE-20722) | Make RegionServerTracker only depend on children changed event | Major | . | | [HBASE-20700](https://issues.apache.org/jira/browse/HBASE-20700) | Move meta region when server crash can cause the procedure to be stuck | Critical | master, proc-v2, Region Assignment | | [HBASE-20637](https://issues.apache.org/jira/browse/HBASE-20637) | Polish the WAL switching when transiting from A to S | Major | Replication | | [HBASE-20569](https://issues.apache.org/jira/browse/HBASE-20569) | NPE in RecoverStandbyProcedure.execute | Major | . | | [HBASE-20628](https://issues.apache.org/jira/browse/HBASE-20628) | SegmentScanner does over-comparing when one flushing | Critical | Performance | | [HBASE-19761](https://issues.apache.org/jira/browse/HBASE-19761) | Fix Checkstyle errors in hbase-zookeeper | Minor | . | | [HBASE-19724](https://issues.apache.org/jira/browse/HBASE-19724) | Fix Checkstyle errors in hbase-hadoop2-compat | Minor | . | | [HBASE-20660](https://issues.apache.org/jira/browse/HBASE-20660) | Reopen regions using ReopenTableRegionsProcedure | Major | . | | [HBASE-20518](https://issues.apache.org/jira/browse/HBASE-20518) | Need to serialize the enabled field for UpdatePeerConfigProcedure | Major | Replication | | [HBASE-20424](https://issues.apache.org/jira/browse/HBASE-20424) | Allow writing WAL to local and remote cluster concurrently | Major | . | | [HBASE-20576](https://issues.apache.org/jira/browse/HBASE-20576) | Check remote WAL directory when creating peer and transiting peer to A | Major | Replication | | [HBASE-19865](https://issues.apache.org/jira/browse/HBASE-19865) | Add UT for sync replication peer in DA state | Major | Replication, test | | [HBASE-20481](https://issues.apache.org/jira/browse/HBASE-20481) | Replicate entries from same region serially in ReplicationEndpoint for serial replication | Major | . | | [HBASE-20378](https://issues.apache.org/jira/browse/HBASE-20378) | Provide a hbck option to cleanup replication barrier for a table | Major | . | | [HBASE-20426](https://issues.apache.org/jira/browse/HBASE-20426) | Give up replicating anything in S state | Major | Replication | | [HBASE-20432](https://issues.apache.org/jira/browse/HBASE-20432) | Cleanup related resources when remove a sync replication peer | Major | . | | [HBASE-20458](https://issues.apache.org/jira/browse/HBASE-20458) | Support removing a WAL from LogRoller | Major | . | | [HBASE-20434](https://issues.apache.org/jira/browse/HBASE-20434) | Also remove remote wals when peer is in DA state | Major | . | | [HBASE-20456](https://issues.apache.org/jira/browse/HBASE-20456) | Support removing a ReplicationSourceShipper for a special wal group | Major | Replication, wal | | [HBASE-19506](https://issues.apache.org/jira/browse/HBASE-19506) | Support variable sized chunks from ChunkCreator | Major | . | | [HBASE-20425](https://issues.apache.org/jira/browse/HBASE-20425) | Do not write the cluster id of the current active cluster when writing remote WAL | Major | . | | [HBASE-19782](https://issues.apache.org/jira/browse/HBASE-19782) | Reject the replication request when peer is DA or A state | Major | Replication | | [HBASE-20275](https://issues.apache.org/jira/browse/HBASE-20275) | [DOC] clarify impact to hfile command from HBASE-17197 | Major | documentation, tooling | | [HBASE-20370](https://issues.apache.org/jira/browse/HBASE-20370) | Also remove the wal file in remote cluster when we finish replicating a file | Major | Replication | | [HBASE-20128](https://issues.apache.org/jira/browse/HBASE-20128) | Add new UTs which extends the old replication UTs but set replication scope to SERIAL | Major | . | | [HBASE-20417](https://issues.apache.org/jira/browse/HBASE-20417) | Do not read wal entries when peer is disabled | Major | Replication | | [HBASE-20294](https://issues.apache.org/jira/browse/HBASE-20294) | Also cleanup last pushed sequence id in ReplicationBarrierCleaner | Major | Replication | | [HBASE-20377](https://issues.apache.org/jira/browse/HBASE-20377) | Deal with table in enabling and disabling state when modifying serial replication peer | Major | Replication | | [HBASE-20163](https://issues.apache.org/jira/browse/HBASE-20163) | Forbid major compaction when standby cluster replay the remote wals | Major | . | | [HBASE-20329](https://issues.apache.org/jira/browse/HBASE-20329) | Add note for operators to refguide on AsyncFSWAL | Critical | documentation, wal | | [HBASE-20253](https://issues.apache.org/jira/browse/HBASE-20253) | Error message is missing for restore\_snapshot | Minor | shell | | [HBASE-20367](https://issues.apache.org/jira/browse/HBASE-20367) | Write a replication barrier for regions when disabling a table | Major | Replication | | [HBASE-19079](https://issues.apache.org/jira/browse/HBASE-19079) | Support setting up two clusters with A and S state | Major | Replication | | [HBASE-20287](https://issues.apache.org/jira/browse/HBASE-20287) | After cluster startup list\_regions command fails on disabled table | Minor | shell | | [HBASE-20346](https://issues.apache.org/jira/browse/HBASE-20346) | [DOC] document change to shell tests | Critical | documentation, shell | | [HBASE-20348](https://issues.apache.org/jira/browse/HBASE-20348) | [DOC] call out change to tracing in upgrade guide | Major | documentation, tracing | | [HBASE-20256](https://issues.apache.org/jira/browse/HBASE-20256) | Document commands that do not work with 1.2 shell | Major | documentation, shell | | [HBASE-20296](https://issues.apache.org/jira/browse/HBASE-20296) | Remove last pushed sequence ids when removing tables from a peer | Major | Replication | | [HBASE-20273](https://issues.apache.org/jira/browse/HBASE-20273) | [DOC] include call out of additional changed config defaults in 2.0 upgrade | Major | documentation | | [HBASE-20285](https://issues.apache.org/jira/browse/HBASE-20285) | Delete all last pushed sequence ids when removing a peer or removing the serial flag for a peer | Major | Replication | | [HBASE-20288](https://issues.apache.org/jira/browse/HBASE-20288) | [DOC] upgrade section needs to call out DLR | Blocker | documentation, wal | | [HBASE-20138](https://issues.apache.org/jira/browse/HBASE-20138) | Find a way to deal with the conflicts when updating replication position | Major | Replication | | [HBASE-20127](https://issues.apache.org/jira/browse/HBASE-20127) | Add UT for serial replication after failover | Major | Replication, test | | [HBASE-20271](https://issues.apache.org/jira/browse/HBASE-20271) | ReplicationSourceWALReader.switched should use the file name instead of the path object directly | Major | Replication | | [HBASE-20227](https://issues.apache.org/jira/browse/HBASE-20227) | Add UT for ReplicationUtils.contains method | Major | Replication, test | | [HBASE-19983](https://issues.apache.org/jira/browse/HBASE-19983) | Update ref guide for hadoop versions to include 2.8 and 2.9 | Major | documentation, hadoop2 | | [HBASE-20147](https://issues.apache.org/jira/browse/HBASE-20147) | Serial replication will be stuck if we create a table with serial replication but add it to a peer after there are region moves | Major | . | | [HBASE-18391](https://issues.apache.org/jira/browse/HBASE-18391) | List the stuffs which are using the patent grant license (PATENTS file) of Facebook; And then discuss and remove them. | Blocker | community, dependencies | | [HBASE-20116](https://issues.apache.org/jira/browse/HBASE-20116) | Optimize the region last pushed sequence id layout on zk | Major | Replication | | [HBASE-20242](https://issues.apache.org/jira/browse/HBASE-20242) | The open sequence number will grow if we fail to open a region after writing the max sequence id file | Major | . | | [HBASE-20206](https://issues.apache.org/jira/browse/HBASE-20206) | WALEntryStream should not switch WAL file silently | Major | Replication | | [HBASE-20117](https://issues.apache.org/jira/browse/HBASE-20117) | Cleanup the unused replication barriers in meta table | Major | master, Replication | | [HBASE-19999](https://issues.apache.org/jira/browse/HBASE-19999) | Remove the SYNC\_REPLICATION\_ENABLED flag | Major | . | | [HBASE-20167](https://issues.apache.org/jira/browse/HBASE-20167) | Optimize the implementation of ReplicationSourceWALReader | Major | Replication | | [HBASE-19969](https://issues.apache.org/jira/browse/HBASE-19969) | Improve fault tolerance in backup merge operation | Major | . | | [HBASE-20148](https://issues.apache.org/jira/browse/HBASE-20148) | Make serial replication as a option for a peer instead of a table | Major | Replication | | [HBASE-17851](https://issues.apache.org/jira/browse/HBASE-17851) | [TEST]: WAL to HFile conversion phase MUST detect and handle missing WAL files | Major | . | | [HBASE-19973](https://issues.apache.org/jira/browse/HBASE-19973) | Implement a procedure to replay sync replication wal for standby cluster | Major | . | | [HBASE-20125](https://issues.apache.org/jira/browse/HBASE-20125) | Add UT for serial replication after region split and merge | Major | Replication | | [HBASE-20129](https://issues.apache.org/jira/browse/HBASE-20129) | Add UT for serial replication checker | Major | Replication | | [HBASE-20115](https://issues.apache.org/jira/browse/HBASE-20115) | Reimplement serial replication based on the new replication storage layer | Major | Replication | | [HBASE-19943](https://issues.apache.org/jira/browse/HBASE-19943) | Only allow removing sync replication peer which is in DA state | Major | . | | [HBASE-20050](https://issues.apache.org/jira/browse/HBASE-20050) | Reimplement updateReplicationPositions logic in serial replication based on the newly introduced replication storage layer | Major | . | | [HBASE-19082](https://issues.apache.org/jira/browse/HBASE-19082) | Reject read/write from client but accept write from replication in state S | Major | Replication | | [HBASE-20082](https://issues.apache.org/jira/browse/HBASE-20082) | Fix findbugs errors only on master which are introduced by HBASE-19397 | Major | findbugs | | [HBASE-19990](https://issues.apache.org/jira/browse/HBASE-19990) | Create remote wal directory when transitting to state S | Major | Replication | | [HBASE-19957](https://issues.apache.org/jira/browse/HBASE-19957) | General framework to transit sync replication state | Major | . | | [HBASE-19935](https://issues.apache.org/jira/browse/HBASE-19935) | Only allow table replication for sync replication for now | Major | Replication | | [HBASE-19936](https://issues.apache.org/jira/browse/HBASE-19936) | Introduce a new base class for replication peer procedure | Major | . | | [HBASE-19765](https://issues.apache.org/jira/browse/HBASE-19765) | Fix Checkstyle errors in hbase-backup | Minor | . | | [HBASE-19864](https://issues.apache.org/jira/browse/HBASE-19864) | Use protobuf instead of enum.ordinal to store SyncReplicationState | Major | . | | [HBASE-19857](https://issues.apache.org/jira/browse/HBASE-19857) | Complete the procedure for adding a sync replication peer | Major | . | | [HBASE-19781](https://issues.apache.org/jira/browse/HBASE-19781) | Add a new cluster state flag for synchronous replication | Major | Replication | | [HBASE-17852](https://issues.apache.org/jira/browse/HBASE-17852) | Add Fault tolerance to HBASE-14417 (Support bulk loaded files in incremental backup) | Major | . | | [HBASE-19747](https://issues.apache.org/jira/browse/HBASE-19747) | Introduce a special WALProvider for synchronous replication | Major | Replication | | [HBASE-19078](https://issues.apache.org/jira/browse/HBASE-19078) | Add a remote peer cluster wal directory config for synchronous replication | Major | Replication | | [HBASE-19083](https://issues.apache.org/jira/browse/HBASE-19083) | Introduce a new log writer which can write to two HDFSes | Major | Replication, wal | | [HBASE-19541](https://issues.apache.org/jira/browse/HBASE-19541) | Remove unnecessary semicolons in hbase-server | Minor | . | | [HBASE-19471](https://issues.apache.org/jira/browse/HBASE-19471) | Fix remaining Checkstyle errors in hbase-thrift | Minor | Thrift | | [HBASE-19603](https://issues.apache.org/jira/browse/HBASE-19603) | Fix Checkstyle errors in hbase-replication | Minor | Replication | | [HBASE-19719](https://issues.apache.org/jira/browse/HBASE-19719) | Fix checkstyle issues | Major | proc-v2, Replication | | [HBASE-19711](https://issues.apache.org/jira/browse/HBASE-19711) | TestReplicationAdmin.testConcurrentPeerOperations hangs | Major | proc-v2 | | [HBASE-19707](https://issues.apache.org/jira/browse/HBASE-19707) | Race in start and terminate of a replication source after we async start replicatione endpoint | Major | proc-v2, Replication | | [HBASE-19636](https://issues.apache.org/jira/browse/HBASE-19636) | All rs should already start work with the new peer change when replication peer procedure is finished | Major | proc-v2, Replication | | [HBASE-19634](https://issues.apache.org/jira/browse/HBASE-19634) | Add permission check for executeProcedures in AccessController | Major | proc-v2, Replication | | [HBASE-19697](https://issues.apache.org/jira/browse/HBASE-19697) | Remove TestReplicationAdminUsingProcedure | Major | proc-v2, Replication | | [HBASE-19661](https://issues.apache.org/jira/browse/HBASE-19661) | Replace ReplicationStateZKBase with ZKReplicationStorageBase | Major | proc-v2, Replication | | [HBASE-19687](https://issues.apache.org/jira/browse/HBASE-19687) | Move the logic in ReplicationZKNodeCleaner to ReplicationChecker and remove ReplicationZKNodeCleanerChore | Major | proc-v2, Replication | | [HBASE-19606](https://issues.apache.org/jira/browse/HBASE-19606) | Fix Checkstyle errors in hbase-hadoop-compat | Minor | . | | [HBASE-19544](https://issues.apache.org/jira/browse/HBASE-19544) | Add UTs for testing concurrent modifications on replication peer | Major | proc-v2, Replication, test | | [HBASE-19686](https://issues.apache.org/jira/browse/HBASE-19686) | Use KeyLocker instead of ReentrantLock in PeerProcedureHandlerImpl | Major | proc-v2, Replication | | [HBASE-19623](https://issues.apache.org/jira/browse/HBASE-19623) | Create replication endpoint asynchronously when adding a replication source | Major | proc-v2, Replication | | [HBASE-19633](https://issues.apache.org/jira/browse/HBASE-19633) | Clean up the replication queues in the postPeerModification stage when removing a peer | Major | proc-v2, Replication | | [HBASE-19622](https://issues.apache.org/jira/browse/HBASE-19622) | Reimplement ReplicationPeers with the new replication storage interface | Major | proc-v2, Replication | | [HBASE-19635](https://issues.apache.org/jira/browse/HBASE-19635) | Introduce a thread at RS side to call reportProcedureDone | Major | proc-v2 | | [HBASE-19617](https://issues.apache.org/jira/browse/HBASE-19617) | Remove ReplicationQueues, use ReplicationQueueStorage directly | Major | Replication | | [HBASE-19610](https://issues.apache.org/jira/browse/HBASE-19610) | Fix Checkstyle errors in hbase-protocol | Minor | . | | [HBASE-19642](https://issues.apache.org/jira/browse/HBASE-19642) | Fix locking for peer modification procedure | Critical | proc-v2, Replication | | [HBASE-19592](https://issues.apache.org/jira/browse/HBASE-19592) | Add UTs to test retry on update zk failure | Major | proc-v2, Replication | | [HBASE-19630](https://issues.apache.org/jira/browse/HBASE-19630) | Add peer cluster key check when add new replication peer | Major | proc-v2, Replication | | [HBASE-19573](https://issues.apache.org/jira/browse/HBASE-19573) | Rewrite ReplicationPeer with the new replication storage interface | Major | proc-v2, Replication | | [HBASE-19579](https://issues.apache.org/jira/browse/HBASE-19579) | Add peer lock test for shell command list\_locks | Major | proc-v2, Replication | | [HBASE-19599](https://issues.apache.org/jira/browse/HBASE-19599) | Remove ReplicationQueuesClient, use ReplicationQueueStorage directly | Major | Replication | | [HBASE-19601](https://issues.apache.org/jira/browse/HBASE-19601) | Fix Checkstyle errors in hbase-rsgroup | Minor | rsgroup | | [HBASE-19597](https://issues.apache.org/jira/browse/HBASE-19597) | Fix Checkstyle errors in hbase-spark | Minor | hbase-connectors, spark | | [HBASE-19543](https://issues.apache.org/jira/browse/HBASE-19543) | Abstract a replication storage interface to extract the zk specific code | Major | proc-v2, Replication | | [HBASE-19525](https://issues.apache.org/jira/browse/HBASE-19525) | RS side changes for moving peer modification from zk watcher to procedure | Major | proc-v2, Replication | | [HBASE-19580](https://issues.apache.org/jira/browse/HBASE-19580) | Use slf4j instead of commons-logging in new, just-added Peer Procedure classes | Major | proc-v2, Replication | | [HBASE-19520](https://issues.apache.org/jira/browse/HBASE-19520) | Add UTs for the new lock type PEER | Major | proc-v2 | | [HBASE-19564](https://issues.apache.org/jira/browse/HBASE-19564) | Procedure id is missing in the response of peer related operations | Major | proc-v2, Replication | | [HBASE-19536](https://issues.apache.org/jira/browse/HBASE-19536) | Client side changes for moving peer modification from zk watcher to procedure | Major | Replication | | [HBASE-19537](https://issues.apache.org/jira/browse/HBASE-19537) | Remove unnecessary semicolons in hbase-backup | Minor | . | | [HBASE-19540](https://issues.apache.org/jira/browse/HBASE-19540) | Reduce number of unnecessary semicolons | Minor | . | | [HBASE-19524](https://issues.apache.org/jira/browse/HBASE-19524) | Master side changes for moving peer modification from zk watcher to procedure | Major | proc-v2, Replication | | [HBASE-19482](https://issues.apache.org/jira/browse/HBASE-19482) | Fix Checkstyle errors in hbase-spark-it | Minor | hbase-connectors | | [HBASE-19216](https://issues.apache.org/jira/browse/HBASE-19216) | Implement a general framework to execute remote procedure on RS | Major | proc-v2, Replication | | [HBASE-18667](https://issues.apache.org/jira/browse/HBASE-18667) | Disable error-prone for hbase-protocol-shaded | Major | build | | [HBASE-12349](https://issues.apache.org/jira/browse/HBASE-12349) | Add Maven build support module for a custom version of error-prone | Blocker | . | | [HBASE-17752](https://issues.apache.org/jira/browse/HBASE-17752) | Update reporting RPCs/Shell commands to break out space utilization by snapshot | Major | . | | [HBASE-17840](https://issues.apache.org/jira/browse/HBASE-17840) | Update book | Major | . | | [HBASE-18050](https://issues.apache.org/jira/browse/HBASE-18050) | Add document about the IA.Private classes which appear in IA.LimitedPrivate interfaces | Critical | documentation | | [HBASE-15473](https://issues.apache.org/jira/browse/HBASE-15473) | Documentation for the usage of hbase dataframe user api (JSON, Avro, etc) | Blocker | documentation, hbase-connectors, spark | | [HBASE-15333](https://issues.apache.org/jira/browse/HBASE-15333) | [hbase-spark] Enhance dataframe filters to handle naively encoded short, integer, long, float and double | Major | hbase-connectors, spark | | [HBASE-15336](https://issues.apache.org/jira/browse/HBASE-15336) | Support Dataframe writer to the spark connector | Major | hbase-connectors, spark | ### OTHER: | JIRA | Summary | Priority | Component | |:---- |:---- | :--- |:---- | | [HBASE-25934](https://issues.apache.org/jira/browse/HBASE-25934) | Add username for RegionScannerHolder | Minor | . | | [HBASE-25649](https://issues.apache.org/jira/browse/HBASE-25649) | Complete the work on moving all the balancer related classes to hbase-balancer module | Major | Balancer | | [HBASE-25826](https://issues.apache.org/jira/browse/HBASE-25826) | Revisit the synchronization of balancer implementation | Major | Balancer | | [HBASE-25099](https://issues.apache.org/jira/browse/HBASE-25099) | Change meta replica count by altering meta table descriptor | Major | meta, read replicas | | [HBASE-17919](https://issues.apache.org/jira/browse/HBASE-17919) | HBase 2.x over hadoop 3.x umbrella | Critical | hadoop3 | | [HBASE-24217](https://issues.apache.org/jira/browse/HBASE-24217) | Add hadoop 3.2.x support | Major | . | | [HBASE-20610](https://issues.apache.org/jira/browse/HBASE-20610) | Procedure V2 - Distributed Log Splitting | Major | proc-v2 | | [HBASE-24169](https://issues.apache.org/jira/browse/HBASE-24169) | Drop hadoop 2 support for hbase 3.x | Blocker | hadoop2, hadoop3, pom | | [HBASE-23797](https://issues.apache.org/jira/browse/HBASE-23797) | Let CPEPs also use our shaded protobuf | Blocker | Coprocessors, Protobufs | | [HBASE-22514](https://issues.apache.org/jira/browse/HBASE-22514) | Reimplement rsgroup feature and move it into core of HBase | Major | Admin, Client, rsgroup | | [HBASE-21745](https://issues.apache.org/jira/browse/HBASE-21745) | Make HBCK2 be able to fix issues other than region assignment | Critical | hbase-operator-tools, hbck2 | | [HBASE-22833](https://issues.apache.org/jira/browse/HBASE-22833) | MultiRowRangeFilter should provide a method for creating a filter which is functionally equivalent to multiple prefix filters | Minor | Client | | [HBASE-21512](https://issues.apache.org/jira/browse/HBASE-21512) | Reimplement sync client based on async client | Major | asyncclient, Client | | [HBASE-21612](https://issues.apache.org/jira/browse/HBASE-21612) | Add developer debug options in HBase Config for REST server | Minor | Operability, REST, scripts | | [HBASE-18735](https://issues.apache.org/jira/browse/HBASE-18735) | Provide a fast mechanism for shutting down mini cluster | Major | . | | [HBASE-21489](https://issues.apache.org/jira/browse/HBASE-21489) | TestShell is broken | Major | shell | | [HBASE-20152](https://issues.apache.org/jira/browse/HBASE-20152) | [AMv2] DisableTableProcedure versus ServerCrashProcedure | Major | amv2 | | [HBASE-20540](https://issues.apache.org/jira/browse/HBASE-20540) | [umbrella] Hadoop 3 compatibility | Major | . | | [HBASE-20360](https://issues.apache.org/jira/browse/HBASE-20360) | Further optimization for serial replication | Major | Replication | | [HBASE-17748](https://issues.apache.org/jira/browse/HBASE-17748) | Include HBase Snapshots in Space Quotas | Major | . | | [HBASE-14123](https://issues.apache.org/jira/browse/HBASE-14123) | HBase Backup/Restore Phase 2 | Blocker | . | | [HBASE-14184](https://issues.apache.org/jira/browse/HBASE-14184) | Fix indention and typo in JavaHBaseContext | Minor | hbase-connectors, spark | | [HBASE-26015](https://issues.apache.org/jira/browse/HBASE-26015) | Should implement getRegionServers(boolean) method in AsyncAdmin | Major | Admin, Client | | [HBASE-25920](https://issues.apache.org/jira/browse/HBASE-25920) | Support Hadoop 3.3.1 | Major | . | | [HBASE-25918](https://issues.apache.org/jira/browse/HBASE-25918) | Upgrade hbase-thirdparty dependency to 3.5.1 | Critical | dependencies | | [HBASE-25948](https://issues.apache.org/jira/browse/HBASE-25948) | Remove deprecated ZK command 'rmr' in hbase-cleanup.sh | Major | scripts | | [HBASE-25884](https://issues.apache.org/jira/browse/HBASE-25884) | NPE while getting Balancer decisions | Major | . | | [HBASE-25843](https://issues.apache.org/jira/browse/HBASE-25843) | Move master http-related code into o.a.h.h.master.http | Minor | master | | [HBASE-25842](https://issues.apache.org/jira/browse/HBASE-25842) | Move regionserver http-related code into o.a.h.h.regionserver.http | Minor | regionserver | | [HBASE-25779](https://issues.apache.org/jira/browse/HBASE-25779) | HRegionServer#compactSplitThread should be private | Trivial | regionserver | | [HBASE-25755](https://issues.apache.org/jira/browse/HBASE-25755) | Exclude tomcat-embed-core from libthrift | Critical | dependencies, Thrift | | [HBASE-25750](https://issues.apache.org/jira/browse/HBASE-25750) | Upgrade RpcControllerFactory and HBaseRpcController from Private to LimitedPrivate(COPROC,PHOENIX) | Major | Coprocessors, phoenix, rpc | | [HBASE-25604](https://issues.apache.org/jira/browse/HBASE-25604) | Upgrade spotbugs to 4.x | Major | build, findbugs | | [HBASE-25580](https://issues.apache.org/jira/browse/HBASE-25580) | Release scripts should include in the vote email the git hash that the RC tag points to | Major | community | | [HBASE-25620](https://issues.apache.org/jira/browse/HBASE-25620) | Increase timeout value for pre commit | Major | build, test | | [HBASE-25615](https://issues.apache.org/jira/browse/HBASE-25615) | Upgrade java version in pre commit docker file | Major | build | | [HBASE-25601](https://issues.apache.org/jira/browse/HBASE-25601) | Remove search hadoop references in book | Major | documentation | | [HBASE-25531](https://issues.apache.org/jira/browse/HBASE-25531) | Minor improvement to Profiler Servlet doc | Minor | documentation | | [HBASE-25375](https://issues.apache.org/jira/browse/HBASE-25375) | Provide a VM-based release environment | Major | community | | [HBASE-25083](https://issues.apache.org/jira/browse/HBASE-25083) | make sure the next hbase 1.y release has Hadoop 2.10 as a minimum version | Major | documentation, hadoop2 | | [HBASE-25333](https://issues.apache.org/jira/browse/HBASE-25333) | Add maven enforcer rule to ban VisibleForTesting imports | Major | build, pom | | [HBASE-25489](https://issues.apache.org/jira/browse/HBASE-25489) | [git-jira-audit] improve performance of --parse-release-tags | Major | community | | [HBASE-25468](https://issues.apache.org/jira/browse/HBASE-25468) | Update git-jira-audit fallback\_actions file with recent exceptions | Minor | community | | [HBASE-25342](https://issues.apache.org/jira/browse/HBASE-25342) | Upgrade error prone to 2.4.0 | Major | build | | [HBASE-24573](https://issues.apache.org/jira/browse/HBASE-24573) | do-release should sign the commits and tag it creates | Major | build, community | | [HBASE-25451](https://issues.apache.org/jira/browse/HBASE-25451) | Upgrade commons-io to 2.8.0 | Major | dependencies | | [HBASE-25452](https://issues.apache.org/jira/browse/HBASE-25452) | Use MatcherAssert.assertThat instead of org.junit.Assert.assertThat | Major | test | | [HBASE-25400](https://issues.apache.org/jira/browse/HBASE-25400) | [Flakey Tests] branch-2 TestRegionMoveAndAbandon | Major | . | | [HBASE-25389](https://issues.apache.org/jira/browse/HBASE-25389) | [Flakey Tests] branch-2 TestMetaShutdownHandler | Major | flakies | | [HBASE-25320](https://issues.apache.org/jira/browse/HBASE-25320) | Upgrade hbase-thirdparty dependency to 3.4.1 | Blocker | dependencies | | [HBASE-24640](https://issues.apache.org/jira/browse/HBASE-24640) | Purge use of VisibleForTesting | Major | community | | [HBASE-24081](https://issues.apache.org/jira/browse/HBASE-24081) | Provide documentation for running Yetus with HBase | Major | documentation | | [HBASE-24667](https://issues.apache.org/jira/browse/HBASE-24667) | Rename configs that support atypical DNS set ups to put them in hbase.unsafe | Major | conf, Operability | | [HBASE-25218](https://issues.apache.org/jira/browse/HBASE-25218) | Release 2.3.3 | Major | community | | [HBASE-25245](https://issues.apache.org/jira/browse/HBASE-25245) | hbase\_generate\_website is failing due to incorrect jdk and maven syntax | Major | . | | [HBASE-25228](https://issues.apache.org/jira/browse/HBASE-25228) | Delete dev-support/jenkins\_precommit\_jira\_yetus.sh | Minor | build | | [HBASE-24200](https://issues.apache.org/jira/browse/HBASE-24200) | Upgrade to Yetus 0.12.0 | Minor | build | | [HBASE-24845](https://issues.apache.org/jira/browse/HBASE-24845) | Git/Jira Release Audit: limit branches when building audit db | Minor | community, tooling | | [HBASE-25196](https://issues.apache.org/jira/browse/HBASE-25196) | Document deprecation of HConstants#REPLICATION\_DROP\_ON\_DELETED\_TABLE\_KEY | Trivial | . | | [HBASE-25144](https://issues.apache.org/jira/browse/HBASE-25144) | Add Hadoop-3.3.0 to personality hadoopcheck | Minor | build, community | | [HBASE-23742](https://issues.apache.org/jira/browse/HBASE-23742) | Document that with split-to-hfile data over the MOB threshold will be treated as normal data | Minor | documentation, MTTR, wal | | [HBASE-25143](https://issues.apache.org/jira/browse/HBASE-25143) | Remove branch-1.3 from precommit and docs | Minor | community | | [HBASE-25120](https://issues.apache.org/jira/browse/HBASE-25120) | Remove the deprecated annotation for MetaTableAccessor.getScanForTableName | Major | meta | | [HBASE-25085](https://issues.apache.org/jira/browse/HBASE-25085) | Add support for java properties to hbase-vote.sh | Minor | community | | [HBASE-25073](https://issues.apache.org/jira/browse/HBASE-25073) | Should not use XXXService.Interface.class.getSimpleName as stub key prefix in AsyncConnectionImpl | Major | Client | | [HBASE-25072](https://issues.apache.org/jira/browse/HBASE-25072) | Remove the unnecessary System.out.println in MasterRegistry | Minor | Client | | [HBASE-25061](https://issues.apache.org/jira/browse/HBASE-25061) | Update default URL to KEYS file in \`hbase-vote.sh\` | Minor | community | | [HBASE-25004](https://issues.apache.org/jira/browse/HBASE-25004) | Log RegionTooBusyException details | Major | . | | [HBASE-25018](https://issues.apache.org/jira/browse/HBASE-25018) | EOM cleanup | Major | community, website | | [HBASE-24993](https://issues.apache.org/jira/browse/HBASE-24993) | Remove OfflineMetaRebuildTestCore | Major | test | | [HBASE-24809](https://issues.apache.org/jira/browse/HBASE-24809) | Yetus IA Javadoc links are no longer available | Minor | . | | [HBASE-14847](https://issues.apache.org/jira/browse/HBASE-14847) | Add FIFO compaction section to HBase book | Major | documentation | | [HBASE-24869](https://issues.apache.org/jira/browse/HBASE-24869) | migrate website generation to new asf jenkins | Major | build, website | | [HBASE-24843](https://issues.apache.org/jira/browse/HBASE-24843) | Sort the constants in \`hbase\_constants.rb\` | Minor | shell | | [HBASE-23866](https://issues.apache.org/jira/browse/HBASE-23866) | More test classifications | Trivial | test | | [HBASE-24835](https://issues.apache.org/jira/browse/HBASE-24835) | Normalizer should log a successful run at INFO level | Minor | Normalizer | | [HBASE-24779](https://issues.apache.org/jira/browse/HBASE-24779) | Improve insight into replication WAL readers hung on checkQuota | Minor | Replication | | [HBASE-24662](https://issues.apache.org/jira/browse/HBASE-24662) | Update DumpClusterStatusAction to notice changes in region server count | Major | integration tests | | [HBASE-24295](https://issues.apache.org/jira/browse/HBASE-24295) | [Chaos Monkey] abstract logging through the class hierarchy | Minor | integration tests | | [HBASE-24572](https://issues.apache.org/jira/browse/HBASE-24572) | release scripts should try to use a keyid when refering to GPG keys. | Major | build, community | | [HBASE-24770](https://issues.apache.org/jira/browse/HBASE-24770) | Reimplement the Constraints API and revisit the IA annotations on related classes | Major | Client, Coprocessors | | [HBASE-24763](https://issues.apache.org/jira/browse/HBASE-24763) | Update 2.1 documentation to 2.1.9 and remove direct link from main page | Major | documentation, website | | [HBASE-24658](https://issues.apache.org/jira/browse/HBASE-24658) | Update PolicyBasedChaosMonkey to handle uncaught exceptions | Minor | integration tests | | [HBASE-24489](https://issues.apache.org/jira/browse/HBASE-24489) | Rewrite TestClusterRestartFailover.test since namespace table is gone on on master | Major | test | | [HBASE-24685](https://issues.apache.org/jira/browse/HBASE-24685) | MultiAction and FailureInfo should be removed | Minor | . | | [HBASE-24635](https://issues.apache.org/jira/browse/HBASE-24635) | Split TestMetaWithReplicas | Major | test | | [HBASE-24647](https://issues.apache.org/jira/browse/HBASE-24647) | Rewrite MetaTableAccessor.multiMutate to remove the deprecated coprocessorService call | Major | meta | | [HBASE-24648](https://issues.apache.org/jira/browse/HBASE-24648) | Remove the legacy 'forceSplit' related code at region server side | Major | regionserver | | [HBASE-24644](https://issues.apache.org/jira/browse/HBASE-24644) | Add a clause to the book noting that sometimes we short-circuit the deprecation cycle | Minor | community, documentation | | [HBASE-24646](https://issues.apache.org/jira/browse/HBASE-24646) | Set the log level for ScheduledChore to INFO in HBTU | Major | test | | [HBASE-24631](https://issues.apache.org/jira/browse/HBASE-24631) | Loosen Dockerfile pinned package versions of the "debian-revision" | Major | build | | [HBASE-24609](https://issues.apache.org/jira/browse/HBASE-24609) | Move MetaTableAccessor out of hbase-client | Major | amv2, Client, meta | | [HBASE-23055](https://issues.apache.org/jira/browse/HBASE-23055) | Alter hbase:meta | Major | meta | | [HBASE-24567](https://issues.apache.org/jira/browse/HBASE-24567) | Create release should url-encode all characters when building git uri | Major | community | | [HBASE-24604](https://issues.apache.org/jira/browse/HBASE-24604) | Remove the stable-1 notice on our download page | Major | . | | [HBASE-24611](https://issues.apache.org/jira/browse/HBASE-24611) | Bring back old constructor of SnapshotDescription | Major | . | | [HBASE-24547](https://issues.apache.org/jira/browse/HBASE-24547) | Thrift support for HBASE-23941 | Major | . | | [HBASE-24535](https://issues.apache.org/jira/browse/HBASE-24535) | Tweak the master registry docs for branch-2 | Major | Client, master | | [HBASE-24534](https://issues.apache.org/jira/browse/HBASE-24534) | Delete reference off to Hadoop wiki's HBase FAQ | Minor | documentation | | [HBASE-24367](https://issues.apache.org/jira/browse/HBASE-24367) | ScheduledChore log elapsed timespan in a human-friendly format | Minor | master, regionserver | | [HBASE-24510](https://issues.apache.org/jira/browse/HBASE-24510) | Remove HBaseTestCase and GenericTestUtils | Major | test | | [HBASE-24305](https://issues.apache.org/jira/browse/HBASE-24305) | Handle deprecations in ServerName | Minor | . | | [HBASE-24500](https://issues.apache.org/jira/browse/HBASE-24500) | The behavior of RegionInfoBuilder.newBuilder(RegionInfo) is strange | Blocker | Client, read replicas | | [HBASE-24418](https://issues.apache.org/jira/browse/HBASE-24418) | Consolidate Normalizer implementations | Major | master, Normalizer | | [HBASE-24492](https://issues.apache.org/jira/browse/HBASE-24492) | ProtobufLogReader.readNext does not need looping | Minor | Replication, wal | | [HBASE-24494](https://issues.apache.org/jira/browse/HBASE-24494) | Wrap long lines in \`\_chapters/configuration.adoc\` | Minor | documentation | | [HBASE-24477](https://issues.apache.org/jira/browse/HBASE-24477) | Move ConfigurationObserver and related classes to hbase-common | Minor | conf | | [HBASE-22033](https://issues.apache.org/jira/browse/HBASE-22033) | Update to maven-javadoc-plugin 3.2.0 and switch to non-forking aggregate goals | Major | build, website | | [HBASE-24417](https://issues.apache.org/jira/browse/HBASE-24417) | update copyright notices year to 2020 | Major | documentation | | [HBASE-24422](https://issues.apache.org/jira/browse/HBASE-24422) | Remove hbase-native-client code from the master branch | Minor | . | | [HBASE-24408](https://issues.apache.org/jira/browse/HBASE-24408) | Introduce a general 'local region' to store data on master | Blocker | master | | [HBASE-24271](https://issues.apache.org/jira/browse/HBASE-24271) | Set values in \`conf/hbase-site.xml\` that enable running on \`LocalFileSystem\` out of the box | Major | . | | [HBASE-24261](https://issues.apache.org/jira/browse/HBASE-24261) | Redo all of our github notification integrations on new ASF infra feature | Major | community | | [HBASE-24258](https://issues.apache.org/jira/browse/HBASE-24258) | [Hadoop3.3] Update license for org.ow2.asm:\* | Minor | dependencies | | [HBASE-24238](https://issues.apache.org/jira/browse/HBASE-24238) | Clean up root pom after removing hadoop-2.0 profile | Trivial | . | | [HBASE-24301](https://issues.apache.org/jira/browse/HBASE-24301) | Update Apache POM to version 23 | Minor | . | | [HBASE-24285](https://issues.apache.org/jira/browse/HBASE-24285) | Move to hbase-thirdparty-3.3.0 | Major | . | | [HBASE-24249](https://issues.apache.org/jira/browse/HBASE-24249) | Move code in FSHDFSUtils to FSUtils and mark related classes as final | Major | Filesystem Integration | | [HBASE-24264](https://issues.apache.org/jira/browse/HBASE-24264) | Disable TestNettyIPC.testHedgedAsyncEcho | Major | IPC/RPC | | [HBASE-24254](https://issues.apache.org/jira/browse/HBASE-24254) | Update openjdk-8-jdk version in create-release | Major | scripts | | [HBASE-23896](https://issues.apache.org/jira/browse/HBASE-23896) | Snapshot owner cannot delete snapshot when ACL is enabled and Kerberos is not enabled | Major | . | | [HBASE-24072](https://issues.apache.org/jira/browse/HBASE-24072) | Nightlies reporting OutOfMemoryError: unable to create new native thread | Major | test | | [HBASE-24194](https://issues.apache.org/jira/browse/HBASE-24194) | Refactor BufferedEncodedSeeker anonymous classes to named inner class | Minor | . | | [HBASE-23779](https://issues.apache.org/jira/browse/HBASE-23779) | Up the default fork count to make builds complete faster; make count relative to CPU count | Major | test | | [HBASE-24140](https://issues.apache.org/jira/browse/HBASE-24140) | Move CandidateGenerator out of StochasticLoadBalancer | Major | . | | [HBASE-24138](https://issues.apache.org/jira/browse/HBASE-24138) | Ensure StochasticLoadBalancer can log details of decision to not run balancer | Major | Balancer, Operability | | [HBASE-24049](https://issues.apache.org/jira/browse/HBASE-24049) | "Packaging and Integration" check fails | Major | build | | [HBASE-24084](https://issues.apache.org/jira/browse/HBASE-24084) | Fix missing jdk8 dependencies in hbase-assembly/hadoop-two-compat | Major | build, master | | [HBASE-24092](https://issues.apache.org/jira/browse/HBASE-24092) | Fix links to build reports generated by nightly job | Minor | build | | [HBASE-24078](https://issues.apache.org/jira/browse/HBASE-24078) | SpotBugs check automatically skip inapplicable modules | Minor | build, test | | [HBASE-20467](https://issues.apache.org/jira/browse/HBASE-20467) | Precommit personality should only run checkstyle once if we're going to run it at the root. | Minor | community, test | | [HBASE-23975](https://issues.apache.org/jira/browse/HBASE-23975) | Make hbase-rest use our shaded protobuf | Blocker | Protobufs, REST | | [HBASE-24000](https://issues.apache.org/jira/browse/HBASE-24000) | Simplify CommonFSUtils after upgrading to hadoop 2.10.0 | Major | hadoop2, wal | | [HBASE-23981](https://issues.apache.org/jira/browse/HBASE-23981) | PBType which is marked as IA.Public references protobuf Message | Critical | Protobufs | | [HBASE-24002](https://issues.apache.org/jira/browse/HBASE-24002) | shadedjars check does not propagate --hadoop-profile | Major | build | | [HBASE-23980](https://issues.apache.org/jira/browse/HBASE-23980) | Use enforcer plugin to print JVM info in maven output | Minor | build | | [HBASE-24030](https://issues.apache.org/jira/browse/HBASE-24030) | Add necessary validations to HRegion.checkAndMutate() and HRegion.checkAndRowMutate() | Major | . | | [HBASE-23861](https://issues.apache.org/jira/browse/HBASE-23861) | Reconcile Hadoop version | Major | dependencies | | [HBASE-23989](https://issues.apache.org/jira/browse/HBASE-23989) | Consider 2.10.0 in our support matrix | Major | build, documentation | | [HBASE-23971](https://issues.apache.org/jira/browse/HBASE-23971) | protoc warns: "no protobuf syntax specified" | Minor | Protobufs | | [HBASE-24004](https://issues.apache.org/jira/browse/HBASE-24004) | Include hadoop version in Nightly report name | Trivial | build | | [HBASE-23986](https://issues.apache.org/jira/browse/HBASE-23986) | Bump hadoop-two.version to 2.10.0 on master and branch-2 | Major | build, dependencies, hadoop2 | | [HBASE-23978](https://issues.apache.org/jira/browse/HBASE-23978) | Dockerfiles reusing stale apt sources info | Major | build | | [HBASE-23077](https://issues.apache.org/jira/browse/HBASE-23077) | move entirely to spotbugs | Major | build, test | | [HBASE-23945](https://issues.apache.org/jira/browse/HBASE-23945) | Dockerfiles showing hadolint check failures | Minor | build | | [HBASE-18418](https://issues.apache.org/jira/browse/HBASE-18418) | Remove apache\_hbase\_topology from dev-support | Minor | . | | [HBASE-23874](https://issues.apache.org/jira/browse/HBASE-23874) | Move Jira-attached file precommit definition from script in Jenkins config to dev-support | Minor | build | | [HBASE-23854](https://issues.apache.org/jira/browse/HBASE-23854) | Documentation update of external\_apis.adoc#example-scala-code | Trivial | documentation | | [HBASE-23872](https://issues.apache.org/jira/browse/HBASE-23872) | [Flakey Test] TestGenerateDelegationToken; Master not initialized after 200000ms | Major | flakies | | [HBASE-23865](https://issues.apache.org/jira/browse/HBASE-23865) | Up flakey history from 5 to 10 | Major | . | | [HBASE-20623](https://issues.apache.org/jira/browse/HBASE-20623) | Introduce the helper method "getCellBuilder()" to Mutation | Minor | API | | [HBASE-23772](https://issues.apache.org/jira/browse/HBASE-23772) | Remove deprecated getTimeStampOfLastShippedOp from MetricsSource | Minor | . | | [HBASE-23763](https://issues.apache.org/jira/browse/HBASE-23763) | Add 'new on release line report' for git/jira audit tool | Minor | . | | [HBASE-23774](https://issues.apache.org/jira/browse/HBASE-23774) | Announce user-zh list | Trivial | website | | [HBASE-23736](https://issues.apache.org/jira/browse/HBASE-23736) | Remove deprecated getTimeStampOfLastAppliedOp from MetricsSink | Minor | . | | [HBASE-23751](https://issues.apache.org/jira/browse/HBASE-23751) | Move core to hbase-thirdparty 3.2.0 | Major | . | | [HBASE-22853](https://issues.apache.org/jira/browse/HBASE-22853) | Git/Jira Release Audit Tool | Minor | build | | [HBASE-23661](https://issues.apache.org/jira/browse/HBASE-23661) | Reduce number of Checkstyle violations in hbase-rest | Minor | . | | [HBASE-23719](https://issues.apache.org/jira/browse/HBASE-23719) | Add 1.5.0 release to Downloads | Major | website | | [HBASE-20516](https://issues.apache.org/jira/browse/HBASE-20516) | Offheap read-path needs more detail | Major | Offheaping | | [HBASE-23625](https://issues.apache.org/jira/browse/HBASE-23625) | Reduce number of Checkstyle violations in hbase-common | Minor | . | | [HBASE-23335](https://issues.apache.org/jira/browse/HBASE-23335) | Improve cost functions array copy in StochasticLoadBalancer | Minor | . | | [HBASE-23700](https://issues.apache.org/jira/browse/HBASE-23700) | Upgrade checkstyle and plugin versions | Minor | build | | [HBASE-23652](https://issues.apache.org/jira/browse/HBASE-23652) | Move the unsupported procedure type check before migrating to RegionProcedureStore | Blocker | master | | [HBASE-23662](https://issues.apache.org/jira/browse/HBASE-23662) | Replace HColumnDescriptor(String cf) with ColumnFamilyDescriptor | Major | . | | [HBASE-23687](https://issues.apache.org/jira/browse/HBASE-23687) | DEBUG logging cleanup | Trivial | . | | [HBASE-23664](https://issues.apache.org/jira/browse/HBASE-23664) | Upgrade JUnit to 4.13 | Minor | integration tests, test | | [HBASE-23628](https://issues.apache.org/jira/browse/HBASE-23628) | Replace Apache Commons Digest Base64 with JDK8 Base64 | Minor | dependencies | | [HBASE-23604](https://issues.apache.org/jira/browse/HBASE-23604) | Clarify AsyncRegistry usage in the code | Minor | Client | | [HBASE-23374](https://issues.apache.org/jira/browse/HBASE-23374) | ExclusiveMemHFileBlock’s allocator should not be hardcoded as ByteBuffAllocator.HEAP | Minor | . | | [HBASE-23575](https://issues.apache.org/jira/browse/HBASE-23575) | Remove dead code from AsyncRegistry interface | Minor | Client | | [HBASE-23556](https://issues.apache.org/jira/browse/HBASE-23556) | Minor ChoreService Cleanup | Minor | . | | [HBASE-23367](https://issues.apache.org/jira/browse/HBASE-23367) | Remove unused constructor from WALPrettyPrinter | Trivial | . | | [HBASE-23298](https://issues.apache.org/jira/browse/HBASE-23298) | Refactor LogRecoveredEditsOutputSink and BoundedLogWriterCreationOutputSink | Major | . | | [HBASE-23329](https://issues.apache.org/jira/browse/HBASE-23329) | Remove unused methods from RequestConverter | Trivial | . | | [HBASE-23234](https://issues.apache.org/jira/browse/HBASE-23234) | Provide .editorconfig based on checkstyle configuration | Major | build, tooling | | [HBASE-23289](https://issues.apache.org/jira/browse/HBASE-23289) | Update links to Hadoop wiki in code and book | Major | documentation | | [HBASE-23284](https://issues.apache.org/jira/browse/HBASE-23284) | Fix Hadoop wiki link in Developer guide to "Distributions and Commercial Support" | Minor | documentation | | [HBASE-23230](https://issues.apache.org/jira/browse/HBASE-23230) | Enforce member visibility in HRegionServer | Major | regionserver | | [HBASE-22888](https://issues.apache.org/jira/browse/HBASE-22888) | Share some stuffs with the initial reader when new stream reader created | Major | HFile, regionserver | | [HBASE-23236](https://issues.apache.org/jira/browse/HBASE-23236) | Upgrade to yetus 0.11.1 | Major | build | | [HBASE-23272](https://issues.apache.org/jira/browse/HBASE-23272) | Fix link in Developer guide to "code review checklist" | Minor | documentation | | [HBASE-23250](https://issues.apache.org/jira/browse/HBASE-23250) | Log message about CleanerChore delegate initialization should be at INFO | Minor | master, Operability | | [HBASE-23227](https://issues.apache.org/jira/browse/HBASE-23227) | Upgrade jackson-databind to 2.9.10.1 to avoid recent CVEs | Blocker | dependencies, REST, security | | [HBASE-23129](https://issues.apache.org/jira/browse/HBASE-23129) | Move core to use hbase-thirdparty-3.1.1 | Major | . | | [HBASE-23053](https://issues.apache.org/jira/browse/HBASE-23053) | Disable concurrent nightly builds | Minor | build | | [HBASE-23100](https://issues.apache.org/jira/browse/HBASE-23100) | Make a 3.1.0 hbase-thirdparty release | Major | hbase-thirdparty | | [HBASE-23092](https://issues.apache.org/jira/browse/HBASE-23092) | Make the RM tooling in dev-tools/create-release generic | Major | scripts | | [HBASE-23087](https://issues.apache.org/jira/browse/HBASE-23087) | Remove the deprecated bulkload method in AsyncClusterConnection | Major | . | | [HBASE-23023](https://issues.apache.org/jira/browse/HBASE-23023) | upgrade shellcheck used to test in nightly and precommit | Major | build | | [HBASE-23032](https://issues.apache.org/jira/browse/HBASE-23032) | Upgrade to Curator 4.2.0 | Major | . | | [HBASE-23047](https://issues.apache.org/jira/browse/HBASE-23047) | ChecksumUtil.validateChecksum logs an INFO message inside a "if(LOG.isTraceEnabled())" block. | Minor | . | | [HBASE-23046](https://issues.apache.org/jira/browse/HBASE-23046) | Remove compatibility case from truncate command | Minor | shell | | [HBASE-21056](https://issues.apache.org/jira/browse/HBASE-21056) | Findbugs false positive: BucketCache.persistToFile may fail to clean up java.io.OutputStream | Minor | BucketCache | | [HBASE-23024](https://issues.apache.org/jira/browse/HBASE-23024) | Replace Exception.initCause() with Constructor args | Minor | . | | [HBASE-22642](https://issues.apache.org/jira/browse/HBASE-22642) | Make move operations of RSGroup idempotent | Major | rsgroup | | [HBASE-22895](https://issues.apache.org/jira/browse/HBASE-22895) | Fix the flakey TestSpaceQuotas | Major | Quotas, test | | [HBASE-22910](https://issues.apache.org/jira/browse/HBASE-22910) | Enable TestMultiVersionConcurrencyControl | Major | test | | [HBASE-22913](https://issues.apache.org/jira/browse/HBASE-22913) | Use Hadoop label for nightly builds | Major | build | | [HBASE-22911](https://issues.apache.org/jira/browse/HBASE-22911) | fewer concurrent github PR builds | Critical | build | | [HBASE-21400](https://issues.apache.org/jira/browse/HBASE-21400) | correct spelling error of 'initilize' in comment | Trivial | documentation | | [HBASE-22898](https://issues.apache.org/jira/browse/HBASE-22898) | [DOC] HBaseContext doesn't have hBaseRDD method | Trivial | . | | [HBASE-22382](https://issues.apache.org/jira/browse/HBASE-22382) | Refactor tests in TestFromClientSide | Major | test | | [HBASE-22594](https://issues.apache.org/jira/browse/HBASE-22594) | Clean up for backup examples | Minor | . | | [HBASE-22718](https://issues.apache.org/jira/browse/HBASE-22718) | Remove org.apache.hadoop.hbase.util.Counter | Major | . | | [HBASE-21606](https://issues.apache.org/jira/browse/HBASE-21606) | Document use of the meta table load metrics added in HBASE-19722 | Critical | documentation, meta, metrics, Operability | | [HBASE-19230](https://issues.apache.org/jira/browse/HBASE-19230) | Write up fixVersion policy from dev discussion in refguide | Major | documentation | | [HBASE-20405](https://issues.apache.org/jira/browse/HBASE-20405) | Update website to meet foundation recommendations | Minor | website | | [HBASE-22606](https://issues.apache.org/jira/browse/HBASE-22606) | BucketCache improvement with additional tests | Minor | . | | [HBASE-22651](https://issues.apache.org/jira/browse/HBASE-22651) | ErrorProne issue in TestByteBufferArray | Major | test | | [HBASE-22572](https://issues.apache.org/jira/browse/HBASE-22572) | Javadoc Warnings: @link reference not found | Trivial | documentation | | [HBASE-22597](https://issues.apache.org/jira/browse/HBASE-22597) | Upgrading commons-lang to 3.9 | Major | dependencies | | [HBASE-22591](https://issues.apache.org/jira/browse/HBASE-22591) | RecoverableZooKeeper remove unused reference and refactor code | Minor | . | | [HBASE-22590](https://issues.apache.org/jira/browse/HBASE-22590) | Remove the deprecated methods in Table interface | Major | Client | | [HBASE-22275](https://issues.apache.org/jira/browse/HBASE-22275) | Remove deprecated getRegionInfo in HRegionLocation | Major | Client | | [HBASE-22566](https://issues.apache.org/jira/browse/HBASE-22566) | Call out default compaction throttling for 2.x in Book | Major | documentation | | [HBASE-21935](https://issues.apache.org/jira/browse/HBASE-21935) | Replace make\_rc.sh with customized spark/dev/create-release | Minor | community | | [HBASE-22560](https://issues.apache.org/jira/browse/HBASE-22560) | Upgrade to Jetty 9.3.latest and Jackson 2.9.latest | Major | dependencies | | [HBASE-22373](https://issues.apache.org/jira/browse/HBASE-22373) | maven-eclipse-plugin does not define version in every module | Minor | . | | [HBASE-22262](https://issues.apache.org/jira/browse/HBASE-22262) | Remove deprecated methods from Filter | Minor | Client | | [HBASE-21536](https://issues.apache.org/jira/browse/HBASE-21536) | Fix completebulkload usage instructions | Trivial | documentation, mapreduce | | [HBASE-22311](https://issues.apache.org/jira/browse/HBASE-22311) | Update community docs to recommend use of "Co-authored-by" in git commits | Minor | community, documentation | | [HBASE-22449](https://issues.apache.org/jira/browse/HBASE-22449) | https everywhere in Maven metadata | Minor | . | | [HBASE-22406](https://issues.apache.org/jira/browse/HBASE-22406) | skip generating rdoc when building gems in our docker image for running yetus | Critical | build, test | | [HBASE-22375](https://issues.apache.org/jira/browse/HBASE-22375) | Promote AccessChecker to LimitedPrivate(Coprocessor) | Minor | Coprocessors, security | | [HBASE-21714](https://issues.apache.org/jira/browse/HBASE-21714) | Deprecated isTableAvailableWithSplit method in thrift module | Major | Thrift | | [HBASE-22174](https://issues.apache.org/jira/browse/HBASE-22174) | Remove error prone from our precommit javac check | Major | build | | [HBASE-22277](https://issues.apache.org/jira/browse/HBASE-22277) | Remove deprecated methods in Get | Minor | Client | | [HBASE-22321](https://issues.apache.org/jira/browse/HBASE-22321) | Add 1.5 release line to the Hadoop supported versions table | Minor | documentation | | [HBASE-22083](https://issues.apache.org/jira/browse/HBASE-22083) | move eclipse specific configs into a profile | Minor | build | | [HBASE-21502](https://issues.apache.org/jira/browse/HBASE-21502) | Update SyncTable section on RefGuide once HBASE-20586 is committed | Trivial | documentation | | [HBASE-22231](https://issues.apache.org/jira/browse/HBASE-22231) | Remove unused and \* imports | Minor | . | | [HBASE-22307](https://issues.apache.org/jira/browse/HBASE-22307) | Deprecated Preemptive Fail Fast | Major | Client | | [HBASE-22294](https://issues.apache.org/jira/browse/HBASE-22294) | Remove deprecated method from WALKeyImpl | Minor | . | | [HBASE-22304](https://issues.apache.org/jira/browse/HBASE-22304) | Fix remaining Checkstyle issues in hbase-endpoint | Trivial | . | | [HBASE-22020](https://issues.apache.org/jira/browse/HBASE-22020) | upgrade to yetus 0.9.0 | Major | build, community | | [HBASE-22272](https://issues.apache.org/jira/browse/HBASE-22272) | Fix Checkstyle errors in hbase-backup | Trivial | . | | [HBASE-22258](https://issues.apache.org/jira/browse/HBASE-22258) | Remove deprecated VisibilityClient methods | Trivial | Client | | [HBASE-22232](https://issues.apache.org/jira/browse/HBASE-22232) | Remove deprecated methods in CompareFilter | Minor | Client | | [HBASE-22260](https://issues.apache.org/jira/browse/HBASE-22260) | Remove deprecated methods in ReplicationLoadSink | Trivial | . | | [HBASE-22276](https://issues.apache.org/jira/browse/HBASE-22276) | Remove deprecated UnmodifyableHRegionInfo | Trivial | Client | | [HBASE-22259](https://issues.apache.org/jira/browse/HBASE-22259) | Removed deprecated method in ReplicationLoadSource | Trivial | Client | | [HBASE-22199](https://issues.apache.org/jira/browse/HBASE-22199) | Replace "UTF-8" with StandardCharsets.UTF\_8 where possible | Trivial | . | | [HBASE-22246](https://issues.apache.org/jira/browse/HBASE-22246) | Remove deprecated field from MetricsReplicationSourceSource | Trivial | . | | [HBASE-22248](https://issues.apache.org/jira/browse/HBASE-22248) | Remove deprecated CollectionUtils | Minor | . | | [HBASE-22186](https://issues.apache.org/jira/browse/HBASE-22186) | Remove usage of deprecated SnapshotDescriptionUtils fields | Trivial | snapshots | | [HBASE-22243](https://issues.apache.org/jira/browse/HBASE-22243) | Remove deprecated methods in Result | Trivial | Client | | [HBASE-22242](https://issues.apache.org/jira/browse/HBASE-22242) | Remove deprecated method in RegionLoadStats | Trivial | Client | | [HBASE-22228](https://issues.apache.org/jira/browse/HBASE-22228) | Remove deprecated ThrottlingException | Trivial | Client | | [HBASE-22227](https://issues.apache.org/jira/browse/HBASE-22227) | Remove deprecated fields in ServerSideScanMetrics | Trivial | Client | | [HBASE-22187](https://issues.apache.org/jira/browse/HBASE-22187) | Remove usage of deprecated ClusterConnection.clearRegionCache | Trivial | Client | | [HBASE-22203](https://issues.apache.org/jira/browse/HBASE-22203) | Reformat DemoClient.java | Trivial | . | | [HBASE-22189](https://issues.apache.org/jira/browse/HBASE-22189) | Remove usage of StoreFile.getModificationTimeStamp | Trivial | . | | [HBASE-22108](https://issues.apache.org/jira/browse/HBASE-22108) | Avoid passing null in Admin methods | Major | Admin | | [HBASE-22007](https://issues.apache.org/jira/browse/HBASE-22007) | Add restoreSnapshot and cloneSnapshot with acl methods in AsyncAdmin | Major | Admin, asyncclient, Client | | [HBASE-22131](https://issues.apache.org/jira/browse/HBASE-22131) | Delete the patches in hbase-protocol-shaded module | Major | build, Protobufs | | [HBASE-22102](https://issues.apache.org/jira/browse/HBASE-22102) | Remove AsyncAdmin.isTableAvailable(TableName, byte[][]) | Major | Admin, asyncclient, Client | | [HBASE-22052](https://issues.apache.org/jira/browse/HBASE-22052) | pom cleaning; filter out jersey-core in hadoop2 to match hadoop3 and remove redunant version specifications | Major | . | | [HBASE-21895](https://issues.apache.org/jira/browse/HBASE-21895) | Error prone upgrade | Major | build | | [HBASE-22064](https://issues.apache.org/jira/browse/HBASE-22064) | Remove Admin.deleteSnapshot(byte[]) | Major | Admin | | [HBASE-22065](https://issues.apache.org/jira/browse/HBASE-22065) | Add listTableDescriptors(List\) method in AsyncAdmin | Major | Admin | | [HBASE-22063](https://issues.apache.org/jira/browse/HBASE-22063) | Deprecated Admin.deleteSnapshot(byte[]) | Major | Admin | | [HBASE-22042](https://issues.apache.org/jira/browse/HBASE-22042) | Missing @Override annotation for RawAsyncTableImpl.scan | Major | asyncclient, Client | | [HBASE-22056](https://issues.apache.org/jira/browse/HBASE-22056) | Unexpected blank line in ClusterConnection | Trivial | . | | [HBASE-22002](https://issues.apache.org/jira/browse/HBASE-22002) | Remove the deprecated methods in Admin interface | Major | Admin, Client | | [HBASE-22044](https://issues.apache.org/jira/browse/HBASE-22044) | ByteBufferUtils should not be IA.Public API | Major | compatibility, util | | [HBASE-22001](https://issues.apache.org/jira/browse/HBASE-22001) | Polish the Admin interface | Major | Admin, Client | | [HBASE-21969](https://issues.apache.org/jira/browse/HBASE-21969) | Improve the update of destination rsgroup of RSGroupInfoManagerImpl#moveTables() | Minor | rsgroup | | [HBASE-21057](https://issues.apache.org/jira/browse/HBASE-21057) | upgrade to latest spotbugs | Minor | community, test | | [HBASE-21908](https://issues.apache.org/jira/browse/HBASE-21908) | Remove Scan.getScanMetrics | Major | Client, Scanners | | [HBASE-21872](https://issues.apache.org/jira/browse/HBASE-21872) | Clean up getBytes() calls without charsets provided | Trivial | . | | [HBASE-21888](https://issues.apache.org/jira/browse/HBASE-21888) | Add a isClosed method to AsyncConnection | Major | asyncclient, Client | | [HBASE-21884](https://issues.apache.org/jira/browse/HBASE-21884) | Fix box/unbox findbugs warning in secure bulk load | Minor | . | | [HBASE-21859](https://issues.apache.org/jira/browse/HBASE-21859) | Add clearRegionLocationCache method for AsyncConnection | Major | asyncclient, Client | | [HBASE-21868](https://issues.apache.org/jira/browse/HBASE-21868) | Remove legacy bulk load support | Major | mapreduce | | [HBASE-21853](https://issues.apache.org/jira/browse/HBASE-21853) | update copyright notices to 2019 | Major | documentation | | [HBASE-21812](https://issues.apache.org/jira/browse/HBASE-21812) | Address ruby static analysis for bin module [2nd pass] | Minor | scripts | | [HBASE-21791](https://issues.apache.org/jira/browse/HBASE-21791) | Upgrade thrift dependency to 0.12.0 | Blocker | Thrift | | [HBASE-21710](https://issues.apache.org/jira/browse/HBASE-21710) | Add quota related methods to the Admin interface | Major | . | | [HBASE-21792](https://issues.apache.org/jira/browse/HBASE-21792) | Mark HTableMultiplexer as deprecated and remove it in 3.0.0 | Major | Client | | [HBASE-21782](https://issues.apache.org/jira/browse/HBASE-21782) | LoadIncrementalHFiles should not be IA.Public | Major | mapreduce | | [HBASE-21762](https://issues.apache.org/jira/browse/HBASE-21762) | Move some methods in ClusterConnection to Connection | Major | Client | | [HBASE-21715](https://issues.apache.org/jira/browse/HBASE-21715) | Do not throw UnsupportedOperationException in ProcedureFuture.get | Major | Client | | [HBASE-21716](https://issues.apache.org/jira/browse/HBASE-21716) | Add toStringCustomizedValues to TableDescriptor | Major | . | | [HBASE-21731](https://issues.apache.org/jira/browse/HBASE-21731) | Do not need to use ClusterConnection in IntegrationTestBigLinkedListWithVisibility | Major | . | | [HBASE-21685](https://issues.apache.org/jira/browse/HBASE-21685) | Change repository urls to Gitbox | Critical | . | | [HBASE-21295](https://issues.apache.org/jira/browse/HBASE-21295) | Update compatibility matrices | Minor | documentation | | [HBASE-21091](https://issues.apache.org/jira/browse/HBASE-21091) | Update Hadoop compatibility table | Major | documentation | | [HBASE-14939](https://issues.apache.org/jira/browse/HBASE-14939) | Document bulk loaded hfile replication | Major | documentation | | [HBASE-21534](https://issues.apache.org/jira/browse/HBASE-21534) | TestAssignmentManager is flakey | Major | test | | [HBASE-21541](https://issues.apache.org/jira/browse/HBASE-21541) | Move MetaTableLocator.verifyRegionLocation to hbase-rsgroup module | Major | . | | [HBASE-21265](https://issues.apache.org/jira/browse/HBASE-21265) | Split up TestRSGroups | Minor | rsgroup, test | | [HBASE-21517](https://issues.apache.org/jira/browse/HBASE-21517) | Move the getTableRegionForRow method from HMaster to TestMaster | Major | test | | [HBASE-15557](https://issues.apache.org/jira/browse/HBASE-15557) | Add guidance on HashTable/SyncTable to the RefGuide | Critical | documentation | | [HBASE-21381](https://issues.apache.org/jira/browse/HBASE-21381) | Document the hadoop versions using which backup and restore feature works | Major | . | | [HBASE-21281](https://issues.apache.org/jira/browse/HBASE-21281) | Update bouncycastle dependency. | Major | dependencies, test | | [HBASE-21198](https://issues.apache.org/jira/browse/HBASE-21198) | Exclude dependency on net.minidev:json-smart | Major | . | | [HBASE-21282](https://issues.apache.org/jira/browse/HBASE-21282) | Upgrade to latest jetty 9.2 and 9.3 versions | Major | dependencies | | [HBASE-21287](https://issues.apache.org/jira/browse/HBASE-21287) | JVMClusterUtil Master initialization wait time not configurable | Major | test | | [HBASE-21273](https://issues.apache.org/jira/browse/HBASE-21273) | Move classes out of org.apache.spark namespace | Major | hbase-connectors, spark | | [HBASE-21241](https://issues.apache.org/jira/browse/HBASE-21241) | Close stale PRs | Major | community | | [HBASE-21168](https://issues.apache.org/jira/browse/HBASE-21168) | BloomFilterUtil uses hardcoded randomness | Trivial | . | | [HBASE-20482](https://issues.apache.org/jira/browse/HBASE-20482) | Print a link to the ref guide chapter for the shell during startup | Minor | documentation, shell | | [HBASE-21027](https://issues.apache.org/jira/browse/HBASE-21027) | Inconsistent synchronization in CacheableDeserializerIdManager | Major | . | | [HBASE-20942](https://issues.apache.org/jira/browse/HBASE-20942) | Improve RpcServer TRACE logging | Major | Operability | | [HBASE-21089](https://issues.apache.org/jira/browse/HBASE-21089) | clean out stale / invalid PRs | Minor | community | | [HBASE-20257](https://issues.apache.org/jira/browse/HBASE-20257) | hbase-spark should not depend on com.google.code.findbugs.jsr305 | Minor | build, hbase-connectors, spark | | [HBASE-20512](https://issues.apache.org/jira/browse/HBASE-20512) | document change to running tests on secure clusters | Critical | documentation, integration tests, Usability | | [HBASE-20989](https://issues.apache.org/jira/browse/HBASE-20989) | Minor, miscellaneous logging fixes | Trivial | logging | | [HBASE-20915](https://issues.apache.org/jira/browse/HBASE-20915) | Remove the commit column on our download page | Major | website | | [HBASE-20884](https://issues.apache.org/jira/browse/HBASE-20884) | Replace usage of our Base64 implementation with java.util.Base64 | Major | . | | [HBASE-20270](https://issues.apache.org/jira/browse/HBASE-20270) | Turn off command help that follows all errors in shell | Major | shell | | [HBASE-20665](https://issues.apache.org/jira/browse/HBASE-20665) | "Already cached block XXX" message should be DEBUG | Minor | BlockCache | | [HBASE-20677](https://issues.apache.org/jira/browse/HBASE-20677) | Backport test of HBASE-20566 'Creating a system table after enabling rsgroup feature puts region into RIT' to branch-2 | Major | . | | [HBASE-19475](https://issues.apache.org/jira/browse/HBASE-19475) | Extend backporting strategy in documentation | Trivial | documentation | | [HBASE-20501](https://issues.apache.org/jira/browse/HBASE-20501) | Change the Hadoop minimum version to 2.7.1 | Blocker | community, documentation | | [HBASE-20595](https://issues.apache.org/jira/browse/HBASE-20595) | Remove the concept of 'special tables' from rsgroups | Major | Region Assignment, rsgroup | | [HBASE-20593](https://issues.apache.org/jira/browse/HBASE-20593) | HBase website landing page should link to HBaseCon Asia 2018 | Major | website | | [HBASE-20510](https://issues.apache.org/jira/browse/HBASE-20510) | Add a downloads page to hbase.apache.org to tie mirrored artifacts to their hash and signature | Major | website | | [HBASE-20441](https://issues.apache.org/jira/browse/HBASE-20441) | Use checkstyle to ban imports from commons-lang 2 | Major | dependencies, test | | [HBASE-20443](https://issues.apache.org/jira/browse/HBASE-20443) | Use checkstyle to ban imports from commons-collections 3 | Major | dependencies, test | | [HBASE-20391](https://issues.apache.org/jira/browse/HBASE-20391) | close out stale or finished PRs on github | Minor | community, documentation | | [HBASE-20112](https://issues.apache.org/jira/browse/HBASE-20112) | Include test results from nightly hadoop3 tests in jenkins test results | Critical | test | | [HBASE-20372](https://issues.apache.org/jira/browse/HBASE-20372) | [website] move stuff from more than 2 years ago to old news | Minor | website | | [HBASE-17918](https://issues.apache.org/jira/browse/HBASE-17918) | document serial replication | Critical | documentation, Replication | | [HBASE-20371](https://issues.apache.org/jira/browse/HBASE-20371) | website landing page should draw attention to CFP | Minor | website | | [HBASE-20323](https://issues.apache.org/jira/browse/HBASE-20323) | Clean out references to component owners | Minor | community, documentation | | [HBASE-20264](https://issues.apache.org/jira/browse/HBASE-20264) | Update Java prerequisite section with LTS rec and status of current GA JDKs | Critical | documentation | | [HBASE-16412](https://issues.apache.org/jira/browse/HBASE-16412) | Warnings from asciidoc | Minor | documentation | | [HBASE-20161](https://issues.apache.org/jira/browse/HBASE-20161) | disable HBase-Trunk\_matrix job | Major | community, test | | [HBASE-20073](https://issues.apache.org/jira/browse/HBASE-20073) | remove 1.1 references from website landing pages | Major | website | | [HBASE-17664](https://issues.apache.org/jira/browse/HBASE-17664) | Remove unnecessary semicolons throughout the code base | Trivial | . | | [HBASE-15124](https://issues.apache.org/jira/browse/HBASE-15124) | Document the new 'normalization' feature in refguid | Critical | documentation | | [HBASE-19271](https://issues.apache.org/jira/browse/HBASE-19271) | Update ref guide about the async client to reflect the change in HBASE-19251 | Major | documentation | | [HBASE-18724](https://issues.apache.org/jira/browse/HBASE-18724) | Close stale github PRs | Major | community | | [HBASE-18558](https://issues.apache.org/jira/browse/HBASE-18558) | clean up duplicate dependency management entries for hbase-shaded-miscellaneous | Minor | dependencies, pom | | [HBASE-14161](https://issues.apache.org/jira/browse/HBASE-14161) | Add hbase-spark integration tests to IT jenkins job | Major | build | | [HBASE-18202](https://issues.apache.org/jira/browse/HBASE-18202) | Trim down supplemental models file for unnecessary entries | Major | dependencies | | [HBASE-18181](https://issues.apache.org/jira/browse/HBASE-18181) | Move master branch to version 3.0.0-SNAPSHOT post creation of branch-2 | Major | . | | [HBASE-14375](https://issues.apache.org/jira/browse/HBASE-14375) | Define public API for spark integration module | Blocker | spark | ## Release 2.0.0 [CHANGES.md at rel/2.0.0 (7483b11)](https://github.com/apache/hbase/blob/rel/2.0.0/CHANGES.md) ## Release 1.0.0 [CHANGES.txt at rel/1.0.0 (6c98bff)](https://github.com/apache/hbase/blob/rel/1.0.0/CHANGES.txt)