Last week in scylladb.git master (issue #183; 2023-06-11)

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

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

Alternator, ScyllaDB’s implementation of the DynamoDB API, now returns the full table description as a response to the DeleteTable API request.

Alternator now avoids latency spikes for unrelated requests while building large responses for batch_get_item.

Some queries for the internal authentication table used infinite timeouts, leading to shutdown problems. This is now fixed.

The internal data dictionary could loose user defined types on ALTER KEYSPACE statements, resulting in a crash. This is now fixed.

The nodetool refresh command loads foreign sstables into ScyllaDB and reshapes them for the current shard distribution. A bug could cause the clean-up after the reshape to crash. It is now fixed.

ScyllaDB now uses Seastar unified scheduling, where I/O and CPU are both controlled by a single “scheduling group” concept. There should be no user-visible changes.

Materialized view require the IS NOT NULL qualifier on primary key elements, but also accepted (and ignored) the qualifier on regular columns. The qualifier is now rejected when applied to regular columns. A configuration variables allows to warn about the rejected clause, emit an error and fail the request, or ignore it.

Repair will now use a more accurate estimate of the partition count to create bloom filters for its sstables/.

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