Last week in scylladb.git master (issue #159; 2022-12-18)

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

There were 97 non-merge commits from 19 authors in that period. Some notable commits:

ScyllaDB now supports server-side DESCRIBE. This is required for the latest cqlsh, and reduces the need to update cqlsh as server features are added. However, the version number bump needed to inform cqlsh about this change was reverted as other changes related to the version number are not ready.

The replacenode operation is used to replace a dead node. It has now changed to generate a new unique host ID rather than taking over the ID of the node it replaces. This makes the cluster more robust against cases where a node previously thought dead comes back alive.

Building on the uniqueness of host IDs, Raft will now use the host ID rather than its own ID. This simplifies administration as there is now just one host ID type to track.
A crash in the task manager was fixed.

The server will warn if a peer’s address cannot be found when pinging it.

The various cloud snitches, which determine the datacenter and rack association of a node, improved error checking of their communication with the cloud provider.

The system.truncated table holds information about truncation times of user tables. A recent regression caused it to be unreadable by cqlsh. It is now fixed.

When a table with a materialized view had a large partition, and that large partition was deleted with the USING TIMESTAMP clause, the materialized view might be only partially updated. This is now fixed.

COMPACT STORAGE tables allow the user to only specify a prefix of a compound clustering key. Bugs relating to such partial keys and reversed rows were fixed. It is recommended to stay away from such obscure features.

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