<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: ClosedChannelException - Kafka Spout cannot read kafka broker endpoint out of zookeeper in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104553#M67450</link>
    <description>&lt;P&gt;We have kerberized cluster with the latest HDP-2.5.3.0 (kafka 0.10.0 and ZooKeeper 3.4.6) and we still get host null, port null&lt;/P&gt;&lt;P&gt;[zk: localhost:2181(CONNECTED) 0] get /brokers/ids/1003
{"jmx_port":-1,"timestamp":"1481302072354","endpoints":["SASL_PLAINTEXT://hdw2dn2.infovidematrix.pl:6667"],"host":null,"version":3,"port":-1}
cZxid = 0xf00000bcf
ctime = Fri Dec 09 17:47:52 CET 2016
mZxid = 0xf00000bcf
mtime = Fri Dec 09 17:47:52 CET 2016
pZxid = 0xf00000bcf
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x158e42671f40014
dataLength = 141
numChildren = 0
[zk: localhost:2181(CONNECTED) 1] &lt;/P&gt;</description>
    <pubDate>Mon, 12 Dec 2016 17:03:05 GMT</pubDate>
    <dc:creator>macbogucki</dc:creator>
    <dc:date>2016-12-12T17:03:05Z</dc:date>
    <item>
      <title>ClosedChannelException - Kafka Spout cannot read kafka broker endpoint out of zookeeper</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104551#M67448</link>
      <description>&lt;P&gt;I get an &lt;STRONG&gt;ClosedChannelException &lt;/STRONG&gt;when I try
