Aerospike Server Community Edition 6.0.0.15
Description
- This General Availability release 6.0.0.15 contains all hotfixes deployed during the release candidate cycle.
- When upgrading to server version 6.0, you must either trim or wipe (zeroize) the Aerospike header on the devices. A modified record storage format was introduced by AER-6513, which adds protection against partially written records during an unclean shutdown.
- For upgrading, or the unlikely event of downgrading, please refer to Special Upgrades.
- BREAKING CHANGE: The
truncate
privilege is now a separate privilege and is no longer underwrite
. - The batch operations capability has been made comprehensive. We now fully support batch reads, writes, deletes, and UDF commands.
- The previously deprecated Predicate Expression API has been removed. Use Aerospike Filter Expressions (added in version 5.2).
- Service context configuration
paxos-single-replica-limit
has been removed. - Configurations, Metrics, and Server Logs related to Scans are now referred to as Primary Index Queries (pi queries). For example, scan_basic_complete is now referred to as pi_query_long_basic_complete.
- The
jobs
info command is now officially deprecated and will continue to be supported through a deprecation period, after which it will be removed.jobs
are now redundant with the new secondary index building methods and the following new info commands:query-show
replacesquery-list
and the deprecatedscan-show
command.query-abort
replacesquery-kill
and the deprecatedscan-abort
command.
- The
batch-without-digests
configuration parameter has been removed. - A number of
Best Practices
will be checked at startup. The Best Practices can be enforced by enabling the newenforce-best-practices
configuration item. - Several configuration parameters have been renamed or removed. Please refer to
Config, Metrics, and Info Changes in Aerospike Database 6.0
. - Use Prometheus Exporter version 1.2.1 or later to run Prometheus Exporter with this version of Aerospike Server.
New Features
Improvements
Bug Fixes
- Enterprise, Federal & Community
- [AER-6621] - (LOGGING) CDT operations resulting in "normal" errors
ELEMENT_NOT_FOUND
&ELEMENT_EXISTS
are logged as warnings instead of detail. - [AER-6623] - (QUERY) For AP namespaces, queries may miss records during certain migration scenarios.
- [AER-6621] - (LOGGING) CDT operations resulting in "normal" errors
- Enterprise & Federal Only
- [AER-6620] - (KVS) For
index-type flash
namespaces, configuringindex-stage-size
above 4G may cause assertions or other bad symptoms on warm restart.
- [AER-6620] - (KVS) For
Known Issues
- If you use ‘equality’ secondary index queries that return a small number of records, you may see a latency increase in server releases 6.0-6.2. A partial fix is included in server 6.3, and a complete fix for server 6.4.
- If your secondary index query only returns 0 records or 1 record, meaning that it is acting as a unique index, you should consider converting such a query to a get/exists operation by creating a self-managed reverse index (lookup table).
- Spark Connector version 3.5 starts using batch writes when possible, a feature which was introduced in Aerospike server version 6.0. Consult the Spark Connector rate limiting documentation before you upgrade the server. Pay attention to throttling write throughput, and use Spark Connector 3.5.5 or later, which fixes throttling behavior to conform to the
aerospike.transaction.rate
. - Known Issues: Server
Updates
- aerospike-tools 8.0.4