[RELEASE] ScyllaDB 5.4 RC2

The Scylla team is pleased to announce ScyllaDB Open Source 5.4 RC2, the second Release Candidate for the Scylla Open Source 5.4 minor release.

We encourage you to run ScyllaDB 5.4 release candidates on your test environments; this will help ensure that an upgrade to ScyllaDB 5.4 General Availability will proceed smoothly with your workload. Use the release candidate with caution; RC2 is not production-ready yet. You can help stabilize Scylla Open Source 5.4 by reporting bugs here.

Only the last two minor releases of the ScyllaDB Open Source project are supported. Once Scylla Open Source 5.4 is officially released, ScyllaDB Open Source 5.4 and 5.2 will be supported, and ScyllaDB 5.1 will be retired.

For a complete description of ScyllaDB 5.4 see ScyllaDB 5.4 RC1.

Related Links

Updates and bug fixes since 5.4 RC1 (not including tests and docs updates)

  • Alternator: Some sstables with large sizes left after TTL expiration, gc-grace-period and major compaction (tombstones are not deleted) #1191

  • Stability: failure detector apis need to call gossiper on shard 0 #15816

  • Stability: migration_manager: schema version correctness depends on order of feature enabling #16004

  • Stability: nodetool enablebinary starts the CQL server in the streaming group, instead of statement group #15485

  • Stability: Overloading scylla with materialized view writes can lead to deadlock #15844

  • Stability: raft topology: don’t register topology-on-raft RPCs in non-topology-on-raft mode. After this change, topology on raft RPCs are registered only if the experimental topology on raft mode is enabled #15862

  • Stability: raft: large delays between io_fiber iterations in schema change test. #15622 ScyllaDB uses two separate memory reservation systems for memtables: user, used for user writes, and system, used for ScyllaDB’s own writes. The root cause was Raft did not use the system reservation.

  • Stability: read load failing after one node upgrade [bad_enum_set_mask (Bit mask contains invalid enumeration indices.)] #15795

  • Performance: Repairing a cluster after a restore causes severe reactor stalls throughout the cluster (due to expensive logging within do_repair_ranges() without yield) #14330

  • Install: scylla_post_install.sh: “[ $RHEL ]” does not work for RHEL, it only detects CentOS #16040

  • Stability: test_interrupt_build_process dtest failed with schema_registry - Tried to build a global schema for view ks.t_by_v2 with an uninitialized base info #14011

  • Stability: tests.topology_experimental_raft.test_raft_cluster_features.debug test is flaky. The root cause was error handling in the Raft coordinator. #15747 #15728