You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@storm.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2015/01/03 23:56:34 UTC

[jira] [Commented] (STORM-603) storm-kafka: Log errors when missing required configuration fields

    [ https://issues.apache.org/jira/browse/STORM-603?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14263662#comment-14263662 ] 

ASF GitHub Bot commented on STORM-603:
--------------------------------------

Github user harshach commented on a diff in the pull request:

    https://github.com/apache/storm/pull/361#discussion_r22435307
  
    --- Diff: external/storm-kafka/src/jvm/storm/kafka/DynamicBrokersReader.java ---
    @@ -149,4 +158,19 @@ private Broker getBrokerHost(byte[] contents) {
             }
         }
     
    +    private void validateConfig(final Map conf) {
    +        if(conf.get(Config.STORM_ZOOKEEPER_SESSION_TIMEOUT) == null) {
    --- End diff --
    
    These are all storm configs , even if user didn't pass these or set in storm.yaml there are defaults . So not sure checking for this necessary.


> storm-kafka: Log errors when missing required configuration fields
> ------------------------------------------------------------------
>
>                 Key: STORM-603
>                 URL: https://issues.apache.org/jira/browse/STORM-603
>             Project: Apache Storm
>          Issue Type: Bug
>            Reporter: Curtis Allen
>            Assignee: Curtis Allen
>
> I was upgrading our topologies to storm-0.9.3 this [commit|https://github.com/apache/storm/commit/2596e335f27a57784a93a57823bd93dde587909f] introduced a change that threw me for a loop. When submitting my topology I got the following error.
> {code}
> [main] ERROR storm.kafka.DynamicBrokersReader - Couldn't connect to zookeeper
>  java.lang.IllegalArgumentException: Don't know how to convert null to int
>  	at backtype.storm.utils.Utils.getInt(Utils.java:301) ~[storm-core-0.9.3.jar:0.9.3]
>  	at storm.kafka.DynamicBrokersReader.<init>(DynamicBrokersReader.java:47) ~[gambit-storm-threads-0.0.1-SNAPSHOT-jar-with-dependencies.jar:na]
>  	at com.pearson.gambit.threads.storm.ThreadsTopology.main(ThreadsTopology.java:45) [gambit-storm-threads-0.0.1-SNAPSHOT-jar-with-dependencies.jar:na]
>  Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: java.lang.NullPointerException
>  	at storm.kafka.DynamicBrokersReader.getBrokerInfo(DynamicBrokersReader.java:81)
>  	at com.pearson.gambit.threads.storm.ThreadsTopology.main(ThreadsTopology.java:48)
>  Caused by: java.lang.RuntimeException: java.lang.NullPointerException
>  	at storm.kafka.DynamicBrokersReader.getNumPartitions(DynamicBrokersReader.java:94)
>  	at storm.kafka.DynamicBrokersReader.getBrokerInfo(DynamicBrokersReader.java:65)
>  	... 1 more
>  Caused by: java.lang.NullPointerException
>  	at storm.kafka.DynamicBrokersReader.getNumPartitions(DynamicBrokersReader.java:91)
>  	... 2 more 
> {code}
> It took me a while to figure out that this error stems from missing the {code}backtype.storm.Config.STORM_ZOOKEEPER_CONNECTION_TIMEOUT{code} property in the conf map provided to the {code}storm.kafka.DynamicBrokersReader{code} constructer. It would be nice to check the required configuration parameters and throw a RuntimeException if any are missing. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)