[
https://issues.apache.org/jira/browse/KAFKA-3624?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
John Tylwalk updated KAFKA-3624:
--------------------------------
Description:
Have been seeing consistently a NPE when metadata request is sent against a
cluster that isn't online:
{code}
java.lang.NullPointerException: null
at
org.apache.kafka.common.requests.MetadataResponse.<init>(MetadataResponse.java:130)
~[kafka-client-lib.jar:na]
at
org.apache.kafka.clients.consumer.internals.Fetcher.getTopicMetadata(Fetcher.java:203)
~[kafka-client-lib.jar:na]
at
org.apache.kafka.clients.consumer.KafkaConsumer.partitionsFor(KafkaConsumer.java:1143)
~[kafka-client-lib.jar:na]
{code}
Looks like this is from this line:
{code}
Object[] brokerStructs = (Object[]) struct.get(BROKERS_KEY_NAME);
{code}
The returned struct doesn't have the brokers key, since the returned data is
incomplete. Would expect to see a better exception / handling rather than NPE.
was:
Have been seeing consistently a NPE when metadata request is sent against a
cluster that isn't online:
{code}
java.lang.NullPointerException: null
at
org.apache.kafka.common.requests.MetadataResponse.<init>(MetadataResponse.java:130)
~[kafka-client-lib.jar:na]
at
org.apache.kafka.clients.consumer.internals.Fetcher.getTopicMetadata(Fetcher.java:203)
~[kafka-client-lib.jar:na]
at
org.apache.kafka.clients.consumer.KafkaConsumer.partitionsFor(KafkaConsumer.java:1143)
~[kafka-client-lib.jar:na]
{code}
> NullPointerException Thrown for MetadataRequest when Cluster Not Available
> --------------------------------------------------------------------------
>
> Key: KAFKA-3624
> URL: https://issues.apache.org/jira/browse/KAFKA-3624
> Project: Kafka
> Issue Type: Bug
> Affects Versions: 0.9.0.0
> Reporter: John Tylwalk
>
> Have been seeing consistently a NPE when metadata request is sent against a
> cluster that isn't online:
> {code}
> java.lang.NullPointerException: null
> at
> org.apache.kafka.common.requests.MetadataResponse.<init>(MetadataResponse.java:130)
> ~[kafka-client-lib.jar:na]
> at
> org.apache.kafka.clients.consumer.internals.Fetcher.getTopicMetadata(Fetcher.java:203)
> ~[kafka-client-lib.jar:na]
> at
> org.apache.kafka.clients.consumer.KafkaConsumer.partitionsFor(KafkaConsumer.java:1143)
> ~[kafka-client-lib.jar:na]
> {code}
> Looks like this is from this line:
> {code}
> Object[] brokerStructs = (Object[]) struct.get(BROKERS_KEY_NAME);
> {code}
> The returned struct doesn't have the brokers key, since the returned data is
> incomplete. Would expect to see a better exception / handling rather than NPE.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)