You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@kafka.apache.org by Hema Bhatia <He...@apollo.edu> on 2016/02/03 19:48:43 UTC

NullPointerException in calls of ZkClient

I am repeatedly seeing NPEs for calls made to ZkClient. I am using zkClient-0.5  + zookeeper 3.4.5 + kafka 0.8.2.0

There is a related jira for similar NPE issue, and looks like zkClient-0.5 must have solved the issue.
https://issues.apache.org/jira/browse/KAFKA-2169
https://issues.apache.org/jira/browse/KAFKA-824

Some of the stack traces of calls I made :

java.lang.NullPointerException: null

                at org.I0Itec.zkclient.ZkConnection.exists(ZkConnection.java:107) ~[zkclient-0.5.jar:0.5]

                at org.I0Itec.zkclient.ZkClient$3.call(ZkClient.java:631) ~[zkclient-0.5.jar:0.5]

                at org.I0Itec.zkclient.ZkClient$3.call(ZkClient.java:628) ~[zkclient-0.5.jar:0.5]

                at org.I0Itec.zkclient.ZkClient.retryUntilConnected(ZkClient.java:883) ~[zkclient-0.5.jar:0.5]

                at org.I0Itec.zkclient.ZkClient.exists(ZkClient.java:628) ~[zkclient-0.5.jar:0.5]

                at org.I0Itec.zkclient.ZkClient.exists(ZkClient.java:637) ~[zkclient-0.5.jar:0.5]

                at kafka.admin.AdminUtils$.topicExists(AdminUtils.scala:163) ~[kafka_2.10-0.8.2.0.jar:na]

                at kafka.admin.AdminUtils.topicExists(AdminUtils.scala) ~[kafka_2.10-0.8.2.0.jar:na]


java.lang.NullPointerException: null

                at org.I0Itec.zkclient.ZkConnection.getChildren(ZkConnection.java:112) ~[zkclient-0.5.jar:0.5]

                at org.I0Itec.zkclient.ZkClient$2.call(ZkClient.java:608) ~[zkclient-0.5.jar:0.5]

                at org.I0Itec.zkclient.ZkClient$2.call(ZkClient.java:605) ~[zkclient-0.5.jar:0.5]

                at org.I0Itec.zkclient.ZkClient.retryUntilConnected(ZkClient.java:883) ~[zkclient-0.5.jar:0.5]

                at org.I0Itec.zkclient.ZkClient.getChildren(ZkClient.java:605) ~[zkclient-0.5.jar:0.5]

                at org.I0Itec.zkclient.ZkClient.getChildren(ZkClient.java:601) ~[zkclient-0.5.jar:0.5]

                at kafka.utils.ZkUtils$.getChildrenParentMayNotExist(ZkUtils.scala:475) ~[kafka_2.10-0.8.2.0.jar:na]

                at kafka.utils.ZkUtils$.getAllTopics(ZkUtils.scala:700) ~[kafka_2.10-0.8.2.0.jar:na]

                at kafka.utils.ZkUtils.getAllTopics(ZkUtils.scala) ~[kafka_2.10-0.8.2.0.jar:na]



Is there a solution for this?


Thanks,
Hema
"This message is intended only for the use of the addressee(s) and may contain information that is PRIVILEGED and CONFIDENTIAL. If you are not the intended recipient(s), you are hereby notified that any dissemination of this communication is strictly prohibited. If you have received this communication in error, please erase all copies of the message and its attachments and notify the sender immediately."

Re: NullPointerException in calls of ZkClient

Posted by Greg Nitro <gr...@gmail.com>.
Hi Hema,

I was about to bump this convo but then found this resolved issue:

https://github.com/sgroschupf/zkclient/issues/25

It's looking promising, but we are still testing the upgrade. The
resolution time of the issue would suggest it was resolved in release #0.8.

Hope this helps

-greg

On Wed, Feb 3, 2016 at 10:48 AM, Hema Bhatia <He...@apollo.edu> wrote:

> I am repeatedly seeing NPEs for calls made to ZkClient. I am using
> zkClient-0.5  + zookeeper 3.4.5 + kafka 0.8.2.0
>
> There is a related jira for similar NPE issue, and looks like zkClient-0.5
> must have solved the issue.
> https://issues.apache.org/jira/browse/KAFKA-2169
> https://issues.apache.org/jira/browse/KAFKA-824
>
> Some of the stack traces of calls I made :
>
> java.lang.NullPointerException: null
>
>                 at
> org.I0Itec.zkclient.ZkConnection.exists(ZkConnection.java:107)
> ~[zkclient-0.5.jar:0.5]
>
>                 at org.I0Itec.zkclient.ZkClient$3.call(ZkClient.java:631)
> ~[zkclient-0.5.jar:0.5]
>
>                 at org.I0Itec.zkclient.ZkClient$3.call(ZkClient.java:628)
> ~[zkclient-0.5.jar:0.5]
>
>                 at
> org.I0Itec.zkclient.ZkClient.retryUntilConnected(ZkClient.java:883)
> ~[zkclient-0.5.jar:0.5]
>
>                 at org.I0Itec.zkclient.ZkClient.exists(ZkClient.java:628)
> ~[zkclient-0.5.jar:0.5]
>
>                 at org.I0Itec.zkclient.ZkClient.exists(ZkClient.java:637)
> ~[zkclient-0.5.jar:0.5]
>
>                 at
> kafka.admin.AdminUtils$.topicExists(AdminUtils.scala:163)
> ~[kafka_2.10-0.8.2.0.jar:na]
>
>                 at kafka.admin.AdminUtils.topicExists(AdminUtils.scala)
> ~[kafka_2.10-0.8.2.0.jar:na]
>
>
> java.lang.NullPointerException: null
>
>                 at
> org.I0Itec.zkclient.ZkConnection.getChildren(ZkConnection.java:112)
> ~[zkclient-0.5.jar:0.5]
>
>                 at org.I0Itec.zkclient.ZkClient$2.call(ZkClient.java:608)
> ~[zkclient-0.5.jar:0.5]
>
>                 at org.I0Itec.zkclient.ZkClient$2.call(ZkClient.java:605)
> ~[zkclient-0.5.jar:0.5]
>
>                 at
> org.I0Itec.zkclient.ZkClient.retryUntilConnected(ZkClient.java:883)
> ~[zkclient-0.5.jar:0.5]
>
>                 at
> org.I0Itec.zkclient.ZkClient.getChildren(ZkClient.java:605)
> ~[zkclient-0.5.jar:0.5]
>
>                 at
> org.I0Itec.zkclient.ZkClient.getChildren(ZkClient.java:601)
> ~[zkclient-0.5.jar:0.5]
>
>                 at
> kafka.utils.ZkUtils$.getChildrenParentMayNotExist(ZkUtils.scala:475)
> ~[kafka_2.10-0.8.2.0.jar:na]
>
>                 at kafka.utils.ZkUtils$.getAllTopics(ZkUtils.scala:700)
> ~[kafka_2.10-0.8.2.0.jar:na]
>
>                 at kafka.utils.ZkUtils.getAllTopics(ZkUtils.scala)
> ~[kafka_2.10-0.8.2.0.jar:na]
>
>
>
> Is there a solution for this?
>
>
> Thanks,
> Hema
> "This message is intended only for the use of the addressee(s) and may
> contain information that is PRIVILEGED and CONFIDENTIAL. If you are not the
> intended recipient(s), you are hereby notified that any dissemination of
> this communication is strictly prohibited. If you have received this
> communication in error, please erase all copies of the message and its
> attachments and notify the sender immediately."
>