Last week in scylladb.git master (issue #204; 2023-11-12)

This short report brings to light some interesting commits to scylladb.git master from the last week. Commits in the 6cc5bcae80…8d618bbfc6 range are covered.

There were 95 non-merge commits from 17 authors in that period. Some notable commits:

An sstable can be in different states: normal, staging (building views/indexes), quarantined. This is normally indicated by the directory the sstable is in, but for S3 backed sstables, it is now indicated by an entry in an internal table.

S3 backed tables no longer create local directories.

With raft topology coordination, a topology coordinator might lose the raft leadership. Errors due to this loss of leadership are now better handled.

Alternator, ScyllaDB’s implementation of the DynamoDB API, now supports the ReturnValuesOnConditionCheckFailure feature. This makes handling contention more efficient.

The native nodetool command now supports more commands: snapshot, drain, flush, disableautocompaction, enableautocompaction. It is not yet enabled by default.

ScyllaDB uses two separate memory reservation systems for memtables: user, used for user writes, and system, used for ScyllaDB’s own writes. This ensures that a heavy write workload does not impact ScyllaDB’s internal housekeeping. The raft table was moved to the system memory reservation.

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