Andrew Schofield created KAFKA-19198:
----------------------------------------

             Summary: Deletion of topic assigned to a share group can result in 
NPE
                 Key: KAFKA-19198
                 URL: https://issues.apache.org/jira/browse/KAFKA-19198
             Project: Kafka
          Issue Type: Sub-task
            Reporter: Andrew Schofield


The problem is that the metadata image may not permit the retrieval of the 
topic name by topic ID, and that results in an NPE.

java.util.concurrent.CompletionException: java.lang.NullPointerException: 
Cannot invoke "org.apache.kafka.image.TopicImage.name()" because the return 
value of 
"org.apache.kafka.image.TopicsImage.getTopic(org.apache.kafka.common.Uuid)" is 
null
java.util.concurrent.CompletionException: java.lang.NullPointerException: 
Cannot invoke "org.apache.kafka.image.TopicImage.name()" because the return 
value of 
"org.apache.kafka.image.TopicsImage.getTopic(org.apache.kafka.common.Uuid)" is 
null
        at 
java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:332)
        at 
java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:347)
        at 
java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1141)
        at 
java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
        at 
java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2194)
        at 
org.apache.kafka.coordinator.common.runtime.CoordinatorRuntime$CoordinatorWriteEvent.complete(CoordinatorRuntime.java:1439)
        at 
org.apache.kafka.coordinator.common.runtime.CoordinatorRuntime$CoordinatorWriteEvent.run(CoordinatorRuntime.java:1415)
        at 
org.apache.kafka.coordinator.common.runtime.MultiThreadedEventProcessor$EventProcessorThread.handleEvents(MultiThreadedEventProcessor.java:147)
        at 
org.apache.kafka.coordinator.common.runtime.MultiThreadedEventProcessor$EventProcessorThread.run(MultiThreadedEventProcessor.java:179)
Caused by: java.lang.NullPointerException: Cannot invoke 
"org.apache.kafka.image.TopicImage.name()" because the return value of 
"org.apache.kafka.image.TopicsImage.getTopic(org.apache.kafka.common.Uuid)" is 
null
        at 
org.apache.kafka.coordinator.group.GroupMetadataManager.attachTopicName(GroupMetadataManager.java:5088)
        at 
org.apache.kafka.coordinator.group.GroupMetadataManager.addInitializingTopicsRecords(GroupMetadataManager.java:3002)
        at 
org.apache.kafka.coordinator.group.GroupMetadataManager.maybeCreateInitializeShareGroupStateRequest(GroupMetadataManager.java:2956)
        at 
org.apache.kafka.coordinator.group.GroupMetadataManager.shareGroupHeartbeat(GroupMetadataManager.java:2871)
        at 
org.apache.kafka.coordinator.group.GroupMetadataManager.shareGroupHeartbeat(GroupMetadataManager.java:4938)
        at 
org.apache.kafka.coordinator.group.GroupCoordinatorShard.shareGroupHeartbeat(GroupCoordinatorShard.java:494)
        at 
org.apache.kafka.coordinator.group.GroupCoordinatorService.lambda$shareGroupHeartbeat$6(GroupCoordinatorService.java:453)
        at 
org.apache.kafka.coordinator.common.runtime.CoordinatorRuntime$CoordinatorWriteEvent.lambda$run$0(CoordinatorRuntime.java:1392)
        at 
org.apache.kafka.coordinator.common.runtime.CoordinatorRuntime.withActiveContextOrThrow(CoordinatorRuntime.java:2151)
        at 
org.apache.kafka.coordinator.common.runtime.CoordinatorRuntime$CoordinatorWriteEvent.run(CoordinatorRuntime.java:1390)
        ... 2 more



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to