Last week in scylladb.git master (issue #275; 2025-04-06)

This short report brings to light some interesting commits to scylladb.git master from the last week. Commits in the 0ee0696959..431de48df9 range are covered.

There were 124 non-merge commits from 24 authors in that period. Some notable commits:


There are now new compressor implementations which use dictionaries to improve the compression ratio. The dictionaries are shared across sstables and across all nodes in the cluster. The system will automatically generate new dictionaries when it sees a gain in compression ratio.

A bug in audit of batch statements caused it not to record the query string (regression from enterprise). This is now fixed.

The tablet load balancer will now prioritize table merge finalization over tablet migrations, so that if tablet count reduction is necessary it will execute promptly.

Tracing now records the client-side timestamp for EXECUTE and BATCH statements.

Encryption-at-rest now uses the Seastar HTTP client rather than a hand-rolled client to interact with key management APIs.

Tablet repair will now watch for topology updates and allow migration of unrelated tablets to proceed.

There is now configuration to enforce tablets mode for new keyspaces.

The tablet load balancer will now strive to equalize tablet count across shards rather than nodes. This is important for heterogeneous clusters with different node sizes.


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