Last week in scylladb.git master (issue #222; 2024-03-17)

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

There were 127 non-merge commits from 21 authors in that period. Some notable commits:

The bundled Java driver, used with cassandra-stress, now supports tablets.

The ownership REST API, used to determine which fraction of the keyspace is owned by which node, now supports tablets. Adjustments were needed since with tablets, individual tables can be assigned to nodes differently.

The repair API now supports the ranges option.

The repair API now supports the datacenter option when repairing tables with tablets.

The repair API now supports the hosts and ignore_nodes options for tables with tablets.

The REST API for reporting cache statistics is now more accurate.

The materialized view builder was adjusted for concurrent tablet migration.

In tables with many small partitions (or many partition tombstones), sstable index pages can contain many entries. They are now destroyed gently to avoid stalls.

The native nodetool now implements netstats, tablehistograms, proxyhistograms and status commands. This makes the native nodetool feature complete.

Some false-positives were eliminated from the scrub command.

All Raft group 0 tables are now made durable under the schema commitlog; previously only some where.

We now fail base table writes rather than dropping materialized view updates, to reduce base/view inconsistencies.

We now refresh RPC connections to nodes that gained topology information earlier. This avoids failures when data is queried immediately after a node is added.

The tablet load balancer will now avoid balancing nodes that are down.

Loading speed for tablets was improved by reinstating the sharding metadata stored in the Scylla.db sstable component.

The tablets of views and indices associated with a table are now dropped when a table is dropped.

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