use of org.apache.kafka.common.message.OffsetDeleteResponseData.OffsetDeleteResponsePartition in project kafka by apache.
the class KafkaAdminClientTest method testDeleteConsumerGroupOffsets.
@Test
public void testDeleteConsumerGroupOffsets() throws Exception {
// Happy path
final TopicPartition tp1 = new TopicPartition("foo", 0);
final TopicPartition tp2 = new TopicPartition("bar", 0);
final TopicPartition tp3 = new TopicPartition("foobar", 0);
try (AdminClientUnitTestEnv env = new AdminClientUnitTestEnv(mockCluster(1, 0))) {
env.kafkaClient().setNodeApiVersions(NodeApiVersions.create());
env.kafkaClient().prepareResponse(prepareFindCoordinatorResponse(Errors.NONE, env.cluster().controller()));
env.kafkaClient().prepareResponse(new OffsetDeleteResponse(new OffsetDeleteResponseData().setTopics(new OffsetDeleteResponseTopicCollection(Stream.of(new OffsetDeleteResponseTopic().setName("foo").setPartitions(new OffsetDeleteResponsePartitionCollection(Collections.singletonList(new OffsetDeleteResponsePartition().setPartitionIndex(0).setErrorCode(Errors.NONE.code())).iterator())), new OffsetDeleteResponseTopic().setName("bar").setPartitions(new OffsetDeleteResponsePartitionCollection(Collections.singletonList(new OffsetDeleteResponsePartition().setPartitionIndex(0).setErrorCode(Errors.GROUP_SUBSCRIBED_TO_TOPIC.code())).iterator()))).collect(Collectors.toList()).iterator()))));
final DeleteConsumerGroupOffsetsResult errorResult = env.adminClient().deleteConsumerGroupOffsets(GROUP_ID, Stream.of(tp1, tp2).collect(Collectors.toSet()));
assertNull(errorResult.partitionResult(tp1).get());
TestUtils.assertFutureError(errorResult.all(), GroupSubscribedToTopicException.class);
TestUtils.assertFutureError(errorResult.partitionResult(tp2), GroupSubscribedToTopicException.class);
assertThrows(IllegalArgumentException.class, () -> errorResult.partitionResult(tp3));
}
}
use of org.apache.kafka.common.message.OffsetDeleteResponseData.OffsetDeleteResponsePartition in project kafka by apache.
the class RequestResponseTest method createOffsetDeleteResponse.
private OffsetDeleteResponse createOffsetDeleteResponse() {
OffsetDeleteResponsePartitionCollection partitions = new OffsetDeleteResponsePartitionCollection();
partitions.add(new OffsetDeleteResponsePartition().setPartitionIndex(0).setErrorCode(Errors.NONE.code()));
OffsetDeleteResponseTopicCollection topics = new OffsetDeleteResponseTopicCollection();
topics.add(new OffsetDeleteResponseTopic().setName("topic1").setPartitions(partitions));
OffsetDeleteResponseData data = new OffsetDeleteResponseData();
data.setErrorCode(Errors.NONE.code());
data.setTopics(topics);
return new OffsetDeleteResponse(data);
}
Aggregations