github aerospike/aerospike-server 5.2.0.6

latest releases: 7.2.0.3, 7.1.0.9, 7.0.0.18...
3 years ago

Aerospike Server Community Edition 5.2.0.6

Description

  • ATTENTION: Debian/Ubuntu users - if python2 is not installed, see the Python Package Dependency for .deb Installers article.
  • Support Aerospike Expression filters. Aerospike Expression filters give access to the full data type APIs (List, Map, Bit, HyperLogLog, Geospatial) and expanded metadata based filtering, to increase the power of filters in selecting records.
  • Support for the info command latency has been removed and replaced with a new info command latencies to track all latency histograms.
  • Support for the XDR bin-policy value 'only-specified', which replaced the configuration item ship-only-specified-bins in the 5.0 and 5.1 releases, will be removed in 5.3 and above. 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).
  • ATTENTION: As of Aerospike Server version 4.9, expirations and evictions are disabled by default.

New Features

Improvements

  • Enterprise & Community
    • [AER-6323] - (KVS) With debug-allocations enabled, adjust every logged site address for easier association with source code.

Bug Fixes

  • Enterprise & Community
  • Enterprise Only
    • [AER-6322] - (XDR) When TLS handshake fails or times out, security authentication request buffer may be double freed, which may cause a crash.

