[ 
https://issues.apache.org/jira/browse/KAFKA-19572?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lianet Magrans resolved KAFKA-19572.
------------------------------------
    Resolution: Fixed

> Fix NPE messages in ConsoleShareConsumer.
> -----------------------------------------
>
>                 Key: KAFKA-19572
>                 URL: https://issues.apache.org/jira/browse/KAFKA-19572
>             Project: Kafka
>          Issue Type: Sub-task
>            Reporter: Shivsundar R
>            Assignee: Shivsundar R
>            Priority: Major
>
> If there is any failure in construction of KafkaShareConsumer, then it logs a 
> few NPEs while closing.
> {code:java}
> [2025-07-31 21:45:46,484] ERROR [ShareConsumer 
> clientId=console-share-consumer, groupId=test_1] Failed to release assignment 
> before closing consumer 
> (org.apache.kafka.clients.consumer.internals.ShareConsumerImpl) 
> java.lang.NullPointerException: Cannot invoke 
> "org.apache.kafka.clients.consumer.internals.events.ApplicationEventHandler.add(org.apache.kafka.clients.consumer.internals.events.ApplicationEvent)"
>  because "this.applicationEventHandler" is null at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.sendAcknowledgementsAndLeaveGroup(ShareConsumerImpl.java:936)
>  ~[kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.lambda$close$4(ShareConsumerImpl.java:882)
>  ~[kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.common.utils.Utils.swallow(Utils.java:1042) 
> [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.close(ShareConsumerImpl.java:881)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.<init>(ShareConsumerImpl.java:335)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.<init>(ShareConsumerImpl.java:209)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerDelegateCreator.create(ShareConsumerDelegateCreator.java:49)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.KafkaShareConsumer.<init>(KafkaShareConsumer.java:383)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.KafkaShareConsumer.<init>(KafkaShareConsumer.java:376)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.KafkaShareConsumer.<init>(KafkaShareConsumer.java:357)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.tools.consumer.ConsoleShareConsumer.run(ConsoleShareConsumer.java:75)
>  [kafka-tools-4.1.0.jar:?] at 
> org.apache.kafka.tools.consumer.ConsoleShareConsumer.main(ConsoleShareConsumer.java:57)
>  [kafka-tools-4.1.0.jar:?] [2025-07-31 21:45:46,487] ERROR [ShareConsumer 
> clientId=console-share-consumer, groupId=test_1] Failed to stop finding 
> coordinator (org.apache.kafka.clients.consumer.internals.ShareConsumerImpl) 
> java.lang.NullPointerException: Cannot invoke 
> "org.apache.kafka.clients.consumer.internals.events.ApplicationEventHandler.add(org.apache.kafka.clients.consumer.internals.events.ApplicationEvent)"
>  because "this.applicationEventHandler" is null at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.stopFindCoordinatorOnClose(ShareConsumerImpl.java:915)
>  ~[kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.common.utils.Utils.swallow(Utils.java:1042) 
> [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.close(ShareConsumerImpl.java:883)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.<init>(ShareConsumerImpl.java:335)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.<init>(ShareConsumerImpl.java:209)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerDelegateCreator.create(ShareConsumerDelegateCreator.java:49)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.KafkaShareConsumer.<init>(KafkaShareConsumer.java:383)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.KafkaShareConsumer.<init>(KafkaShareConsumer.java:376)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.KafkaShareConsumer.<init>(KafkaShareConsumer.java:357)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.tools.consumer.ConsoleShareConsumer.run(ConsoleShareConsumer.java:75)
>  [kafka-tools-4.1.0.jar:?] at 
> org.apache.kafka.tools.consumer.ConsoleShareConsumer.main(ConsoleShareConsumer.java:57)
>  [kafka-tools-4.1.0.jar:?] [2025-07-31 21:45:46,488] ERROR [ShareConsumer 
> clientId=console-share-consumer, groupId=test_1] Failed invoking 
> acknowledgement commit callback 
> (org.apache.kafka.clients.consumer.internals.ShareConsumerImpl) 
> java.lang.NullPointerException: Cannot invoke 
> "org.apache.kafka.clients.consumer.internals.events.CompletableEventReaper.reap(long)"
>  because "this.backgroundEventReaper" is null at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.processBackgroundEvents(ShareConsumerImpl.java:1107)
>  ~[kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.processBackgroundEvents(ShareConsumerImpl.java:1074)
>  ~[kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.handleCompletedAcknowledgements(ShareConsumerImpl.java:1023)
>  ~[kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.lambda$close$5(ShareConsumerImpl.java:886)
>  ~[kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.common.utils.Utils.swallow(Utils.java:1042) 
> [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.close(ShareConsumerImpl.java:885)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.<init>(ShareConsumerImpl.java:335)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.<init>(ShareConsumerImpl.java:209)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerDelegateCreator.create(ShareConsumerDelegateCreator.java:49)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.KafkaShareConsumer.<init>(KafkaShareConsumer.java:383)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.KafkaShareConsumer.<init>(KafkaShareConsumer.java:376)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.KafkaShareConsumer.<init>(KafkaShareConsumer.java:357)
>  [kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.tools.consumer.ConsoleShareConsumer.run(ConsoleShareConsumer.java:75)
>  [kafka-tools-4.1.0.jar:?] at 
> org.apache.kafka.tools.consumer.ConsoleShareConsumer.main(ConsoleShareConsumer.java:57)
>  [kafka-tools-4.1.0.jar:?] [2025-07-31 21:45:46,490] ERROR Unknown error when 
> running consumer: (org.apache.kafka.tools.consumer.ConsoleShareConsumer) 
> org.apache.kafka.common.KafkaException: Failed to construct Kafka share 
> consumer at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.<init>(ShareConsumerImpl.java:338)
>  ~[kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerImpl.<init>(ShareConsumerImpl.java:209)
>  ~[kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.internals.ShareConsumerDelegateCreator.create(ShareConsumerDelegateCreator.java:49)
>  ~[kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.KafkaShareConsumer.<init>(KafkaShareConsumer.java:383)
>  ~[kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.KafkaShareConsumer.<init>(KafkaShareConsumer.java:376)
>  ~[kafka-clients-4.1.0.jar:?] at 
> org.apache.kafka.clients.consumer.KafkaShareConsumer.<init>(KafkaShareConsumer.java:357)
>  ~[kafka-clients-4.1.0.jar:?]{code}
> This is because we are trying to close some resources which were not 
> initialized in the constructor.
> We need to ensure we check if the resources are null before closing them.



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

Reply via email to