The HBase team is happy to announce the immediate availability of Apach e
e HBase 1.4.1! Apache HBase is an open-source, distributed, versioned, non-relational database. Apache HBase gives you low latency random access to billions of rows with millions of columns atop non-specialized hardware. To learn more about HBase, see https://hbase.apache.org/. Download through an ASF mirror: https://www.apache.org/dyn/closer.lua/hbase/1.4.1 HBase 1.4.1 is the second release of the new HBase 1.4 line, continuing on the theme of bringing a stable, reliable database to the Apache Big Data ecosystem and beyond. For instructions on verifying ASF release downloads, please see https://www.apache.org/dyn/closer.cgi#verify Project member signature keys can be found at https://www.apache.org/dist/hbase/KEYS Thanks to all the contributors who made this release possible! A list of the 38 issues resolved in this release can be found at https://s.apache.org/tx1w and following this announcement. Important changes include: HBASE-11409 (Add more flexibility for input directory structure to LoadIncrementalHFiles) Allows for users to bulk load entire tables from hdfs by specifying the parameter -loadTable. This allows you to pass in a table level directory and have all regions column families bulk loaded, if you do not specify the -loadTable parameter LoadIncrementalHFiles will work as before. Note: you must have a pre-created table to run with -loadTable it will not create one for you. HBASE-15321 (Ability to open a HRegion from HDFS snapshot.) HRegion.openReadOnlyFileSystemHRegion() provides the ability to open HRegion from a read-only HDFS snapshot. Because HDFS snapshots are read-only, no cleanup happens when using this API. HBASE-17513 (Thrift Server 1 uses different QOP settings than RPC and Thrift Server 2 and can easily be misconfigured so there is no encryption when the operator expects it) This change fixes an issue where users could have unintentionally configured the HBase Thrift1 server to run without wire-encryption, when they believed they had configured the Thrift1 server to do so. HBASE-19163 (“Maximum lock count exceeded" from region server's batch processing) When there are many mutations against the same row in a batch, as each mutation will acquire a shared row lock, it will exceed the maximum shared lock count the java ReadWritelock supports (64k). Along with other optimization, the batch is divided into multiple possible minibatches. A new config is added to limit the maximum number of mutations in the minibatch. <property> <name>hbase.regionserver.minibatch.size</name> <value>20000</value> </property> The default value is 20000. HBASE-19358 (Improve the stability of splitting log when do fail over) After HBASE-19358 we introduced a new property hbase.split.writer.creation.bounded to limit the opening writers for each WALSplitter. If set to true, we won't open any writer for recovered.edits until the entries accumulated in memory reaching hbase.regionserver.hlog.splitlog.buffersize (which defaults at 128M) and will write and close the file in one go instead of keeping the writer open. It's false by default and we recommend to set it to true if your cluster has a high region load (like more than 300 regions per RS), especially when you observed obvious NN/HDFS slow down during hbase (single RS or cluster) failover. HBASE-19483 (Add proper privilege check for rsgroup commands) RSGroup commands are now restricted unless access is granted at the global, namespace, or table level. Best, The HBase Dev Team HBASE-11409 Add more flexibility for input directory structure to LoadIncrementalHFiles HBASE-15321 Ability to open a HRegion from hdfs snapshot. HBASE-15580 Tag coprocessor limitedprivate scope to StoreFile.Reader HBASE-17079 HBase build fails on windows, hbase-archetype-builder is reason for failure HBASE-17513 Thrift Server 1 uses different QOP settings than RPC and Thrift Server 2 and can easily be misconfigured so there is no encryption when the operator expects it. HBASE-18625 Splitting of region with replica, doesn't update region list in serverHolding. A server crash leads to overlap. HBASE-19125 TestReplicator is flaky HBASE-19163 "Maximum lock count exceeded" from region server's batch processing HBASE-19358 Improve the stability of splitting log when do fail over HBASE-19378 Backport HBASE-19252 "Move the transform logic of FilterList into transformCell() method to avoid extra ref to question cell" HBASE-19383 [1.2] java.lang.AssertionError: expected:<2> but was:<1> at org.apache.hadoop.hbase.TestChoreService.testTriggerNowFailsWhenNotScheduled(TestChoreService.java:707) HBASE-19424 Metrics servlet throws NPE HBASE-19468 FNFE during scans and flushes HBASE-19481 Enable Checkstyle in hbase-error-prone HBASE-19483 Add proper privilege check for rsgroup commands HBASE-19485 Minor improvement to TestCompactedHFilesDischarger HBASE-19489 Check against only the latest maintenance release in pre-commit hadoopcheck. HBASE-19490 Rare failure in TestRateLimiter HBASE-19491 Exclude flaky tests from nightly master run HBASE-19502 Make sure we have closed all StoreFileScanners if we fail to open any StoreFileScanners HBASE-19509 RSGroupAdminEndpoint#preCreateTable triggers TableNotFoundException HBASE-19514 Use random port for TestJMXListener HBASE-19545 Replace getBytes(StandardCharsets.UTF_8) with Bytes.toBytes HBASE-19546 TestMasterReplication.testCyclicReplication2 uses wrong assertion HBASE-19551 hbck -boundaries doesn't work correctly HBASE-19570 Add hadoop3 tests to Nightly master/branch-2 runs HBASE-19571 Minor refactor of Nightly run scripts HBASE-19588 Additional jar dependencies needed for mapreduce PerformanceEvaluation HBASE-19637 Add .checkstyle to gitignore HBASE-19684 BlockCacheKey toString Performance HBASE-19685 Fix TestFSErrorsExposed#testFullSystemBubblesFSErrors HBASE-19691 Do not require ADMIN permission for obtaining ClusterStatus HBASE-19708 Avoid NPE when the RPC listener's accept channel is closed HBASE-19752 RSGroupBasedLoadBalancer#getMisplacedRegions() should handle the case where rs group cannot be determined HBASE-19756 Master NPE during completed failed proc eviction HBASE-19757 System table gets stuck after enabling region server group feature in secure cluster HBASE-19789 Not exclude flaky tests from nightly builds HBASE-19816 Replication sink list is not updated on UnknownHostException