Known Issues

  • Enterprise & Community
    • [AER-6340] - (KVS) HLL string or blob elements sized 31 to 254 bytes may be treated differently depending on msgpack standard. Fixed in version 5.4.0.1.
      • Different client versions use 2 different msgpack standards. If HLLs have string or blob elements in the size range 31-254 inclusive and are accessed via clients using differing msgpack standards, a given element can be added to an HLL as 2 different elements. Also, even if individual HLLs were built consistently, operations combining them will give incorrect results if they were built using different standards. Once any of this has happened, it is not possible to fix the affected HLL(s).
    • [AER-6457] - (CDT) Improper CDT operation initialization may access out of scope stack memory and crash. Fixed in version 5.2.0.32.
    • [AER-6444] - (CDT) For putItems(), the policy check is skipped for empty ordered maps. Fixed in version 5.2.0.30.
    • [AER-6438] - (QUERY) A background operations query may become inaccessible via the job monitor before it completes. Fixed in version 5.2.0.29.
    • [AER-6418] - (UDF) For namespaces with data not in memory, executing a UDF with an expression filter that evaluates false will leak memory. Fixed in version 5.2.0.26.
    • [AER-6414] - (UDF) For namespaces with data not in memory, UDF replications will not adjust the secondary index. Fixed in version 5.2.0.25.
    • [AER-6397] - (BALANCE) For AP namespaces, in very rare cases, distinct subset partitions may be erroneously treated as identical. Fixed in version 5.2.0.21.
    • [AER-6402] - (SINDEX) When iterating through secondary indexes to adjust for changing list bin values, inactive indexes are incorrectly skipped, which may cause a crash. Fixed in version 5.2.0.21.
    • [AER-6380] - (STATS) The 'batch-sub-restart' microbenchmark histogram is never populated. Fixed in version 5.2.0.18.
    • [AER-6358] - (KVS) For single-bin, data-in-memory namespaces, unwinding on failing a write operation may incorrectly free the original bin particle. Fixed in version 5.2.0.14.
    • [AER-6343] - (UDF) In single-bin namespaces, UDFs cannot read or write bin values. Fixed in version 5.2.0.11.
    • [AER-6339] - (KVS) On certain bitwise blob operations (and, or, xor), an out of bounds byte may be accessed and cause a crash. Fixed in version 5.2.0.10.
    • [AER-6330] - (KVS) Invalid HLL element list parameter may cause a crash. Fixed in version 5.2.0.9.
    • [AER-6332] - (KVS) An HLL union operation on an existing bin will overflow the stack. Fixed in version 5.2.0.9.
    • [AER-6334] - (EXPRESSIONS) A map value (as opposed to a map bin) in a compare expression results in an improper error. Fixed in version 5.2.0.9.
    • [AER-6336] - (BATCH) If both filters and bin selection are used in a batch request, proxied sub-transactions are malformed and will fail. Fixed in version 5.2.0.9.
    • [AER-6326] - (KVS) When Aerospike runs as the init process (e.g. in some container scenarios), signals do not stop Aerospike as intended. Fixed in version 5.2.0.7.
  • Enterprise Only
    • 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.
    • [AER-6451] - (KVS) Race condition between sprig element counters and changing sprig roots when rebuilding index during warm restart may cause a crash. Fixed in version 5.2.0.31.
    • [AER-6427] - (KVS) For data-in-index namespaces, durable deletes will cause an unnecessary assertion on a warm restart. Fixed in version 5.2.0.28.
    • [AER-6423] - (LOGGING) For strong-consistency namespaces, non-roster nodes are not always logged when rebalancing. Fixed in version 5.2.0.27.
    • [AER-6413] - (SECURITY) Small memory leak during LDAP login process. Fixed in version 5.2.0.24.
    • [AER-6411] - (XDR) Race when dynamically adding a DC under write load may cause a crash. Fixed in version 5.2.0.24.
    • [AER-6404] - (KVS) For single-bin, data-in-memory namespaces, durable deletes may cause a crash on writing replicas or on subsequent restarts. Fixed in version 5.2.0.21.
    • [AER-6395] - (SCAN) When using storage or client response compression, scans will leak temporary (de-)compression buffers. Fixed in version 5.2.0.20.
    • [AER-6390] - (XDR) For strong-consistency namespaces, when DC namespace context configuration item bin-policy is not 'all', shipping records that are unreplicated may miss some bins. Fixed in version 5.2.0.19.
    • [AER-6382] - (SECURITY) When connecting to LDAP server, TLS handshake occasionally fails. Fixed in version 5.2.0.18.
    • [AER-6381] - (XDR) If a record expires between XDR reading and shipping, improper TTL will be shipped. Fixed in version 5.2.0.18.
    • [AER-6376] - (SECURITY) Concurrent client logins at server startup time may lead to various symptoms due to lack of thread safety in the LDAP library. Fixed in version 5.2.0.17.
    • [AER-6378] - (SECURITY) When a user’s permissions are being assembled from multiple roles, a crash might occur if any of the roles have a whitelist and no privileges. Fixed in version 5.2.0.17.
    • [AER-6366] - (XDR) Dynamically removing a connector seed node may cause a crash. Fixed in version 5.2.0.16.
    • [AER-6369] - (XDR) When shipping the first record on a connection, if all bins are filtered out, a crash may result. Fixed in version 5.2.0.16.
    • [AER-6365] - (XDR) Reverts behavior change in AER-6240 as empty node addition may reject a lagging last ship time from the acting master, which may result in records not shipping. Fixed in version 5.2.0.15.
    • [AER-6363] - (KVS) A write or a UDF that deletes all of a record's bins may result in a tombstone with a non-zero void-time. Fixed in version 5.2.0.14.
    • [AER-6361] - (SECURITY) Concurrent LDAP logins may result in a double-free of the LDAP library's copy of the tls-ca-file configuration item. Fixed in version 5.2.0.14.
    • [AER-6356] - (XDR) When DC namespace context configuration item bin-policy is not 'all', locally written bins may not get shipped during recovery. Fixed in version 5.2.0.14.
    • [AER-6350] - (XDR) If a DC is dynamically removed and another added, handling of authentication configuration items may cause a double-free. Fixed in version 5.2.0.12.
    • [AER-6341] - (XDR) Source node may fail to discover the entire destination cluster when destination nodes restart. Fixed in version 5.2.0.11.
    • [AER-6327] - (TLS) When refreshing certificates, older chained certificates are not cleared. Fixed in version 5.2.0.7.
    • [AER-6325] - (XDR) DCs with connector true do not properly disconnect when all namespaces are dynamically removed. Fixed in version 5.2.0.7.

Updates

Don't miss a new aerospike-server release

NewReleases is sending notifications on new releases.