Last week in scylladb.git master (issue #272; 2025-03-16)

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

There were 169 non-merge commits from 28 authors in that period. Some notable commits:


Tablet load-balancing is now aware of each node’s capacity. Different nodes can have different ratios between storage size and shard count. This change prevents some nodes from reaching 100% utilization while others have free space.

There is now configuration for enabling TLS session cookies (unfortunately defaulting to false). TLS session cookies reduce TLS handshake cost. This is important when a node restarts, and especially for alternator that requires many connections as it uses HTTP for transport.

The scylla sstable command, used for inspecting sstables outside ScyllaDB itself, can now run CQL queries against individual sstables. This is useful for debugging problems.

The scylla sstable command can now access sstables stored on S3 rather than local disk.

The container image is now based on Red Hat Universal Base Image 9. This is necessary for OpenShift certification.

The values provided to the LIMIT and PER PARTITION LIMIT CQL clauses are now required to be strictly positive.

CQL PER PARTITION LIMIT queries are now rejected if aggregate functions are present.

Querying via a secondary index is now careful not to fetch too many rows from the index, as this can cause allocation related stalls.

Basic metrics are now labeled so it is possible to fetch only those metrics.

A race condition between the cleanup operation and shapshot operation was fixed.

The S3 client now retries failed instance metadata operations and credential operations.

Node shutdown now cancels draining hints. This reduces problems shutting down a node if the rest of the cluster is not healthy.

Most of the gossip code now addresses nodes using host IDs rather than IP addresses, reducing problems in environments that have variable IP addresses such as Kubernetes.


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

Uploading LFS objects: 100% (2/2), 12 MB | 0 B/s, done.