You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@accumulo.apache.org by GitBox <gi...@apache.org> on 2020/02/06 17:49:49 UTC

[GitHub] [accumulo-website] milleruntime commented on a change in pull request #218: Initial draft of 1.10 release notes.

milleruntime commented on a change in pull request #218: Initial draft of 1.10 release notes.
URL: https://github.com/apache/accumulo-website/pull/218#discussion_r375986251
 
 

 ##########
 File path: _posts/release/2020-02-29-accumulo-1.10.0.md
 ##########
 @@ -0,0 +1,191 @@
+---
+title: Accumulo 1.10.0 (Draft)  
+---
+
+28 Feb 2020
+
+Apache Accumulo 1.10 is a maintenance release of the 1.9.3 version with additional internal 
+improvements.  This release raises the Java language level for the source code 
+from 1.7 to 8 and requires a Java runtime environment of Java 8 or later.  The source code level 
+change aligns the Accumulo code base Java language version requirements with the 2.0 branches and 
+allows Java language enhancements such as lambda expressions and improved interface features to be 
+used in all active branches of the Accumulo code base.
+ 
+With the adoption of [semver](https://semver.org/spec/v2.0.0.html), the minor number version change
+(from 1.9 to 1.10) signals this release does not modify the Accumulo public API, but that the 
+release contains internal improvements beyond changes that are permitted by semver in a patch 
+release. This release contains contributions from more than 11 contributors from the Apace Accumulo
+community in over 70 commits and 10 months of work since the 1.9.3 release. The following release 
+notes highlight some of the changes. If anything is missing from this list, please
+[contact](https://accumulo.apache.org/contact-us) the developers to have it included.
+
+## Long Term Support (LTS)
+
+The Apache Accumulo community has adopted a formal Long Term Support (LTS) release policy.  Accumulo 
+version 1.10 is the first LTS version and is expected to be the last major / minor release of the 
+1.x line. With the LTS designation, 1.10.0 will receive critical bug and security fixes for the 
+defined support period.  No new features will be added to the 1.10 line and all new feature 
+development will occur on the 2.x line.
+
+| Version | Release Date | Maintenance Period |
+| :----- | :----- | :----- |
+| 1.10.x | 28 Feb 2020 | 2 years |
+| 2.1.x | 2nd Quater 2020 | 2 years |
+
+Users of 1.9.3 or earlier are urged to upgrade to 1.10.0 and to consider the starting the migration 
+to prepare for the Accumulo 2.1.0 release.  
+
+## Notable Changes
+
+### Bug Fixes
+
+#### Addressed multiple possible concurrency issues
++ Prevent multiple threads from working on same bulk file. (Issue #1153)
++ Avoid multiple threads loading same cache block (Issue #990)
++ Eliminate task creation leak caused by the addition of a new, additional timed-task for every GC 
+run by creating on time-tasked instance in the GC (Issue #1314)  (PR #1318)
++ Fix ConcurrentModificationException in HostRegexTableLoadBalancer (#1107)
+
+#### Improve metadata and root table processing to prevent corruption during GC.
++ Prevent cloning of the metadata table.  Cloning the metadata table could result in losing 
+files for either the clone, or the original metadata table during GC processing (Issue #1309)
++ Improve GC handling of  WALs used by root tablet.  If the root tablet had WALs, the GC did 
+not consider them during collection.  (PR #1310)
+
+#### Strengthened checks for FATE RPC arguments
++ Accumulo 2.0 allows extra arguments at table creation. This fix strengths checks for FATE RPC 
+arguments so that unexpected, extra arguments throw an exception instead of being silently being 
+ignored if run against pre 2.0 code  (Issue #1141)
+
+#### Fix WAL recovery performance issue
++ Fix WAL recovery performance issue by adding a temporarily cache for the existence of recovery 
+wals For the case where a lot of tablet servers died, the master was frequently checking 
+for the existence of a recovery log for each tablet. Its very likely that many tablets point to the 
+same recovery logs and the existence checks are redundant.  This patch caches the result of 
+existence checks for a short period. (#1462) 
+
+#### Fix handling of client options
++ Validate ClientOpts instance name and Zookeeper paths to fix issue where default client 
+configuration was not being used. This change allows either the default configuration, or the 
+command line set the instance name. (#1478)
++ Only override instance name and ZK paths if those were specified by caller.
++ Ensures correct use of ZooKeeper getAcl (#1185)
++ Expanded InputConfigurator permissions checks to include Namespace.READ (#1371)
+
+#### Fix monitor trace display
++ Fix regression where trace information could not be displayed in the accumulo monitor.(Issue #1401)
+
+### Improvements
+
+#### Improve tablet logging for hot-spot detection
++ Improve Logging of busy tablets. The deltas of tablets ingest and query counts are used for 
+computing  the busiest N tablets. The previous code used the absolute counts.
++ Fixed prioQ that was not properly tracking the top N tablets.(PR #1291)
++ Improve busy tracker handling of reloaded tablets (PR #1296)
+    
+#### tserver start-up and shutdown protections:
++ Add option to check for a threshold number of servers to be registered and available on start-up 
+before the master begins tablet assignments when master acquires lock on start-up.  The options 
+allow for threshold number of servers and an optional max wait period.  
+See [Property Changes](#Property Change Summary) for property additions.
++ Add throttle for the number of shutdown requests sent by the master to tservers (Issue #1456)
+
+#### Optional GC metadata operations.
++ Added a property - gc.use.full.compaction At the completion of a GC cycle, the GC compacted the 
+metadata table to ensure that GC changes were flushed and persisted.  The property allows for the 
+action to be specified as compaction, flush or none.
 
 Review comment:
   Missing PR number

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services