# Last week in scylladb.git master (issue #233; 2024-06-09)

**URL:** <https://forum.scylladb.com/t/last-week-in-scylladb-git-master-issue-233-2024-06-09/2146>\
**Category:** ScyllaDB\
**Tags:** git-news\
**Created:** [June 9, 2024, 11:16am UTC](https://forum.scylladb.com/t/last-week-in-scylladb-git-master-issue-233-2024-06-09/2146 "2024-06-09T11:16:03Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![avikivity](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.scylladb.com/avikivity/32/38_2.png) [@avikivity](https://forum.scylladb.com/u/avikivity)\
**Post date:** [June 9, 2024, 11:16am UTC](https://forum.scylladb.com/t/last-week-in-scylladb-git-master-issue-233-2024-06-09/2146/1 "2024-06-09T11:16:03Z")

</div>

This short report brings to light some interesting commits to [scylladb.git master](https://github.com/scylladb/scylladb/) from the last week. Commits in the 5b4e688668…6e3b997e04 range are covered.

There were 111 non-merge commits from 18 authors in that period. Some notable commits:

  

In Alternator, ScyllaDB’s implementation of the DynamoDB API, we now [yield when generating large JSON responses](https://github.com/scylladb/scylladb/commit/db4e4df762ef95bc107806a31552e012b862a423) to avoid inducing latency for concurrent requests.

The tablet load balancer now uses [randomization](https://github.com/scylladb/scylladb/commit/79d0711c7e37e34ee28cc4a871da0c3e86bcc559) to select candidates for tablet replica migration to avoid tablets for a particular table clustering in some nodes or shards, which can cause CPU imbalance.

The primary replica algorithm for tablets has been [adjusted](https://github.com/scylladb/scylladb/commit/f133ae945afdddc9d95a6f7b91a30db42337f4bd) so that `nodetool repair -pr` balances repair work more evenly across the cluster.

Materialized view flow control is based on adjusting the write rate based on backlog. The backlog calculations are now [more accurate](https://github.com/scylladb/scylladb/commit/2cafa573dfdd91c58460877b8308ab5c1ecb222d).

The task manager provides observability to the operator about internal operations. It is now careful to conserve memory by [not keeping state](https://github.com/scylladb/scylladb/commit/d120f0d7d3280149fd029da8f1c276999099f00c) for completed tasks.

Hints were recently changed to be stored per host ID rather than per IP address. However, hints can still be stored with IP-based directories from older cluster. A bug draining those hints when a node leaves the cluster was [fixed](https://github.com/scylladb/scylladb/commit/01ff8108c1b08bc9d15d4ebc0cc989b89baf15ee).

The bundled cqlsh version was updated to [6.0.20](https://github.com/scylladb/scylladb/commit/1fd600999b7a26e2289cfabe6c8df251d3654b5b).

Repair and tablet migration are now [serialized](https://github.com/scylladb/scylladb/commit/57e810c852e3152b6e319465f582bd9b93d7c3c7).

Schema-modifying statements (DDL) and authentication were moved to rely on Raft separately. A DDL statement that grants permissions (for example, CREATE TABLE) will now execute in a [single transaction](https://github.com/scylladb/scylladb/commit/cd553848c14b1d913e407b1ec06bfb411a8be95c). This prevents failures from leaving only part of the operation committed.

The schema and topology coordinator now runs in the [gossip scheduling group]([group0, topology coordinator: run group0 and the topology coordinator… · scylladb/scylladb@34cf5c8 · GitHub](https://github.com/scylladb/scylladb/commit/34cf5c81f6b879fe6bf3918d0ed9e8a73176363d) Author: Gleb Natapov [gleb@scylladb.com](mailto:gleb@scylladb.com)); previously it was run in the streaming scheduling group. This prevents operations like repair and streaming from competing with metadata management.

A bug in write back-pressure management, that could trigger an out-of-memory condition, was [fixed](https://github.com/scylladb/scylladb/commit/fee48f67efe09730490c56e7d0e2d1f6652d23af).

  

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