Last week in scylladb.git master (issue #303; 2025-12-28)

This short report brings to light some interesting commits to scylladb.git master from the last week. Commits in the f65db4e8eb..63e3a22f2e range are covered.

There were 140 non-merge commits from 32 authors in that period. Some notable commits:


The system.clients table now contains a client_options column, holding a client-provided key-value map of its configuration options. This provides a consistent view of client configuration (requires driver support).

A race between incremental repair and tablet split finalization was fixed.

The tablet-mon.py script, which visualizes tablet operations, now shows repair on tablets.

There is now configuration for CQL ports intended to serve behind a reverse proxy (haproxy or AWS Privatelink or equivalent) that communicates using Proxy Protocol v2.

The build system now supports (and prefers) sccache as the compiler cache, in addition to ccache. sccache also supports distributed builds (like distcc) and is slated to support C++20 modules soon.

The object storage configuration is now live updatable.

The scylla sstable dump-schema tool now includes user-defined types (UDT) definitions.

Recovery from a crash was made more robust by preventing the node from observing intermediate metadata state.


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

client_options in the system.clients is what makes ScyllaDB stand out. Once drivers fill it out, fixing client-side config mismatches is a lot easier. The fix for the incremental repair vs. tablet split race is also very important; that bug could cause a lot of problems under load.

Proxy protocol v2 on CQL ports finally makes reverse proxy setups (haproxy / privatelink) first-class, and using sccache instead of other methods should speed up builds noticeably. A lot of little but very real wins this week.