HaojingMa created KAFKA-3423: -------------------------------- Summary: 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.1, 0.9.0.0 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)