[RELEASE] ScyllaDB 2025.4.2

The ScyllaDB team is pleased to announce the release of ScyllaDB 2025.4.2, a production-ready patch release for ScyllaDB 2025.4 Feature Release.

Related Links

Bug Fixes

The following issues are fixed in this release.

Alternator

  • Alternator LWT Batch Write Fix: The system now continuously monitors the tablet’s location during the entire batch write process. If the tablet moves to a new processing unit, the write is automatically and immediately rerouted to the correct new location, ensuring the write operation completes successfully and maintaining full data consistency for LWTs during active tablet migrations.
    Additionally, memory stability and efficiency were enhanced by preventing accidental cross-shard memory deallocation and reducing memory usage by eliminating redundant copies of internal key data created during certain operations.
    scylladb#27529

Authentication & Authorization

  • Added exponential retry for server errors in the Google Cloud Platform (GCP) encryption key provider, increasing the resilience and reliability of key retrieval during temporary service disruptions.
    scylladb#27242, scylladb#27443

Vector Search

  • Resolved a bug that was causing failures in Change Data Capture (CDC) vector search indexing due to incorrect permission handling.
    scylladb#28068

  • Granted system table permissions to the VECTOR_SEARCH_INDEXING role.
    scylladb#28042

Commitlog

Batchtlog

  • Improved batchlog management to only update the last replay marker if all batches were successfully replayed, and corrected an issue where failed batches could resurrect tombstone-garbage collected data.
    scylladb#24415, scylladb#27094

Repair

  • Corrected the range format for repair history to ensure it adheres to the expected (start, end) tuple structure, which improves data consistency and accuracy for repair operations.
    scylladb#27220, scylladb#27461

Hints

  • Prevented draining hints before hint replay is allowed to ensure correctness, safeguarding against potential data inconsistencies or loss of hinted writes.
    scylladb#27972

Raft & Topology

  • Preserved the IP-to-ID mapping of a replacing node on restart, which is crucial for maintaining the correct cluster topology and ensuring a smooth, consistent replacement process without data inconsistencies or communication issues.
    scylladb#28057, scylladb#28100

  • Added a barrier to the cleanup_target in the topology coordinator to ensure proper synchronization and prevent race conditions during cluster topology changes.
    scylladb#27428

Service Levels

  • Ensured the service level cache is correctly updated after upgrading to v2 and prevented repeated service level upgrades when the cluster was already upgraded.
    scylladb#28075

Storage & SSTables

Networking

  • Resolved an issue where a recursive call in posix_server_socket_impl::accept() could cause a stack overflow, ensuring greater stability in network connection handling.
    scylladb#28166

Performance

  • Mitigated the lsa - Aborting due to allocation failure error that occurred during tablet population by implementing logic to dynamically allocate tablets based on the system’s current load. This prevents potential resource over-allocation during peak times, thereby improving overall stability and preventing critical allocation failures.
    scylladb#27620, scylladb#28060

  • Added protection against negative count resource leaks in reader_concurrency_semaphore, enhancing the reliability of concurrency control mechanisms.
    scylladb#28004

  • Fixed a stall issue in system keyspace history retrieval for large numbers of tablets by ensuring a gentler synchronous unfreeze.
    scylladb#27872, scylladb#27909

1 Like