From b0a249b0b586a92f5ac38336f4e443e61e8e7bfb Mon Sep 17 00:00:00 2001 From: ZeDRoman Date: Wed, 6 Jul 2022 19:16:37 +0300 Subject: [PATCH] utest: partition balancer planner cancelation --- .../tests/partition_balancer_planner_fixture.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/v/cluster/tests/partition_balancer_planner_fixture.h b/src/v/cluster/tests/partition_balancer_planner_fixture.h index bd505b71e7e7c..b89478d753cb4 100644 --- a/src/v/cluster/tests/partition_balancer_planner_fixture.h +++ b/src/v/cluster/tests/partition_balancer_planner_fixture.h @@ -134,6 +134,22 @@ struct partition_balancer_planner_fixture { } } + cluster::move_partition_replicas_cmd make_move_partition_replicas_cmd( + model::ntp ntp, std::vector replica_set) { + return cluster::move_partition_replicas_cmd( + std::move(ntp), std::move(replica_set)); + } + + void move_partition_replicas(cluster::ntp_reassignments& reassignment) { + auto cmd = make_move_partition_replicas_cmd( + reassignment.ntp, + reassignment.allocation_units.get_assignments().front().replicas); + auto res = workers.dispatcher + .apply_update(serialize_cmd(std::move(cmd)).get()) + .get(); + BOOST_REQUIRE_EQUAL(res, cluster::errc::success); + } + std::vector create_follower_metrics(const std::set& unavailable_nodes = {}) { std::vector metrics;