Aerospike Server Community Edition 4.6.0.2
Description
-
In server release 4.6.0.2, we have noticed that certain CDT use cases consume more CPU than in previous releases. This has been fixed in 4.6.0.4.
-
A digitally signed feature key file is now required. (Enterprise Only)
- Enterprise Licensees may contact Aerospike Support for any questions before upgrading.
-
XDR, using ACL, in server versions between 4.1.0.1 and 4.3.0.6 cannot ship to this version. The simplest workaround is to avoid using those versions.
-
For Aerospike Server versions prior to 4.7 XDR does not support LDAP logins.
-
We have added support for Debian 10.
-
We have deprecated support for Debian 7.
- For more information please refer to: Debian “wheezy” Release Information
-
New API for nested CDT operations.
-
New API for bitwise operations on BLOB particles.
-
When upgrading the Aerospike Server, from a version prior to 4.6, with the security feature enabled, make sure all Aerospike Clients are running a compatible version. (Enterprise Only)
-
Record bins containing (collection data type) Ordered Lists that had operations performed under Aerospike Server versions 3.16.0.1-3.16.0.5 could be incompatible with server versions 4.6 or later due to stricter CDT validation. Also, Unordered Lists created with UDFs under server versions 3.16.0.1-4.5.3.15 could be marked as ordered, even if the application did not explicitly specify this, and would also be incompatible with server versions 4.6 or later. However induced, the incompatibility could also block XDR shipping. The Aerospike CDT Validation Tool is available in the Aerospike Tools 3.24.1 or newer release to identify -and if possible correct- such records. Aerospike recommends the validation tool be run on all namespaces that created or modified List CDTs under a pre-4.6 server. Refer to the Aerospike CDT Validation Tool documentation for steps necessary to run the tool and interpret the output.
-
A serious flaw has been discovered for HTTP v2 in the library used by change notification.
http-version
MUST be set tov1
to prevent xdr and change notification from being blocked. -
When upgrading the Aerospike Server refer to the Special Upgrades documentation.
-
Please reach out to your account representative if you are interested in Kerberos support.
New Features
- Enterprise & Community
- [AER-6074] - (KVS) Added bitwise BLOB operations.
- [AER-6092] - (CDT) Added APIs to operate on lists and maps nested within lists and maps.
- Enterprise Only
- [AER-6079] - (DEPLOYMENT) Enterprise Edition now requires a feature key.
- [AER-6065] - (ACL) Added predefined 'write' (write only) permission for use in defining custom roles.
- [AER-6066] - (ACL) Added support for specifying network whitelists on custom roles.
Improvements
- Enterprise & Community
- [AER-6062] - (KVS) Added namespace context configuration item
truncate-threads
to specify the number of threads used by truncations. - [AER-6091] - (KVS) Added service context configuration item
indent-allocations
to enhance double-free detection when debugging the heap. - [AER-6061] - (DEPLOYMENT) Increased grace period to 10 minutes before clean shutdowns are aborted, and enhanced logging during shutdown.
- [AER-6078] - (BALANCE) Working masters (also) report ownership of appropriate replicas in client partition map (e.g. to optimize rack-aware client reads in certain situations).
- [AER-6085] - (STORAGE) Re-use freed write blocks in the order they were freed (e.g. will allow tomb raider to clear tombstones more effectively).
- [AER-6058] - (LOGGING) Made improvements to secondary index ('sindex' context) log messages.
- [AER-6070] - (LOGGING) Added thread count to log message at start of nsup expire and evict cycles.
- [AER-6062] - (KVS) Added namespace context configuration item
- Enterprise Only
- [AER-6081] - (KVS) For
index-type flash
andindex-type pmem
, warn at startup if index devices are not mounted. - [AER-6084] - (INFO) Report true default values for storage context configuration item
compression-level
(ifcompression zstd
is used) and TLS context configuration itemprotocols
. - [AER-6080] - (LDAP) Do not allow logins by external (LDAP) users who have an internal password.
- [AER-6081] - (KVS) For
Bug Fixes
- Enterprise & Community
- [AER-6093] - (CDT) Get or remove by rank map operation with return type key or value returning nil element will access uninitialized memory.
- [AER-6094] - (CDT) Get or remove by key-list ordered map operation with return type index, where key-list elements are not in map returns incomplete response.
Known Issues
Updates
- aerospike-tools 3.21.1