Last week in scylladb.git master (issue #277; 2025-04-20)

This short report brings to light some interesting commits to scylladb.git master from the last week. Commits in the 10589e966f..2314feeae2 range are covered.

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


The scylla-tools-java submodule (and associated scylla-tools rpm and deb subpackages) was removed from the source tree. It was previously used to supply nodetool (replaced by native nodetool) and cassandra-stress (here replaced by a pre-packaged cassandra-stress artifact) for profile guided optimization training.

The managed_bytes type is used to represent blobs in the log-structured allocator, allowing the system to break up large blobs into small fragments. A bug in determining the boundaries where large blobs are broken up caused in turn a very old bug in the log-structured allocator to trigger, causing the system to think it ran out of memory where in fact it had plenty free. This resulted in crashes and in very small memtable flushes, causing performance problems. We now determine the split boundary correctly.

Native backup now uploads from all shards simultaneously, rather than just from shard 0. This results in a substantial bandwidth improvement.

The S3 driver now supports the CopyObject API, allowing copies to be performed by the object storage system. This is not yet used.


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