Apache Accumulo 2.1.5
08 Jul 2026
WARNING: This version of Accumulo has critical bugs fixed in newer versions.
Please check our release archive for a newer version.
Please check our release archive for a newer version.
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
- #5998 Added the
table.shuffle.sourcesproperty that allows users 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. - #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 the
sserver.scan.allowed.tables.group.Scan Server property prefix that allows user to control which tables are allowed to be used with Scan Servers. - #6156 Scan Servers can now be used to scan offline tables.
- #6160 Accumulo 2.1.5 requires JDK 21 to build. For runtime the minimum required JDK version is 11.
- #5982 Adds function for bulk V2 to compute load plans based on the minimum and maximum row present within the RFile when splits are not present.
- #5974 Caches the log recovery decision to avoid redundant work in manager for log recovery.
- #4096 Updates the createTable command to accept a property file on
inital table creation via the
propFileoption. - #6416 Removes the
gc.remove.in.use.candidatesexperimental feature flag property enabling the behavior added in #3738 - #6219 Adds the property
manager.table.delete.optimizationwhich will skip the delete table optimization - #6049 Adds the property
manager.tservers.halt.grace.periodwhich defines the time duration before the Manager halts non-responsive tservers via lock removal.
Notable Bug Fixes
- #5856 Modified Shell to stop removing backslash characters.
- #5888 Fail the
accumulo upgrade --preparecommand when table properties are set in the site configuration. - #5960 Fixed a bug when
table.file.ecproperty set toinherit. - #5963 Enable reloading of the
general.server.iter.opts.compressionproperty so that changes don’t require process restart. - #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.
- #6148 Fixed shell commands
grepanddeletemanyto honor the context classloader option. - #6397 Fixes monitor to always show the Dead Tablet Servers table
- #6012 Changes createTable command options to simplify table property behavior.
- #5937 Switched to using rendezvous hashing for scan server selection.
- #6307 Fixes multiple problems with scan timeout.
Other Improvements
- #6029 Modified Monitor tables to support ‘all’ size option.
- #5928 Converted Scan Servers to use Rendezvous hashing to reduce churn during scan server selection when adding or removing scan servers.
- #5983 Added
-voption to shellgetsplitscommand to print split information that matches the supplied obfuscated extent. - #6005 Added compaction output tmp file name to pre-compaction log message.
- #6014 Modified Fate to exit normally when Manager shut down instead of failing the transaction.
- #6051
shell fate --deletecommand will remove the fate transaction id from the table_locks directory in ZooKeeper to match the delete behavior of theadmin fate --deletecommand. - #6064 Updated log4j dependency to version 2.25.3.
- #6067 Fixed
accumulo-cluster prunebug with Scan Servers. - #6437 Adds –dry-run option to Merge command.
- #6097 Only initializes vfs when deprecated prop is set.
- #6051 Fixes the shell fate delete command.
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.
Useful Links
View all releases in the archive