You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by kt...@apache.org on 2018/04/18 18:24:12 UTC

[accumulo-website] branch master updated: update 1.9.0 release notes (#78)

This is an automated email from the ASF dual-hosted git repository.

kturner pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/accumulo-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 214f2fb  update 1.9.0 release notes (#78)
214f2fb is described below

commit 214f2fbd8f3ca3ca867328d70f2b48b87c37dedd
Author: Keith Turner <ke...@deenlo.com>
AuthorDate: Wed Apr 18 14:24:09 2018 -0400

    update 1.9.0 release notes (#78)
---
 _posts/release/2018-03-06-accumulo-1.9.0.md | 68 +++++++++++++++++++++--------
 1 file changed, 51 insertions(+), 17 deletions(-)

diff --git a/_posts/release/2018-03-06-accumulo-1.9.0.md b/_posts/release/2018-03-06-accumulo-1.9.0.md
index f9343ee..88aef9e 100644
--- a/_posts/release/2018-03-06-accumulo-1.9.0.md
+++ b/_posts/release/2018-03-06-accumulo-1.9.0.md
@@ -22,15 +22,56 @@ Below are resources for this release:
 
 In [ACCUMULO-4611], public API in ClientConfiguration using commons config types was deprecated to
 better support Hadoop 3 in the future. New methods were added to replace these methods which cause
-this release to be a 1.9.0 release.
+this release to be a 1.9.0 release.  These changes allow removal of commons config from Accumulo's 
+API in 2.0.0.  If using ClientConfiguration, then switching from existing constructors to the new
+static methods [create()], [fromFile()], or [fromMap()] will ensure your code works in 2.0.0.
 
 ### Performance Improvements
 
-Several peformance improvements were added in [#379], [ACCUMULO-4778], [ACCUMULO-4779] and
-[ACCUMULO-4781].
+Accumulo was profiled while running lots of concurrent small scans. During this excercise these
+performance bugs were found and fixed: [#378], [ACCUMULO-4778], [ACCUMULO-4779], [ACCUMULO-4781],
+[ACCUMULO-4782], [ACCUMULO-4788], [ACCUMULO-4789], [ACCUMULO-4790], [ACCUMULO-4797], 
+[ACCUMULO-4798], [ACCUMULO-4799], [ACCUMULO-4800], [ACCUMULO-4801], [ACCUMULO-4805], and [ACCUMULO-4809]  
+
+Below are other significant performance improvements in 1.9.0 :
+
+* [ACCUMULO-4636] - System iterator performance improvements
+* [ACCUMULO-4657] - Avoided expensive BulkImport logging
+* [ACCUMULO-4667] - Avoided unnecessary recomputation in LocalityGroupIterator
+* [#410] - Fixed inefficient auths check
+
+### Fixed upgrade process to set version on all volumes
+
+During upgrades, only one volume in a multiple HDFS volume was updated with the correct version. This would cause all tablet servers
+to complain and ultimately fail. [ACCUMULO-4686] fixes this by setting the version on all volumes.
+
+### Updated Accumulo to work with new releases of Guava
+
+In [ACCUMULO-4702], dependencies on Beta-annotated Guava classes and methods were removed. While Accumulo still
+includes Guava 14 in its tarball, it will work with newer versions of Guava in client code. It has been tested to work
+with Guava 23.
+
+### Updated RFile to prevent very large blocks
+
+RFiles now use windowed statistics ([ACCUMULO-4669]) to prevent very large blocks.  In 1.8.0 a bug was introduced that
+caused RFile data block sizes to grow very large in the case where key sizes slowly increased.  This could lead
+to degraded query performance or out of memory exceptions on tablet servers.
+
+### Allow iterators to yield
+
+In [ACCUMULO-4643] added capability for an iterator to yield control in a seek or next call prior
+to finding a key/value.  Yielding avoids starvation of other scans when
+iterators take a long time to return a key/value. To use this feature,
+implement YieldingKeyValueIterator.
 
 ## Other Notable Changes
 
+* [#403] - Enabled more metrics reporting
+* [ACCUMULO-4528] - Add import/export table info to docs
+* [ACCUMULO-4655] - Added a Response Time column to the monitor
+* [ACCUMULO-4693] - Add process name to metrics
+* [ACCUMULO-4721] - Document rfile-info in the user manual
+
 ## Upgrading
 
 View the [Upgrading Accumulo documentation][upgrade] for guidance.
@@ -42,8 +83,6 @@ View the [Upgrading Accumulo documentation][upgrade] for guidance.
 * [#379] - Misc performance improvements
 * [#393] - Add TableOfflineException to TableOps.addSplits
 * [#401] - Fix ChaoticBalancerIT
-* [#403] - Enabled more metrics reporting
-* [#410] - Fixed inefficient auths check
 * [#416] - POM updates for formatting
 * [#417] - Make TLSv1.2 the default
 * [ACCUMULO-1972] - Fixed Range constructor
@@ -57,7 +96,6 @@ View the [Upgrading Accumulo documentation][upgrade] for guidance.
 * [ACCUMULO-4432] - Ensure ITs are categorized 
 * [ACCUMULO-4482] - Mention snappy compression in docs
 * [ACCUMULO-4506] - Add a timeout to a replication RPC call
-* [ACCUMULO-4528] - Add import/export table info to docs
 * [ACCUMULO-4546] - Create default log message for table error
 * [ACCUMULO-4555] - Removes parsing of version string in Version class
 * [ACCUMULO-4576] - Suppress warnings from deprecations
@@ -71,21 +109,16 @@ View the [Upgrading Accumulo documentation][upgrade] for guidance.
 * [ACCUMULO-4627] - Add corrupt WAL recovery instructions to user manual
 * [ACCUMULO-4633] - Added check to prevent division by zero
 * [ACCUMULO-4634] - Appropriately implement the mocked out methods of MockIteratorEnvironment per the interface specifications.
-* [ACCUMULO-4636] - System iterator improvements
 * [ACCUMULO-4639] - Relocate NullTserver test class
 * [ACCUMULO-4640] - Accumulo shell is expecting instance.volumes in client.conf instead of accumulo-site.xml 
-* [ACCUMULO-4643] - Allow iterators to yield
 * [ACCUMULO-4648] - Update voting text in build.sh script
 * [ACCUMULO-4654] - Continue balancing even with pending migrations
-* [ACCUMULO-4655] - Added a Response Time column to the monitor
 * [ACCUMULO-4656] - Add option to PrintInfo for displaying Index information
-* [ACCUMULO-4657] - BulkImport Performance Bottleneck
 * [ACCUMULO-4658] - Cache call to ZooKeeper to get table id map for the duration of the method
 * [ACCUMULO-4660] - Sanitize incoming values from HTTP parameters
 * [ACCUMULO-4662] - Fix ambiguous table reference
 * [ACCUMULO-4665] - Use UGI with real Kerberos credentials
 * [ACCUMULO-4666] - Improve KerberosToken sanity-checks and related doc
-* [ACCUMULO-4667] - Inefficient LocalityGroupIterator
 * [ACCUMULO-4669] - Use windowed statistics in RFile
 * [ACCUMULO-4676] - Use HTTPOnly flags in monitor
 * [ACCUMULO-4682] - Enforce import ordering
@@ -93,12 +126,10 @@ View the [Upgrading Accumulo documentation][upgrade] for guidance.
 * [ACCUMULO-4685] - Fix minor warnings and bug in FileRefTest
 * [ACCUMULO-4686] - Fix upgrade process to set version in all volumes
 * [ACCUMULO-4687] - Clean up some static-analysis warnings
-* [ACCUMULO-4693] - Add process name to metrics
 * [ACCUMULO-4699] - Fixed queued work key in replication
 * [ACCUMULO-4702] - Code fixes to work with Guava 23
 * [ACCUMULO-4713] - Correct handling min and max timestamps
 * [ACCUMULO-4716] - Don't cache blks over max array size
-* [ACCUMULO-4721] - Document rfile-info in the user manual
 * [ACCUMULO-4741] - Remove minified files in Monitor
 * [ACCUMULO-4744] - Fixed RFile API scanner bug
 * [ACCUMULO-4751] - Set createdTime for status records
@@ -135,10 +166,13 @@ View the [Upgrading Accumulo documentation][upgrade] for guidance.
 
 [GitHub]: https://github.com/apache/accumulo/issues?q=label%3Av1.9.0+is%3Aclosed
 [JIRA]: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12312121&version=12339245
-[upgrade]: https://accumulo.apache.org/docs/2.0/administration/upgrading
-[user_manual]: https://accumulo.apache.org/1.9/accumulo_user_manual.html
-[javadoc]: https://accumulo.apache.org/1.9/apidocs/
-[examples]: https://accumulo.apache.org/1.9/examples/
+[upgrade]: {{ site.baseurl }}/docs/2.0/administration/upgrading
+[user_manual]: {{ site.baseurl }}/1.9/accumulo_user_manual.html
+[javadoc]: {{ site.baseurl }}/1.9/apidocs/
+[examples]: {{ site.baseurl }}/1.9/examples/
+[create()]: {{ site.baseurl }}/1.9/apidocs/org/apache/accumulo/core/client/ClientConfiguration.html#create--
+[fromFile()]: {{ site.baseurl }}/1.9/apidocs/org/apache/accumulo/core/client/ClientConfiguration.html#fromFile-java.io.File-
+[fromMap()]: {{ site.baseurl }}/1.9/apidocs/org/apache/accumulo/core/client/ClientConfiguration.html#fromMap-java.util.Map-
 [#379]: https://github.com/apache/accumulo/issues/379
 [#393]: https://github.com/apache/accumulo/issues/393
 [#401]: https://github.com/apache/accumulo/issues/401

-- 
To stop receiving notification emails like this one, please contact
kturner@apache.org.