Last week in scylladb.git master (issue #218; 2024-02-18)

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

There were 92 non-merge commits from 20 authors in that period. Some notable commits:

The in-memory representation of cells has been optimized; tables with very small cells should be a significant improvement in memtable and cache density.

The native nodetool now supports the describecluster getendpoint, gossipinfo compactionstats, and viewbuildinfo commands.

A bug in repair that could have caused problems with mixed-version clusters has been fixed.

Unpaged queries will no longer fail when they reach the tombstone limit. The tombstone limit ends a page in an unpaged query, but unpaged queries are allowed to scan tombstones until they time out of reach the memory limit. It is strongly recommended to use paged queries.

Alternator is ScyllaDB’s implementation of the DynamoDB API. A correctness problem when using a Alternator Global Secondary Index that has two key columns has been fixed.

The topology code will now issue updates to topology tables concurrently, improving performance on large clusters.

The topology code ignores nodes that are being removed. This has been changed to cooperate with tablet migration.

During shutdown, we now wait for compactions to complete when shutting down system tables to avoid updates to system.compaction_history from racing with its shutdown.

Alternator, ScyllaDB’s implementation of the DynamoDB API, will now reject attempts to enable TTL if running with tablets, as that is not implemented yet.

The natural_endpoints API, used to find which nodes serve a particular key, now supports tablets.

There are now more example scripts for use with the scylla sstables command.

The topology code is now more careful to forget old node IP address after an address change.

The nodetool upgradesstables command now correctly handles keyspaces that use tablets.

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