chia7712 commented on PR #15968: URL: https://github.com/apache/kafka/pull/15968#issuecomment-2960196323
> Does the test delete and recreate the same topic? I write a rough test according to this comment, and it does reproduce the NPE. ``` public void test(ClusterInstance clusterInstance) { var topic = "chia"; var f = CompletableFuture.runAsync(() -> { try (var admin = clusterInstance.admin()) { for (int i = 1; i <= 1000; i++) { try { admin.deleteTopics(List.of(topic)).all().get(); } catch (Exception ignore) { } try { admin.createTopics(List.of(new NewTopic(topic, 10, (short) 1))).all().get(); } catch (Exception ignore) { } } } }); try { var fs = IntStream.range(0, 10).mapToObj(ignored -> CompletableFuture.runAsync(() -> { try (var producer = clusterInstance.producer()) { for (int i = 1; i <= 1000; i++) { producer.send(new ProducerRecord<>(topic, "value".getBytes())); } } })).toList(); fs.forEach(CompletableFuture::join); } finally { f.join(); } } ``` ``` [2025-06-11 02:08:07,497] ERROR [Producer clientId=producer-5] Uncaught error in request completion: (org.apache.kafka.clients.NetworkClient:671) java.lang.NullPointerException: Cannot invoke "org.apache.kafka.clients.producer.internals.ProducerBatch.hasReachedDeliveryTimeout(long, long)" because "batch" is null at org.apache.kafka.clients.producer.internals.Sender.canRetry(Sender.java:835) ~[kafka-clients-4.1.0-SNAPSHOT.jar:?] at org.apache.kafka.clients.producer.internals.Sender.completeBatch(Sender.java:669) ~[kafka-clients-4.1.0-SNAPSHOT.jar:?] at org.apache.kafka.clients.producer.internals.Sender.lambda$handleProduceResponse$2(Sender.java:613) ~[kafka-clients-4.1.0-SNAPSHOT.jar:?] at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?] at org.apache.kafka.clients.producer.internals.Sender.lambda$handleProduceResponse$3(Sender.java:597) ~[kafka-clients-4.1.0-SNAPSHOT.jar:?] at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at org.apache.kafka.clients.producer.internals.Sender.handleProduceResponse(Sender.java:597) ~[kafka-clients-4.1.0-SNAPSHOT.jar:?] at org.apache.kafka.clients.producer.internals.Sender.lambda$sendProduceRequest$9(Sender.java:895) ~[kafka-clients-4.1.0-SNAPSHOT.jar:?] at org.apache.kafka.clients.ClientResponse.onComplete(ClientResponse.java:154) ~[kafka-clients-4.1.0-SNAPSHOT.jar:?] at org.apache.kafka.clients.NetworkClient.completeResponses(NetworkClient.java:669) ~[kafka-clients-4.1.0-SNAPSHOT.jar:?] at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:661) ~[kafka-clients-4.1.0-SNAPSHOT.jar:?] at org.apache.kafka.clients.producer.internals.Sender.runOnce(Sender.java:340) ~[kafka-clients-4.1.0-SNAPSHOT.jar:?] at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:255) ~[kafka-clients-4.1.0-SNAPSHOT.jar:?] at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org