to read kafka topics from my storm spout.&lt;/P&gt;&lt;P&gt;Storm java snipped:&lt;/P&gt;&lt;PRE&gt;BrokerHosts hosts = new ZkHosts(zkHostString, "/brokers");
SpoutConfig spoutConfig = new SpoutConfig(hosts, "testTopic", "/myOffsets/testTopic", "myGroup");
spoutConfig.securityProtocol = "PLAINTEXTSASL";
KafkaSpout kafkaSpout = new KafkaSpout(spoutConfig);&lt;/PRE&gt;&lt;P&gt;In the logs you can see, that no
GlobalPartitionInformation can be found. &lt;/P&gt;&lt;PRE&gt;2016-11-14 21:43:59.846 o.a.s.k.DynamicBrokersReader [INFO] Read partition info from zookeeper: GlobalPartitionInformation{topic=testTopic, partitionMap={0=null:-1, 1=null:-1}} &lt;/PRE&gt;&lt;P&gt;In my opinion, that is because of the
information in zookeeper are stored in the endpoint instead of HOST and PORT
fields.&lt;/P&gt;&lt;PRE&gt;[zk: zk1370:2181(CONNECTED) 10] get /brokers/ids/1001
{"jmx_port":-1,"timestamp":"1477657407466","endpoints":["SASL_PLAINTEXT://broker0190:6667","SASL_SSL://broker0190:6668"],"host":null,"version":3,"port":-1}&lt;/PRE&gt;
&lt;PRE&gt;[zk: zk1370:2181(CONNECTED) 9] get /brokers/ids/1002
{"jmx_port":-1,"timestamp":"1477658692052","endpoints":["SASL_PLAINTEXT://broker0210:6667","SASL_SSL://broker0210:6668"],"host":null,"version":3,"port":-1}&lt;/PRE&gt;
&lt;PRE&gt;[zk: zk1370:2181(CONNECTED) 12] get /brokers/topics/testTopic
{"version":1,"partitions":{"1":[1001,1002],"0":[1002,1001]}}&lt;/PRE&gt;&lt;P&gt;&lt;EM&gt;The odd thing is, on a non-kerberos
cluster these values are not set to null but to the proper hostnames and port.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;See also this &lt;/EM&gt;similar&lt;EM&gt; question: &lt;/EM&gt;&lt;A target="_blank" href="https://community.hortonworks.com/questions/27192/getting-kafka-consumer-offsets-getting-null-for-bo.html"&gt;Getting Kafka Consumer offsets - getting null for both kafka-consumer-groups.sh and kafka-consumer-offset-checker.sh&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
Therefore my question:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Why are the host and port values in a
kerberized cluster NULL and what is the best practice to use the endpoint
information for my kafka spout?&lt;/P&gt;</description>
      <pubDate>Tue, 15 Nov 2016 22:46:14 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104551#M67448</guid>
      <dc:creator>nico_inhoffen</dc:creator>
      <dc:date>2016-11-15T22:46:14Z</dc:date>
    </item>
    <item>
      <title>Re: ClosedChannelException - Kafka Spout cannot read kafka broker endpoint out of zookeeper</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104552#M67449</link>
      <description>&lt;A rel="user" href="https://community.cloudera.com/users/14330/nicoinhoffen.html" nodeid="14330"&gt;@Nico Inhoffen&lt;/A&gt;&lt;P&gt;I believe we have resolved this BUG.&lt;/P&gt;&lt;P&gt;In kerberized cluster Storm-kafka spout will get the host and port values from the endpoints and the null values were due to a bug.&lt;/P&gt;</description>
      <pubDate>Sun, 27 Nov 2016 03:00:32 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104552#M67449</guid>
      <dc:creator>sandyy006</dc:creator>
      <dc:date>2016-11-27T03:00:32Z</dc:date>
    </item>
    <item>
      <title>Re: ClosedChannelException - Kafka Spout cannot read kafka broker endpoint out of zookeeper</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104553#M67450</link>
      <description>&lt;P&gt;We have kerberized cluster with the latest HDP-2.5.3.0 (kafka 0.10.0 and ZooKeeper 3.4.6) and we still get host null, port null&lt;/P&gt;&lt;P&gt;[zk: localhost:2181(CONNECTED) 0] get /brokers/ids/1003
{"jmx_port":-1,"timestamp":"1481302072354","endpoints":["SASL_PLAINTEXT://hdw2dn2.infovidematrix.pl:6667"],"host":null,"version":3,"port":-1}
cZxid = 0xf00000bcf
ctime = Fri Dec 09 17:47:52 CET 2016
mZxid = 0xf00000bcf
mtime = Fri Dec 09 17:47:52 CET 2016
pZxid = 0xf00000bcf
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x158e42671f40014
dataLength = 141
numChildren = 0
[zk: localhost:2181(CONNECTED) 1] &lt;/P&gt;</description>
      <pubDate>Mon, 12 Dec 2016 17:03:05 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104553#M67450</guid>
      <dc:creator>macbogucki</dc:creator>
      <dc:date>2016-12-12T17:03:05Z</dc:date>
    </item>
    <item>
      <title>Re: ClosedChannelException - Kafka Spout cannot read kafka broker endpoint out of zookeeper</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104554#M67451</link>
      <description>&lt;P&gt;This typical problem in the case where pom.xml does not contain the correct version jar. You must have the same version of the libraries in the pom.xml application that is in a cluster hadoop. etc:&lt;/P&gt;&lt;P&gt;&amp;lt;properties&amp;gt;
        &amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;storm.version&amp;gt;0.10.0.2.4.2.0-258&amp;lt;/storm.version&amp;gt; &lt;/P&gt;&lt;P&gt;        &amp;lt;storm.kafka.version&amp;gt;0.10.0.2.4.2.0-258&amp;lt;/storm.kafka.version&amp;gt;&lt;/P&gt;&lt;P&gt;
        &amp;lt;kafka.version&amp;gt;0.9.0.2.4.2.0-258&amp;lt;/kafka.version&amp;gt;&lt;/P&gt;&lt;P&gt;
        &amp;lt;hadoop.version&amp;gt;2.7.1.2.4.2.0-258&amp;lt;/hadoop.version&amp;gt;&lt;/P&gt;&lt;P&gt;
        &amp;lt;hbase.version&amp;gt;1.1.2.2.4.2.0-258&amp;lt;/hbase.version&amp;gt;&lt;/P&gt;&lt;P&gt;
        &amp;lt;log4j.version&amp;gt;1.2.17&amp;lt;/log4j.version&amp;gt;&lt;/P&gt;&lt;P&gt;
        &amp;lt;storm.hdfs.version&amp;gt;0.10.0.2.4.2.0-258&amp;lt;/storm.hdfs.version&amp;gt; &lt;/P&gt;&lt;P&gt;        &amp;lt;hive.version&amp;gt;1.2.1000.2.4.2.0-258&amp;lt;/hive.version&amp;gt;
    &amp;lt;/properties&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.apache.kafka&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;kafka_2.11&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;${kafka.version}&amp;lt;/version&amp;gt;
        &amp;lt;exclusions&amp;gt;
            &amp;lt;exclusion&amp;gt;
                &amp;lt;groupId&amp;gt;org.apache.zookeeper&amp;lt;/groupId&amp;gt;
                &amp;lt;artifactId&amp;gt;zookeeper&amp;lt;/artifactId&amp;gt;
            &amp;lt;/exclusion&amp;gt;
            &amp;lt;exclusion&amp;gt;
                &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
                &amp;lt;artifactId&amp;gt;slf4j-log4j12&amp;lt;/artifactId&amp;gt;
            &amp;lt;/exclusion&amp;gt;
            &amp;lt;exclusion&amp;gt;
                &amp;lt;groupId&amp;gt;log4j&amp;lt;/groupId&amp;gt;
                &amp;lt;artifactId&amp;gt;log4j&amp;lt;/artifactId&amp;gt;
            &amp;lt;/exclusion&amp;gt;
        &amp;lt;/exclusions&amp;gt;
    &amp;lt;/dependency&amp;gt;&lt;/P&gt;&lt;P&gt;     &amp;lt;!-- Storm Dependencies --&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.apache.storm&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;storm-core&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;${storm.version}&amp;lt;/version&amp;gt;
            &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;
            &amp;lt;exclusions&amp;gt;
                &amp;lt;exclusion&amp;gt;
                    &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
                    &amp;lt;artifactId&amp;gt;log4j-over-slf4j&amp;lt;/artifactId&amp;gt;
                &amp;lt;/exclusion&amp;gt;
                &amp;lt;exclusion&amp;gt;
                    &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
                    &amp;lt;artifactId&amp;gt;slf4j-log4j12&amp;lt;/artifactId&amp;gt;
                &amp;lt;/exclusion&amp;gt;
            &amp;lt;/exclusions&amp;gt;
        &amp;lt;/dependency&amp;gt;
        &amp;lt;!-- Storm Kafka Dependencies --&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.apache.storm&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;storm-kafka&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;${storm.kafka.version}&amp;lt;/version&amp;gt;
        &amp;lt;/dependency&amp;gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jan 2017 06:27:39 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104554#M67451</guid>
      <dc:creator>majkowskirobert</dc:creator>
      <dc:date>2017-01-04T06:27:39Z</dc:date>
    </item>
    <item>
      <title>Re: ClosedChannelException - Kafka Spout cannot read kafka broker endpoint out of zookeeper</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104555#M67452</link>
      <description>&lt;A rel="user" href="https://community.cloudera.com/users/14861/macbogucki.html" nodeid="14861"&gt;@Maciej Bogucki&lt;/A&gt;&lt;P&gt;Zookeeper will have these values as null and -1, But the storm topology will parse the listener :&lt;/P&gt;&lt;PRE&gt;SASL_PLAINTEXT://&lt;A href="http://hdw2dn2.infovidematrix.pl/"&gt;hdw2dn2.infovidematrix.pl&lt;/A&gt;:6667&lt;/PRE&gt;&lt;P&gt;to get broker hostname and port and this is expected. The bug i mentioned above as the spout was unable to parse the listener and get the hostname and port. This is fixed in the HDP version you are using. (HDP 2.5.3)&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jan 2017 16:53:47 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104555#M67452</guid>
      <dc:creator>sandyy006</dc:creator>
      <dc:date>2017-01-04T16:53:47Z</dc:date>
    </item>
    <item>
      <title>Re: ClosedChannelException - Kafka Spout cannot read kafka broker endpoint out of zookeeper</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104556#M67453</link>
      <description>&lt;P&gt;I am still seeing this error with HDP &lt;/P&gt;&lt;P&gt;2.6.4.0.. Is there a work around?&lt;/P&gt;</description>
      <pubDate>Tue, 02 Oct 2018 02:09:23 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104556#M67453</guid>
      <dc:creator>kbkreddy</dc:creator>
      <dc:date>2018-10-02T02:09:23Z</dc:date>
    </item>
    <item>
      <title>Re: ClosedChannelException - Kafka Spout cannot read kafka broker endpoint out of zookeeper</title>
      <link>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104557#M67454</link>
      <description>&lt;P&gt;I am still seeing this error in HDP 2.6.4.0? Any workaround?&lt;/P&gt;</description>
      <pubDate>Tue, 02 Oct 2018 02:56:47 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/ClosedChannelException-Kafka-Spout-cannot-read-kafka-broker/m-p/104557#M67454</guid>
      <dc:creator>kbkreddy</dc:creator>
      <dc:date>2018-10-02T02:56:47Z</dc:date>
    </item>
  </channel>
</rss>

