Last week in scylladb.git master (issue #205; 2023-11-19)

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

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

Internode remote procedure call metrics are now reported per (datacenter, verb) combination. This makes the latency metrics more meaningful.

The start stop native transport API (used by nodetool enablebinary) mistakenly launched the listener in the streaming scheduling group, causing subsequent queries to run with reduced priority compared to maintenance operations such as repair and bootstrap. The listener is now correctly launched in the statement scheduling group.

An edge case where a joining node is rejected from the cluster, but the rejection message times out, has been fixed.

We now reject adding fields of type duration to a user-defined type ((UDT), if that UDT is used as a clustering key component.

When writing an sstable, we estimate how many partitions it will have in order to size the bloom filter correctly. A few bugs were corrected for this estimation with the Time Window Compaction Strategy.

The S3 object storage driver now tags partial object uploads, so that a lifecycle policy can delete them if they are abandoned due to a crash.

A number of rare bugs in the row cache were fixed.

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