You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by Andrew Purtell <ap...@apache.org> on 2018/02/08 00:42:03 UTC

[ANNOUNCE] Apache HBase 1.4.1 is now available for download

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