[
https://issues.apache.org/jira/browse/KAFKA-3423?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ewen Cheslack-Postava resolved KAFKA-3423.
------------------------------------------
Resolution: Duplicate
Reviewer: Ewen Cheslack-Postava
Thanks for the report, this looks like a dup of another bug we already have
filed.
> can't start kafka connect with former configs in distributed mode
> -----------------------------------------------------------------
>
> Key: KAFKA-3423
> URL: https://issues.apache.org/jira/browse/KAFKA-3423
> Project: Kafka
> Issue Type: Bug
> Components: copycat
> Affects Versions: 0.9.0.0, 0.9.0.1
> Environment: linux.
> 2 connect distributed nodes.
> Reporter: HaojingMa
> Assignee: Ewen Cheslack-Postava
> Priority: Critical
>
> firstly, i post one job's configuration. Then i shutdown one. And restart it
> later. But the connect cluster goes down.
> I go through the code, and find in method completeTaskIdSet of
> KafkaConfigStorage class. The argument idSet may be a null point.
> Cause you can't gurantee the sequence of configs when consumer consume the
> topic connect-config.
> Log like this
> [2016-03-17 15:59:06,209] ERROR Uncaught exception in herder work thread,
> exiting: (org.apache.kafka.connect.runtime.distributed.DistributedHerder:166)
> java.lang.NullPointerException
> at
> org.apache.kafka.connect.storage.KafkaConfigStorage.completeTaskIdSet(KafkaConfigStorage.java:558)
> at
> org.apache.kafka.connect.storage.KafkaConfigStorage.access$1200(KafkaConfigStorage.java:143)
> at
> org.apache.kafka.connect.storage.KafkaConfigStorage$1.onCompletion(KafkaConfigStorage.java:476)
> at
> org.apache.kafka.connect.storage.KafkaConfigStorage$1.onCompletion(KafkaConfigStorage.java:372)
> at
> org.apache.kafka.connect.util.KafkaBasedLog.poll(KafkaBasedLog.java:234)
> at
> org.apache.kafka.connect.util.KafkaBasedLog.readToLogEnd(KafkaBasedLog.java:274)
> at
> org.apache.kafka.connect.util.KafkaBasedLog.start(KafkaBasedLog.java:138)
> at
> org.apache.kafka.connect.storage.KafkaConfigStorage.start(KafkaConfigStorage.java:240)
> at
> org.apache.kafka.connect.runtime.distributed.DistributedHerder.run(DistributedHerder.java:154)
> at java.lang.Thread.run(Thread.java:745)
> [2016-03-17 15:59:07,233] INFO Kafka Connect stopping
> (org.apache.kafka.connect.runtime.Connect:68)
> [2016-03-17 15:59:07,242] INFO Stopped
> ServerConnector@2fbdc5dd{HTTP/1.1}{0.0.0.0:8083}
> (org.eclipse.jetty.server.ServerConnector:306)
> [2016-03-17 15:59:07,268] INFO Stopped
> o.e.j.s.ServletContextHandler@1d733944{/,null,UNAVAILABLE}
> (org.eclipse.jetty.server.handler.ContextHandler:865)
> [2016-03-17 15:59:07,272] INFO Herder stopping
> (org.apache.kafka.connect.runtime.distributed.DistributedHerder:310)
> [2016-03-17 15:59:07,272] INFO Herder stopped
> (org.apache.kafka.connect.runtime.distributed.DistributedHerder:331)
> [2016-03-17 15:59:07,273] INFO Worker stopping
> (org.apache.kafka.connect.runtime.Worker:115)
> [2016-03-17 15:59:07,273] INFO Stopping KafkaOffsetBackingStore
> (org.apache.kafka.connect.storage.KafkaOffsetBackingStore:91)
> [2016-03-17 15:59:07,273] INFO Stopping KafkaBasedLog for topic
> connect-offsets (org.apache.kafka.connect.util.KafkaBasedLog:149)
> [2016-03-17 15:59:07,274] INFO Closing the Kafka producer with timeoutMillis
> = 9223372036854775807 ms.
> (org.apache.kafka.clients.producer.KafkaProducer:615)
> [2016-03-17 15:59:07,284] INFO Stopped KafkaBasedLog for topic
> connect-offsets (org.apache.kafka.connect.util.KafkaBasedLog:175)
> [2016-03-17 15:59:07,284] INFO Stopped KafkaOffsetBackingStore
> (org.apache.kafka.connect.storage.KafkaOffsetBackingStore:93)
> [2016-03-17 15:59:07,284] INFO Worker stopped
> (org.apache.kafka.connect.runtime.Worker:155)
> [2016-03-17 15:59:07,284] INFO Kafka Connect stopped
> (org.apache.kafka.connect.runtime.Connect:74)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)