Last week in scylladb.git master (issue #293; 2025-09-14)

This short report brings to light some interesting commits to scylladb.git master from the last week. Commits in the bb0255b2fb..5307d1b9a8 range are covered.

There were 69 non-merge commits from 19 authors in that period. Some notable commits:


Gossiper was hardened against a race condition that could leave empty host entries, that could later lead to a crash.

The REST API for repair can now select incremental mode as an option.

When tablets are split, a compaction process is initiated to break apart sstables that span the new tablet boundary. This compaction is now prepared for a tablet merge to happen before the split compaction is complete.

The scylla sstable tool now uses the more modern UUID generations rather than numeric generations.

The CQL binary protocol server now avoids exceptions when processing protocol errors; these happen when drivers negotiate the supported protocol version with the server. Avoiding exceptions reduces CPU use during connection storms.

The nodetool stop cleanup command did not stop all cleanup tasks; only the ones currently running. Pending cleanup compactions would still run. It now abort all pending tasks.

Vector indexes are now versioned. This is used to synchronize metadata between the database and the vector search nodes.


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