Apache Accumulo 2.1.5

03 Apr 2026

About

Apache Accumulo 2.1.5 is a patch release of the 2.1 LTM line. It contains bug fixes and minor enhancements. This version supersedes earlier 2.1 releases and users upgrading to 2.1 should upgrade directly to this version instead of any prior 2.1 release.

Notable Changes

#6160 Accumulo 2.1.5 requires JDK 21 to build. For runtime the minimum required JDK version is 11.

#6156 Scan Servers can now be used to scan offline tables.

#6040 #6075 Prior to 2.1.5 iterators that had the same priority would execute in a non-deterministic order. In 2.1.5 the iterators with the same priority will execute in the lexicographical order of the name property.

#6146 Added Scan Server property that allows user to control which tables are allowed to be used with Scan Servers.

#5998 Added property that allows user to specify whether or not RFiles should be shuffled when reading from a Tablet to try and reduce the number of scan threads that are waiting on the same file to opened.

Configuration Improvements

Notable Bug Fixes

#6148 Fixed shell commands grep and deletemany to honor the context classloader option.

#5960 Fixed a bug when table.file.ec property set to inherit.

#6029 Modified Monitor tables to support ‘all’ size option.

#5989 Adds a new log message in the Compaction Coordinator that will periodically log summary information to include number of compactions running for each table, the number of compactor, queued compactions (max 100), and running compactions for each compaction queue.

#5856 Modified Shell to stop removing backslash characters.

#5963 Enable reloading of the general.server.iter.opts.compression property so that changes don’t require process restart.

#5888 Fail the accumulo upgrade --prepare command when table properties are set in the site configuration.

Metrics Improvements

Other Improvements

#6051 shell fate --delete command will remove the fate transaction id from the table_locks directory in ZooKeeper to match the delete behavior of the admin fate --delete command.

#6064 Updated log4j dependency to version 2.25.3.

#6067 Fixed accumulo-cluster prune bug with Scan Servers.

#5983 Added -v option to shell getsplits command to print split information that matches the supplied obfuscated extent.

#5928 Converted Scan Servers to use Rendezvous hashing.

#6014 Modified Fate to exit normally when Manager shut down instead of failing the transaction.

#6005 Added compaction output tmp file name to pre-compaction log message.

Semver violations

Requirements

Accumulo 2.1.5 now requires JDK 21 to build, but still supports Java 11 runtime.

Upgrading

View the Upgrading Accumulo documentation for guidance.


View all releases in the archive