Aerospike Server 5.6.0.3 (May 10, 2021)

Aerospike Database version 5.6.0.3 was released on May 10, 2021.

This major release contains a New Feature, and Improvements.

  • In Aerospike Server 5.5 or earlier, a UDF returning a Boolean value as a bin would be converted to 1 or 0. In Aerospike 5.6 or newer the value returns as true or false.
  • Downgrading from Aerospike Database version 5.5 or newer to version 5.4 or version 5.3 or version 5.2 (where XDR bin convergence has been used). Refer to Special Upgrades.
  • Downgrading from Aerospike Database version 5.4 to version 5.3 or version 5.2 (where XDR bin convergence has been used). Refer to Special Upgrades.
  • Downgrading from Aerospike Database version 5.2 or newer to a version previous to 5.2 (where XDR bin shipping has been used). Refer to Special Upgrades.
  • ATTENTION: Debian/Ubuntu users - if python2 is not installed, see the Python Package Dependency for .deb Installers article.
  • Support for the XDR bin-policy value ‘only-specified’, has been removed. Users of ‘only-specified’ will likely want to switch to ‘changed-and-specified’.
  • Aerospike Server version 5.1 or later requires the operating system distribution’s libcurl shared object library.
  • Before upgrading to 5.0.0.4 or later, customers already running 5.0.0.3 in a cluster which is an active XDR destination (i.e. an XDR destination also acting as a source XDR or that may in the future act as a source XDR), may want to consider stopping all XDR traffic to the cluster. (Enterprise Only)
    • In the unlikely case of an upgraded 5.0.0.4 or newer node going down while 5.0.0.3 nodes are still running, those nodes would mistakenly ship XDR writes even if forward has not been explicitly enabled.
    • Enterprise Licensees may contact Aerospike Support for any questions before upgrading.
  • Cross-Datacenter Replication (XDR) running in Aerospike Server version 5.0 or newer can only connect to XDR destination clusters running versions 4.1 or newer.
  • All nodes must be upgraded to Aerospike Server version 4.9.0.7 or newer. Please upgrade to the latest 4.9.0.x release prior to upgrading to Aerospike Server version 5.0 or newer.
    • Aerospike Server version 5.0 or newer will not form a cluster with version 4.8 nodes or earlier.
    • When upgrading the Aerospike Server refer to the Special Upgrades documentation.
  • The Aerospike Server will not start if obsolete configuration parameters are set in the Aerospike configuration file (aerospike.conf).
  • As of Aerospike Server 4.9 scans are correct. The scan priority, fail_on_cluster_change, and scan percent options, that were deprecated in Aerospike Server 4.9 are removed in Aerospike Server 5.6.
  • ATTENTION: As of Aerospike Server version 4.9, expirations and evictions are disabled by default.
  • The Predicate Expression API is scheduled for removal around November 2021.
  • We have removed support for Ubuntu 16.04.

New Features

  • Enterprise & Community
    • [AER-6400] - (EXPRESSIONS) Added support for Operation Expressions.
    • [AER-6399] - (EXPRESSIONS) Added support for arithmetic , branching, and variables to expressions.
    • [AER-6392] - (KVS) Added support for Boolean particle type.
    • [AER-6421] - (SCAN) Added set context configuration item enable-index to maintain a set-specific index for scans of the set.
  • Enterprise Only
    • [AER-6416] - (SECURITY) Added support for rate quotas , including per-user rate statistics.

Improvements

  • Enterprise & Community
    • [AER-6422] - (EXPRESSIONS) Added a ticker warning for use of the deprecated predexp API.
    • [AER-6398] - (FABRIC) Handle fabric node list with more granular locking.
    • [AER-6407] - (KVS) Added service context configuration item os-group-perms to add group permissions when creating files.
    • [AER-6415] - (KVS) Removed ‘set-’ prefix from configuration items in the namespace ‘set’ context.
    • [AER-6425] - (KVS) Changed transient detached threads to run from a thread pool.
    • [AER-6409] - (NETWORK) Added network service context configuration item disable-localhost to prevent listening on localhost.
    • [AER-6408] - (SCAN) Removed support for non partition-based basic scans, and deprecated scan options.
    • [AER-6424] - (STATS) Added more complete file descriptor stats for client, heartbeat, and fabric.
  • Enterprise Only
    • [AER-6393] - (SECURITY) Added ‘log’ and ‘syslog’ context configuration items ‘report-data-op-role’ and ‘report-data-op-user’ to audit by role or user.
    • [AER-6394] - (SECURITY) Made all ‘log’ and ‘syslog’ context ‘report-…’ configuration items dynamic and properly echoed via get-config .
    • [AER-6417] - (SECURITY) Included number of per-user open connections in ‘show user(s)’ output.
    • [AER-6410] - (STATS) Added index_flash_alloc_bytes and index_flash_alloc_pct statistics.
    • [AER-6405] - (XDR) Added new stats for tracking bin-convergence conflicts.
    • [AER-6406] - (XDR) Always send the record last-update-time to connector destinations.

Known Issues

  • Enterprise Only
    • [AER-6427] - (KVS) For data-in-index namespaces, durable deletes will cause an unnecessary assertion on a warm restart.
    • [AER-6437] - (KVS) Improper initialization of set index trees during warm restart may eventually cause a crash.

Updates