Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
222 changes: 222 additions & 0 deletions _posts/release/2018-03-06-accumulo-1.9.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,232 @@ title: Apache Accumulo 1.9.0
draft: true
---

Apache Accumulo 1.9.0 is a minor release on the 1.x branch. This release would be considered a
maintainence release on 1.8 branch except there are some API additions which resulted in a new minor
release. Users of 1.8.x versions of Accumulo should upgrade to 1.9.0. There will be no more bug fix
releases on the 1.8 branch. This release contains changes from 96 issues. See [GitHub] and [JIRA]
for a list of changes.

Below are resources for this release:

* [User Manual][user_manual] - In-depth developer and administrator documentation.
* [Javadocs][javadoc] - Accumulo 1.9.0 API
* [Examples][examples] - Code with corresponding readme files that give step by step instructions
for running example code.

## Notable Changes

### Deprecated ClientConfiguration API using commons config

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.

### Performance Improvements

Several peformance improvements were added in [#379], [ACCUMULO-4778], [ACCUMULO-4779] and
[ACCUMULO-4781].

## Other Notable Changes

## Upgrading

View the [Upgrading Accumulo documentation][upgrade] for guidance.

## Testing

## All Changes (For creating release notes. Will be removed)

* [#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
* [ACCUMULO-2806] - Changed permissions of /accumulo to 700
* [ACCUMULO-3208] - Integration test for the OrIterator and cleanup
* [ACCUMULO-3283] - Create ColumnFQ only once
* [ACCUMULO-3389] - Added check to prevent iterator names with dots
* [ACCUMULO-3827] - Set default store types for monitor ssl to jks
* [ACCUMULO-4170] - Clarify ClientConfiguration javadocs
* [ACCUMULO-4365] - Fixes to prevent intermittent failures in ShellServerIT and ConditionalWriterIT
* [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
* [ACCUMULO-4585] - Fix bootstrap_config memory profiles
* [ACCUMULO-4587] - Upgrade Monitor jquery to 3.2.1
* [ACCUMULO-4591] - Add replication latency metrics
* [ACCUMULO-4600] - Fix to properly read from accumulo-site.xml
* [ACCUMULO-4602] - Deleted AssignmentThreadsIT
* [ACCUMULO-4611] - Deprecate public API with commons config
* [ACCUMULO-4619] - Add splits hung forever
* [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
* [ACCUMULO-4684] - Basic schema outline for accumulo:replication
* [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
* [ACCUMULO-4774] - Made conditional writer thread into daemon
* [ACCUMULO-4775] - ColumnAgeOffFilter doesn't allow empty negate value
* [ACCUMULO-4776] - Fix advertised host in monitor
* [ACCUMULO-4777] - Root tablet got spammed with 1.8 million log entries
* [ACCUMULO-4778] - Cache table name to id map
* [ACCUMULO-4779] - Instantiating iterator accesses config in a very slow way
* [ACCUMULO-4780] - Add overflow check to seq num in CommitSession
* [ACCUMULO-4781] - Fixed logging performance issue
* [ACCUMULO-4782] - Switch session manager to a concurrent map
* [ACCUMULO-4787] - Close input stream in AccumuloReplicaSystem
* [ACCUMULO-4788] - Make connection pool O(1) instead of O(N)
* [ACCUMULO-4789] - Avoid creating expensive thread name
* [ACCUMULO-4790] - Avoid creating FileRef
* [ACCUMULO-4791] - Correct setshelliter usage
* [ACCUMULO-4797] - Improved namespace config performance
* [ACCUMULO-4798] - Optimized stat in ZooCache
* [ACCUMULO-4799] - Removed redundant auth check
* [ACCUMULO-4800] - Cache parsing of iterator config
* [ACCUMULO-4801] - Cache slow to compute fields of client context
* [ACCUMULO-4805] - Seeing thread contention on FileManager
* [ACCUMULO-4809] - Avoid blocking during session cleanup
* [ACCUMULO-4817] - Update build plugins and parent POM
* [ACCUMULO-4826] - Use the hadoop3 shaded jars
* [ACCUMULO-4828] - Update commons-vfs2 to 2.2
* [ACCUMULO-4832] - WAL warnings
* [ACCUMULO-4833] - Disable broken randomwalk task
* [ACCUMULO-4834] - Add timeout to LocatorIT
* [ACCUMULO-4835] - Make TableOps throw TableNotFound
* [ACCUMULO-4836] - Make online table always wait
* [ACCUMULO-4847] - Fix Retry utility's API

[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/
[#379]: https://github.com/apache/accumulo/issues/379
[#393]: https://github.com/apache/accumulo/issues/393
[#401]: https://github.com/apache/accumulo/issues/401
[#403]: https://github.com/apache/accumulo/issues/403
[#410]: https://github.com/apache/accumulo/issues/410
[#416]: https://github.com/apache/accumulo/issues/416
[#417]: https://github.com/apache/accumulo/issues/417
[ACCUMULO-1972]: https://issues.apache.org/jira/browse/ACCUMULO-1972
[ACCUMULO-2806]: https://issues.apache.org/jira/browse/ACCUMULO-2806
[ACCUMULO-3208]: https://issues.apache.org/jira/browse/ACCUMULO-3208
[ACCUMULO-3283]: https://issues.apache.org/jira/browse/ACCUMULO-3283
[ACCUMULO-3389]: https://issues.apache.org/jira/browse/ACCUMULO-3389
[ACCUMULO-3827]: https://issues.apache.org/jira/browse/ACCUMULO-3827
[ACCUMULO-4170]: https://issues.apache.org/jira/browse/ACCUMULO-4170
[ACCUMULO-4365]: https://issues.apache.org/jira/browse/ACCUMULO-4365
[ACCUMULO-4432]: https://issues.apache.org/jira/browse/ACCUMULO-4432
[ACCUMULO-4482]: https://issues.apache.org/jira/browse/ACCUMULO-4482
[ACCUMULO-4506]: https://issues.apache.org/jira/browse/ACCUMULO-4506
[ACCUMULO-4528]: https://issues.apache.org/jira/browse/ACCUMULO-4528
[ACCUMULO-4546]: https://issues.apache.org/jira/browse/ACCUMULO-4546
[ACCUMULO-4555]: https://issues.apache.org/jira/browse/ACCUMULO-4555
[ACCUMULO-4576]: https://issues.apache.org/jira/browse/ACCUMULO-4576
[ACCUMULO-4585]: https://issues.apache.org/jira/browse/ACCUMULO-4585
[ACCUMULO-4587]: https://issues.apache.org/jira/browse/ACCUMULO-4587
[ACCUMULO-4591]: https://issues.apache.org/jira/browse/ACCUMULO-4591
[ACCUMULO-4600]: https://issues.apache.org/jira/browse/ACCUMULO-4600
[ACCUMULO-4602]: https://issues.apache.org/jira/browse/ACCUMULO-4602
[ACCUMULO-4611]: https://issues.apache.org/jira/browse/ACCUMULO-4611
[ACCUMULO-4619]: https://issues.apache.org/jira/browse/ACCUMULO-4619
[ACCUMULO-4627]: https://issues.apache.org/jira/browse/ACCUMULO-4627
[ACCUMULO-4633]: https://issues.apache.org/jira/browse/ACCUMULO-4633
[ACCUMULO-4634]: https://issues.apache.org/jira/browse/ACCUMULO-4634
[ACCUMULO-4636]: https://issues.apache.org/jira/browse/ACCUMULO-4636
[ACCUMULO-4639]: https://issues.apache.org/jira/browse/ACCUMULO-4639
[ACCUMULO-4640]: https://issues.apache.org/jira/browse/ACCUMULO-4640
[ACCUMULO-4643]: https://issues.apache.org/jira/browse/ACCUMULO-4643
[ACCUMULO-4648]: https://issues.apache.org/jira/browse/ACCUMULO-4648
[ACCUMULO-4654]: https://issues.apache.org/jira/browse/ACCUMULO-4654
[ACCUMULO-4655]: https://issues.apache.org/jira/browse/ACCUMULO-4655
[ACCUMULO-4656]: https://issues.apache.org/jira/browse/ACCUMULO-4656
[ACCUMULO-4657]: https://issues.apache.org/jira/browse/ACCUMULO-4657
[ACCUMULO-4658]: https://issues.apache.org/jira/browse/ACCUMULO-4658
[ACCUMULO-4660]: https://issues.apache.org/jira/browse/ACCUMULO-4660
[ACCUMULO-4662]: https://issues.apache.org/jira/browse/ACCUMULO-4662
[ACCUMULO-4665]: https://issues.apache.org/jira/browse/ACCUMULO-4665
[ACCUMULO-4666]: https://issues.apache.org/jira/browse/ACCUMULO-4666
[ACCUMULO-4667]: https://issues.apache.org/jira/browse/ACCUMULO-4667
[ACCUMULO-4669]: https://issues.apache.org/jira/browse/ACCUMULO-4669
[ACCUMULO-4676]: https://issues.apache.org/jira/browse/ACCUMULO-4676
[ACCUMULO-4682]: https://issues.apache.org/jira/browse/ACCUMULO-4682
[ACCUMULO-4684]: https://issues.apache.org/jira/browse/ACCUMULO-4684
[ACCUMULO-4685]: https://issues.apache.org/jira/browse/ACCUMULO-4685
[ACCUMULO-4686]: https://issues.apache.org/jira/browse/ACCUMULO-4686
[ACCUMULO-4687]: https://issues.apache.org/jira/browse/ACCUMULO-4687
[ACCUMULO-4693]: https://issues.apache.org/jira/browse/ACCUMULO-4693
[ACCUMULO-4699]: https://issues.apache.org/jira/browse/ACCUMULO-4699
[ACCUMULO-4702]: https://issues.apache.org/jira/browse/ACCUMULO-4702
[ACCUMULO-4713]: https://issues.apache.org/jira/browse/ACCUMULO-4713
[ACCUMULO-4716]: https://issues.apache.org/jira/browse/ACCUMULO-4716
[ACCUMULO-4721]: https://issues.apache.org/jira/browse/ACCUMULO-4721
[ACCUMULO-4741]: https://issues.apache.org/jira/browse/ACCUMULO-4741
[ACCUMULO-4744]: https://issues.apache.org/jira/browse/ACCUMULO-4744
[ACCUMULO-4751]: https://issues.apache.org/jira/browse/ACCUMULO-4751
[ACCUMULO-4774]: https://issues.apache.org/jira/browse/ACCUMULO-4774
[ACCUMULO-4775]: https://issues.apache.org/jira/browse/ACCUMULO-4775
[ACCUMULO-4776]: https://issues.apache.org/jira/browse/ACCUMULO-4776
[ACCUMULO-4777]: https://issues.apache.org/jira/browse/ACCUMULO-4777
[ACCUMULO-4778]: https://issues.apache.org/jira/browse/ACCUMULO-4778
[ACCUMULO-4779]: https://issues.apache.org/jira/browse/ACCUMULO-4779
[ACCUMULO-4780]: https://issues.apache.org/jira/browse/ACCUMULO-4780
[ACCUMULO-4781]: https://issues.apache.org/jira/browse/ACCUMULO-4781
[ACCUMULO-4782]: https://issues.apache.org/jira/browse/ACCUMULO-4782
[ACCUMULO-4787]: https://issues.apache.org/jira/browse/ACCUMULO-4787
[ACCUMULO-4788]: https://issues.apache.org/jira/browse/ACCUMULO-4788
[ACCUMULO-4789]: https://issues.apache.org/jira/browse/ACCUMULO-4789
[ACCUMULO-4790]: https://issues.apache.org/jira/browse/ACCUMULO-4790
[ACCUMULO-4791]: https://issues.apache.org/jira/browse/ACCUMULO-4791
[ACCUMULO-4797]: https://issues.apache.org/jira/browse/ACCUMULO-4797
[ACCUMULO-4798]: https://issues.apache.org/jira/browse/ACCUMULO-4798
[ACCUMULO-4799]: https://issues.apache.org/jira/browse/ACCUMULO-4799
[ACCUMULO-4800]: https://issues.apache.org/jira/browse/ACCUMULO-4800
[ACCUMULO-4801]: https://issues.apache.org/jira/browse/ACCUMULO-4801
[ACCUMULO-4805]: https://issues.apache.org/jira/browse/ACCUMULO-4805
[ACCUMULO-4809]: https://issues.apache.org/jira/browse/ACCUMULO-4809
[ACCUMULO-4817]: https://issues.apache.org/jira/browse/ACCUMULO-4817
[ACCUMULO-4826]: https://issues.apache.org/jira/browse/ACCUMULO-4826
[ACCUMULO-4828]: https://issues.apache.org/jira/browse/ACCUMULO-4828
[ACCUMULO-4832]: https://issues.apache.org/jira/browse/ACCUMULO-4832
[ACCUMULO-4833]: https://issues.apache.org/jira/browse/ACCUMULO-4833
[ACCUMULO-4834]: https://issues.apache.org/jira/browse/ACCUMULO-4834
[ACCUMULO-4835]: https://issues.apache.org/jira/browse/ACCUMULO-4835
[ACCUMULO-4836]: https://issues.apache.org/jira/browse/ACCUMULO-4836
[ACCUMULO-4847]: https://issues.apache.org/jira/browse/ACCUMULO-4847