Last week in scylladb.git master (issue #184; 2023-06-18)

This short report brings to light some interesting commits to scylladb.git master from the last week. Commits in the e464ad2568…b7627085cb range are covered.

There were 110 non-merge commits from 15 authors in that period. Some notable commits:

In Alternator (ScyllaDB’s implementation of the DynamoDB API), validation of the table name on ordinary read/write requests is done only if the table lookup fails. This provides a small optimization.

The documentation now says Ubuntu 18.04 is no longer supported, as it has reached end-of-life.

The “forward” service is responsible for execution of automatically parallelized aggregation queries. It is now more careful to stop query retries if a shutdown is requested.

The count(column) function is supposed to only count cells where the column is not NULL. A regression caused count(column) to behave like count(*) for collection, tuple, and user-defined column types. This is now fixed.

SSTable generation numbers are integers used to give SSTables unique names. Generation numbers can now also be UUIDs, which enables placing SSTables on shared storage.

When using the experimental Raft-managed topology, the cluster is able to verify that all reachable nodes are using current topology, and is able to block requests that use old topology. This lays the ground for faster and safer topology changes (addition and removal of nodes).

See you in the next issue of last week in scylladb.git master!