Last week in scylladb.git master (issue #235; 2024-06-23)

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

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

A DDL statement CREATE … IF NOT EXISTS will now tell the driver a schema change occurred even if it did not make any changes (because the table or keyspace already existed). This helps tools like cassandra-stress that create keyspaces from multiple processes; before the change such a tool could miss the keyspace creation.

Support for the Thrift protocol, deprecated since ScyllaDB 5.2, has been removed.

There is now configuration for the number of concurrent reads allowed for maintenance operations (e.g. repair). This helps repair in some situations where different nodes have different shard counts.

Internal access to the roles table was optimized.

Off-strategy compaction is used to make sstables conform to the compaction strategy after an operation such as repair. Off-strategy compaction for TWCS will now have less space overhead.

Statements such as SELECT count(*) use an internal map-reduce service to parallelize the query. We no longer do so for single-partition queries as they don’t benefit from it.

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