This short report brings to light some interesting commits to scylladb.git master from the last week. Commits in the a9a53d9178..9d70e7a067 range are covered.
There were 81 non-merge commits from 27 authors in that period. Some notable commits:
ScyllaDB tracks the amount of memory in memtables that was spooled to an sstable and tries to ensure new writes don’t consume memory faster that it is written to disk. A crash due to a rare edge case when tracking this memory was fixed.
The maximum length of keyspace, table, and view names was extended from 48 characters to 192 characters.
The nodetool repair
command now rejects tablet keyspaces; those are repaired via a different command.
There is now a queue for topology requests. Requests that cannot be processed in parallel will be queued one after the other.
Lightweight transactions now work correctly for tablets when a tablet is migrated to another shard on the same node. Note LWT for tablets isn’t enabled yet.
UUID SSTable generations (introduced in ScyllaDB 5.4 / 2024.1) are now mandatory.
ScyllaDB can automatically parallelize some aggregation queries via an internal map/reduce service. This automatic parallelization is now optimized for tablets.
An edge case with DECIMAL type parsing was fixed.
A regression caused the casasndra
role to be recreated even if it was explicitly dropped. This is now fixed.
A regression that could lead to possibly stale LWT reads was fixed.
See you in the next issue of last week in scylladb.git master!