Last week in scylladb.git master (issue #192; 2023-08-13)

This short report brings to light some interesting commits to scylladb.git master from the last week. Commits in the 421a5ad55c…2e2271f639 range are covered.

There were 62 non-merge commits from 8 authors in that period. Some notable commits:

The experimental tablet load balancer now exports statistics on its activity.

A crash in the experimental tablets feature when a table is dropped was fixed.

When deleting multiple sstables at once (such as at the end of a compaction), we now avoid flushing the directory unnecessarily as we can rely on the deletion log file instead.

When a node is decommissioned or removed, and Raft topology management is active, the node stops being a voter earlier in the process in order to improve availability.

A SELECT statement that has the DISTINCT keyword and also GROUP BY on clustering keys is now rejected. DISTINCT implies only selecting the partition key and static rows, so grouping on the clustering keys is nonsensical.

We now update the list of sstables requiring cleanup after compaction completion. This avoids a race between decommission and compaction, involving offstrategy compaction that could cause such compacted sstables not to be cleaned.

The system.group0_history table now has descriptions for events.

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