Last week in scylladb.git master (issue #207; 2023-12-03)

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

There were 75 non-merge commits from 20 authors in that period. Some notable commits:

A regression in IPv6 address formatting, which caused nodetool problems, was fixed.

SELECT JSON now emits valid json for a column of type time.

Tablets is a new, experiment way to distribute data across the cluster. A bug caused data movement across the cluster to halt schema changes (DDL statements). This is now fixed.

It is now possible to create materialized views for a keyspace with tablets enabled. Such views may or may not work correctly.

A graphical utility for visualizing tablet migrations is now available.

A bug in how schema tables (the tables that store the schema for the database) are manipulated has been fixed. The bug is currently benign and is fixed to enable the further changes.

A major compaction may now flush all tables under certain conditions; this is to reduce the probability that a tombstone will not be garbage-collected because it conflicts with data in commitlog.

The experimental consistent cluster topology management now handles more failure cases automatically.

Commitlog will now avoid going over its configured disk space size. To do so, it will flush memtables earlier.

There is now a mechanism to deprecate configuration options.

There is a new CQL statement, LIST EFFECTIVE SERVICE LEVEL, to query what service level attributes apply to a role. A role’s service level attributes may be a mix of different SERVICE LEVEL configurations.

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