Alexey Zatelepin
Alexey Zatelepin
Introduce `shard_balancer` and `shard_placement_table` and use them to drive reconciliation of partition placement across shards. Cross-shard movements are executed with the new “push” protocol. The assignments themselves still come from...
## Backports Required - [ ] none - not a bug fix - [ ] none - this is a backport - [ ] none - issue does not exist...
When bootstrapping controller_backend, we don't really need to try and reconcile all ntps in the cluster, we can start with the set that is in shard_placement_table (i.e. all ntps with...
For now, when assigning shards only involves modifying in-memory state, we can get away with assigning each ntp sequentially. But in the future it will also involve kvstore writes (with...
Backport of PR https://github.com/redpanda-data/redpanda/pull/18021 Fixes https://github.com/redpanda-data/redpanda/issues/18040
https://buildkite.com/redpanda/redpanda/builds/39601 ``` Module: rptest.tests.license_upgrade_test Class: UpgradeToLicenseChecks Method: test_basic_upgrade Arguments: { "cloud_storage_type": 1 } ``` ``` test_id: UpgradeToLicenseChecks.test_basic_upgrade status: FAIL run time: 91.594 seconds RemoteCommandError({'ssh_config': {'host': 'docker-rp-1', 'hostname': 'docker-rp-1', 'user': 'root',...
Relax the shard leader count check because leader balancer may not be able to achieve balanced counts due to interplay between topic-aware and total counts objectives (see https://github.com/redpanda-data/core-internal/issues/1282). Fixes https://github.com/redpanda-data/redpanda/issues/17150...
Add persistence to `shard_placement_table`. Now all shard placement updates are persisted in kvstore and restored at startup. Also implement migrating from old topic table-determined placement and update the stress test...
Backport of PR https://github.com/redpanda-data/redpanda/pull/18305
## Backports Required - [x] none - not a bug fix - [ ] none - this is a backport - [ ] none - issue does not exist in...