James Shaw created KAFKA-14967:
--
Summary: MockAdminClient throws NullPointerException in
CreateTopicsResult
Key: KAFKA-14967
URL: https://issues.apache.org/jira/browse/KAFKA-14967
Project: Kafka
Issue Type: Bug
Components: clients
Affects Versions: 3.4.0
Reporter: James Shaw
Calling {{CreateTopicsResult.topicId().get()}} throws {{NullPointerException}},
while {{KafkaAdminClient}} correctly returns the topicId.
Test case to reproduce:
{code:java}
import org.apache.kafka.clients.admin.Admin;
import org.apache.kafka.clients.admin.CreateTopicsResult;
import org.apache.kafka.clients.admin.MockAdminClient;
import org.apache.kafka.clients.admin.NewTopic;
import org.apache.kafka.common.Node;
import org.apache.kafka.common.Uuid;
import org.junit.jupiter.api.Test;
import java.util.Optional;
import java.util.concurrent.ExecutionException;
import static java.util.Collections.singletonList;
public class MockAdminClientBug {
@Test
void shouldNotThrowNullPointerException() throws ExecutionException,
InterruptedException {
Node controller = new Node(0, "mock", 0);
try (Admin admin = new MockAdminClient(singletonList(controller),
controller)) {
CreateTopicsResult result = admin.createTopics(singletonList(new
NewTopic("TestTopic", Optional.empty(), Optional.empty(;
Uuid topicId = result.topicId("TestTopic").get();
System.out.println(topicId);
}
}
}
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)