[RELEASE] ScyllaDB 5.2.13

The ScyllaDB team announces ScyllaDB Open Source 5.2.13, a bugfix release of the ScyllaDB 5.2 stable branch. ScyllaDB Open Source 5.2.12, like all past and future 5.x.y releases, is backward compatible, and supports rolling upgrades.

Note that the latest ScyllaDB Open Source stable release is 5.4 and you are encouraged to upgrade to it.

Related links:

Issue fixed in this release:

  • CQL: Adding (using ALTER TYPE) a UDT field of type Duration doesn’t check whether it’s allowed. For example values of the duration type is not allowed for clustering columns #12913
  • CQL: fromJson() fails to set a map<ascii, int> value, when parsed from its JSON representation, did not parse the key correctly. #7949
  • CQL: toJson() produces invalid JSON for columns with “time” type #7988
  • ADMIN REST API: GET /storage_service/native_transport should only return true after the server’s been started #12376
  • Alternator: possible race between concurrent TagResource from multiple nodes #6389
  • Stability: cdc::topology_description: avoid large allocation #15302
  • Tooling: tools/scylla-sstable: dump column_desc as an object instead of list of string, make it more readable #15036
  • Stability: assertion when, as a result of a failure, a RPC for snapshot is sent before a previous snapshot request was handled. #15222
  • Stability: Async functions yield while traversing the gossiper endpoint state map #13899
  • Stability: compound_view::explode() uses bad format string #14577
  • Setup: dist: ‘ordering cycle’ on var-lib-scylla.mount might be wrong, resulting in a potential wrong init order of dependencies, like file system and scylla service booth. #8761
  • Stability: The “forward” service is responsible for execution of automatically parallelized aggregation queries. forward_service retries may block shutdown. #12604
  • Stability: gossiper: mark_alive: _pending_mark_alive_endpoints is not cleared on exception paths #14839
  • Stability: gossiper::mark_alive leaves a stray background job behind #14791
  • Stability: hinted handoff: send_one_hint: file_send_gate holder is released too early #15110
  • Stability: row_cache::row_cache() isn’t exception-safe #15632
  • Stability: RPC wrappers, pass arguments by const ref #12504
  • Stability: scylla-sstable tool crash due to unclosed reader in tools/schema_loader.cc #16519
  • Stability: The hints synchronization point API allows an external user to wait for hints to replay. Misuse of the API cookie could lead to unbounded memory usage #9405
  • Stability: a race condition may lead to a wrong schema version in system.peers when using raft #15078
  • Java Tool: Old version of libthrift and others dependency scylla-tools-java#352
  • UX: Wrong shard id is used in shard_repair_task_impl, leading to a wrong log message #12955
  • UX: Misformatted printout of column name in LWT error message #13657
  • UX: remove unnecessary warning: “sstable - Could not remove table directory …/snapshots” … Directory not empty #13538