package kafka import ( "context" "testing" ktesting "github.com/segmentio/kafka-go/testing" ) func TestClientAlterPartitionReassignments(t *testing.T) { if !ktesting.KafkaIsAtLeast("2.4.0") { return } ctx := context.Background() client, shutdown := newLocalClient() defer shutdown() topic := makeTopic() createTopic(t, topic, 2) defer deleteTopic(t, topic) // Local kafka only has 1 broker, so any partition reassignments are really no-ops. resp, err := client.AlterPartitionReassignments( ctx, &AlterPartitionReassignmentsRequest{ Topic: topic, Assignments: []AlterPartitionReassignmentsRequestAssignment{ { PartitionID: 0, BrokerIDs: []int{1}, }, { PartitionID: 1, BrokerIDs: []int{1}, }, }, }, ) if err != nil { t.Fatal(err) } if resp.Error != nil { t.Error( "Unexpected error in response", "expected", nil, "got", resp.Error, ) } if len(resp.PartitionResults) != 2 { t.Error( "Unexpected length of partition results", "expected", 2, "got", len(resp.PartitionResults), ) } }