Aerospike Server FE Release Notes
-
Release Date: June 30, 2022
- This General Availability release 6.0.0.2 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 under write
.
- 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
replaces query-list
and the deprecated scan-show
command.
query-abort
replaces query-kill
and the deprecated scan-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 new enforce-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.
Bug Fixes
- Enterprise, Federal & Community
- [AER-6539] - (EXPRESSIONS) Comparisons of expression trileans that include 'unknown' do not return 'unknown'.
- [AER-6541] - (EXPRESSIONS) A cond in an expression fails to set the return type, which may allow an illegal expression to build and cause an assertion.
- [AER-6533] - (LOGGING) Set index memory is not included in 'total-bytes' and 'used-pct' on the
memory-usage
ticker line.
- Enterprise & Federal Only
- [AER-6536] - (LOGGING) TLS I/O error may log incorrect errno.
Known Issues
-
Release Date: May 4, 2022
- This General Availability release 6.0.0.1 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 under write
.
- 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
replaces query-list
and the deprecated scan-show
command.
query-abort
replaces query-kill
and the deprecated scan-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 new enforce-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.
Bug Fixes
- Enterprise, Federal & Community
- [AER-6529] - (SINDEX) Garbage collection does not decrement
memory_used_sindex_bytes
, which may cause erroneous stop-writes or eviction.
Known Issues
-
Release Date: April 27, 2022
- This General Availability release 6.0.0.0 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 under write
.
- 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
replaces query-list
and the deprecated scan-show
command.
query-abort
replaces query-kill
and the deprecated scan-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 new enforce-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
- Enterprise, Federal & Community
- [AER-6511] - (PACKAGING) Added support for Debian 11.
- [AER-6512] - (PACKAGING) Removed support for Debian 8.
- [AER-6500] - (QUERY) Enhanced secondary index queries: query by partition, paginate, throttle, apply quotas.
Improvements
- Enterprise, Federal & Community
- [AER-6488] - (BALANCE) For AP namespaces, made namespace context configuration item
replication-factor
dynamic.
- [AER-6489] - (BALANCE) Removed service context configuration item
paxos-single-replica-limit
.
- [AER-6499] - (BATCH) Added support for batch writes, deletes, and UDFs.
- [AER-6509] - (DEPLOYMENT) With
auto-pin numa
, handle client interfaces with differing numbers of queues.
- [AER-6492] - (EXPRESSIONS) Removed support for predicate expressions.
- [AER-6485] - (KVS) Fail duplicate resolutions if they are overwhelming the write queue.
- [AER-6504] - (KVS) Check 'rw-hash' and 'proxy-hash' for timed out transactions more frequently, to help the client recycle sockets more efficiently.
- [AER-6510] - (MIGRATION) Do not retransmit updated or deleted records.
- [AER-6515] - (PACKAGING) Ensure that the 'aerospike' user has a secure nologin shell.
- [AER-6506] - (SCAN) Unified scans with new queries.
- [AER-6491] - (STATS) Latency histograms now include time spent processing other service epoll events that precede the transaction request.
- [AER-6507] - (STATS) Base
heap_efficiency_pct
on active rather than mapped memory.
- [AER-6513] - (STORAGE) Detect and mitigate records which are only partially written during an unclean shutdown.
- [AER-6514] - (STORAGE) Verify that a device not previously used as an Aerospike storage device was erased before use.
- [AER-6503] - (UDF) Removed unused 'gen' field from
udf-get
response, and added sanity check of 'content-len' field in udf-put
command.
- Enterprise & Federal Only
- [AER-6495] - (ACL) Added a separate 'truncate' privilege (no longer under 'write'), 'udf-admin' privilege, and 'sindex-admin' privilege.
- [AER-6487] - (BALANCE) To restore availability, revived nodes now require all nodes to be trusted (i.e. no e-flags).
- [AER-6505] - (LOGGING) Separated relevant XDR per-DC ticker line items into per-namespace lines.
- [AER-6501] - (SECURITY) Added support for a special Enterprise build which is FIPS 140 compliant.
- [AER-6483] - (XDR) Added DC namespace context configuration item
compression-threshold
to specify a size threshold for compression.
- [AER-6490] - (XDR) Added value 'no-bins' to DC namespace context configuration item
bin-policy
, to ship record metadata only, including keys, to connectors.
- [AER-6497] - (XDR) Reapply set shipping filters, and other configured filters, during retries.
- [AER-6498] - (XDR) Changed automatic throttling to reduce throughput more quickly, with a lower floor.
Known Issues
Updates
-
Release Date: April 20, 2022
- This is a Developer Preview Release.
- 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 under write
.
- 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
replaces query-list
and the deprecated scan-show
command.
query-abort
replaces query-kill
and the deprecated scan-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 new enforce-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.
Bug Fixes
- Enterprise, Federal & Community
- [AER-6526] - (SINDEX) Truncating a namespace or set with a secondary index, and more than 2 billion records per node, may overflow a garbage collection queue and crash.
- Enterprise & Federal Only
- [AER-6527] - (XDR) Dynamically removing seed nodes while trying to connect may cause connections to be skipped or cause a crash.
Known Issues
Updates
-
Release Date: April 11, 2022
- This is a Developer Preview Release.
- 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 under write
.
- 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
replaces query-list
and the deprecated scan-show
command.
query-abort
replaces query-kill
and the deprecated scan-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 new enforce-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
- Enterprise, Federal & Community
- [AER-6511] - (PACKAGING) Added support for Debian 11.
- [AER-6512] - (PACKAGING) Removed support for Debian 8.
- [AER-6500] - (QUERY) Enhanced secondary index queries: query by partition, paginate, throttle, apply quotas.
Improvements
- Enterprise, Federal & Community
- [AER-6488] - (BALANCE) For AP namespaces, made namespace context configuration item
replication-factor
dynamic.
- [AER-6489] - (BALANCE) Removed service context configuration item
paxos-single-replica-limit
.
- [AER-6499] - (BATCH) Added support for batch writes, deletes, and UDFs.
- [AER-6509] - (DEPLOYMENT) With
auto-pin numa
, handle client interfaces with differing numbers of queues.
- [AER-6492] - (EXPRESSIONS) Removed support for predicate expressions.
- [AER-6485] - (KVS) Fail duplicate resolutions if they are overwhelming the write queue.
- [AER-6504] - (KVS) Check 'rw-hash' and 'proxy-hash' for timed out transactions more frequently, to help the client recycle sockets more efficiently.
- [AER-6510] - (MIGRATION) Do not retransmit updated or deleted records.
- [AER-6515] - (PACKAGING) Ensure that the 'aerospike' user has a secure nologin shell.
- [AER-6506] - (SCAN) Unified scans with new queries.
- [AER-6491] - (STATS) Latency histograms now include time spent processing other service epoll events that precede the transaction request.
- [AER-6507] - (STATS) Base
heap_efficiency_pct
on active rather than mapped memory.
- [AER-6513] - (STORAGE) Detect and mitigate records which are only partially written during an unclean shutdown.
- [AER-6514] - (STORAGE) Verify that a device not previously used as an Aerospike storage device was erased before use.
- [AER-6503] - (UDF) Removed unused 'gen' field from
udf-get
response, and added sanity check of 'content-len' field in udf-put
command.
- Enterprise & Federal Only
- [AER-6495] - (ACL) Added a separate 'truncate' privilege (no longer under 'write'), 'udf-admin' privilege, and 'sindex-admin' privilege.
- [AER-6487] - (BALANCE) To restore availability, revived nodes now require all nodes to be trusted (i.e. no e-flags).
- [AER-6505] - (LOGGING) Separated relevant XDR per-DC ticker line items into per-namespace lines.
- [AER-6501] - (SECURITY) Added support for a special Enterprise build which is FIPS 140 compliant.
- [AER-6483] - (XDR) Added DC namespace context configuration item
compression-threshold
to specify a size threshold for compression.
- [AER-6490] - (XDR) Added value 'no-bins' to DC namespace context configuration item
bin-policy
, to ship record metadata only, including keys, to connectors.
- [AER-6497] - (XDR) Reapply set shipping filters, and other configured filters, during retries.
- [AER-6498] - (XDR) Changed automatic throttling to reduce throughput more quickly, with a lower floor.
Known Issues
Updates