Last week in scylladb.git master (issue #193; 2023-08-20)

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

There were 54 non-merge commits from 9 authors in that period. Some notable commits:

Data definition language (DDL) statements are used to modify the schema. They are covered by a Raft transaction to ensure atomicity. The scope of the transaction has been extended to cover access checking to prevent check/use races (this change was already committed in the past but reverted due to performance regressions).

Off-strategy compaction is run after repair or bootstrap on newly received sstables to reduce their count. This compaction now includes a cleanup, to avoid non-owned token ranges from sneaking into the main sstable set via this offstrategy compaction.

The schema commitlog size was accidentally set to 10TB, it’s now set to a reasonable size.

Since compaction tasks started to be managed by the task manager, their lifetime could be extended even after the compaction is complete. This caused the compaction input sstables to be kept on disk even after they should have been removed. They are now removed as soon as compaction is done.

It is now possible to disable configuration changes via the system.config virtual table using a configuration parameter.

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