[
https://issues.apache.org/jira/browse/KAFKA-4686?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15856500#comment-15856500
]
Rodrigo Queiroz Saramago edited comment on KAFKA-4686 at 2/7/17 6:42 PM:
-------------------------------------------------------------------------
No, there are no more files in kafka data directory:
{noformat}
[root@zupme-qa-1a-kafka003~]$ ls -l /data/kafka_vol01/zupme-gateway-12
total 0
-rw-r--r-- 1 kafka kafka 10485760 Jan 24 16:43 00000000000000000000.index
-rw-r--r-- 1 kafka kafka 0 Jan 24 16:43 00000000000000000000.log
-rw-r--r-- 1 kafka kafka 10485756 Jan 24 16:43 00000000000000000000.timeindex
[root@zupme-qa-1a-kafka001 ~]$ ls -l /data/kafka_vol02/zupme-gateway-12
total 4
-rw-r--r-- 1 kafka kafka 10485760 Feb 2 15:50 00000000000000000145.index
-rw-r--r-- 1 kafka kafka 1575 Feb 2 15:50 00000000000000000145.log
-rw-r--r-- 1 kafka kafka 10485756 Feb 2 15:50 00000000000000000145.timeindex
[root@zupme-qa-1a-kafka002 ~]$ ls -l /data/kafka_vol01/zupme-gateway-12
total 4
-rw-r--r-- 1 kafka kafka 10485760 Feb 7 07:03 00000000000000000145.index
-rw-r--r-- 1 kafka kafka 1575 Feb 7 07:03 00000000000000000145.log
-rw-r--r-- 1 kafka kafka 10485756 Feb 7 07:03 00000000000000000145.timeindex
{noformat}
For clients we are using as producers:
nodejs: [https://github:oleksiyk/kafka] version 3.1.0
golang: [https://github.com/confluentinc/confluent-kafka-go] version 0.9.2
Consumers are using logstash with
[https://github.com/logstash-plugins/logstash-input-kafka] version 6.2.4. But I
also get this problem testing with kafka native console-consumer in version
0.10.1.1
.
was (Author: rodrigo.saramago):
No, there are no more files in kafka data directory:
[root@zupme-qa-1a-kafka003~]$ ls -l /data/kafka_vol01/zupme-gateway-12
total 0
-rw-r--r-- 1 kafka kafka 10485760 Jan 24 16:43 00000000000000000000.index
-rw-r--r-- 1 kafka kafka 0 Jan 24 16:43 00000000000000000000.log
-rw-r--r-- 1 kafka kafka 10485756 Jan 24 16:43 00000000000000000000.timeindex
[root@zupme-qa-1a-kafka001 ~]$ ls -l /data/kafka_vol02/zupme-gateway-12
total 4
-rw-r--r-- 1 kafka kafka 10485760 Feb 2 15:50 00000000000000000145.index
-rw-r--r-- 1 kafka kafka 1575 Feb 2 15:50 00000000000000000145.log
-rw-r--r-- 1 kafka kafka 10485756 Feb 2 15:50 00000000000000000145.timeindex
[root@zupme-qa-1a-kafka002 ~]$ ls -l /data/kafka_vol01/zupme-gateway-12
total 4
-rw-r--r-- 1 kafka kafka 10485760 Feb 7 07:03 00000000000000000145.index
-rw-r--r-- 1 kafka kafka 1575 Feb 7 07:03 00000000000000000145.log
-rw-r--r-- 1 kafka kafka 10485756 Feb 7 07:03 00000000000000000145.timeindex
For clients we are using as producers:
nodejs: [https://github:oleksiyk/kafka] version 3.1.0
golang: [https://github.com/confluentinc/confluent-kafka-go] version 0.9.2
Consumers are using logstash with
[https://github.com/logstash-plugins/logstash-input-kafka] version 6.2.4. But I
also get this problem testing with kafka native console-consumer in version
0.10.1.1
.
> Null Message payload is shutting down broker
> --------------------------------------------
>
> Key: KAFKA-4686
> URL: https://issues.apache.org/jira/browse/KAFKA-4686
> Project: Kafka
> Issue Type: Bug
> Affects Versions: 0.10.1.1
> Environment: Amazon Linux AMI release 2016.03 kernel
> 4.4.19-29.55.amzn1.x86_64
> Reporter: Rodrigo Queiroz Saramago
> Fix For: 0.10.3.0
>
> Attachments: KAFKA-4686-NullMessagePayloadError.tar.xz,
> kafkaServer.out
>
>
> Hello, I have a test environment with 3 brokers and 1 zookeeper nodes, in
> which clients connect using two-way ssl authentication. I use kafka version
> 0.10.1.1, the system works as expected for a while, but if the broker goes
> down and then is restarted, something got corrupted and is not possible start
> broker again, it always fails with the same error. What this error mean? What
> can I do in this case? Is this the expected behavior?
> [2017-01-23 07:03:28,927] ERROR There was an error in one of the threads
> during logs loading: kafka.common.KafkaException: Message payload is null:
> Message(magic = 0, attributes = 1, crc = 4122289508, key = null, payload =
> null) (kafka.log.LogManager)
> [2017-01-23 07:03:28,929] FATAL Fatal error during KafkaServer startup.
> Prepare to shutdown (kafka.server.KafkaServer)
> kafka.common.KafkaException: Message payload is null: Message(magic = 0,
> attributes = 1, crc = 4122289508, key = null, payload = null)
> at
> kafka.message.ByteBufferMessageSet$$anon$1.<init>(ByteBufferMessageSet.scala:90)
> at
> kafka.message.ByteBufferMessageSet$.deepIterator(ByteBufferMessageSet.scala:85)
> at kafka.message.MessageAndOffset.firstOffset(MessageAndOffset.scala:33)
> at kafka.log.LogSegment.recover(LogSegment.scala:223)
> at kafka.log.Log$$anonfun$loadSegments$4.apply(Log.scala:218)
> at kafka.log.Log$$anonfun$loadSegments$4.apply(Log.scala:179)
> at
> scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:733)
> at
> scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
> at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186)
> at
> scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:732)
> at kafka.log.Log.loadSegments(Log.scala:179)
> at kafka.log.Log.<init>(Log.scala:108)
> at
> kafka.log.LogManager$$anonfun$loadLogs$2$$anonfun$3$$anonfun$apply$10$$anonfun$apply$1.apply$mcV$sp(LogManager.scala:151)
> at kafka.utils.CoreUtils$$anon$1.run(CoreUtils.scala:58)
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> [2017-01-23 07:03:28,946] INFO shutting down (kafka.server.KafkaServer)
> [2017-01-23 07:03:28,949] INFO Terminate ZkClient event thread.
> (org.I0Itec.zkclient.ZkEventThread)
> [2017-01-23 07:03:28,954] INFO EventThread shut down for session:
> 0x159bd458ae70008 (org.apache.zookeeper.ClientCnxn)
> [2017-01-23 07:03:28,954] INFO Session: 0x159bd458ae70008 closed
> (org.apache.zookeeper.ZooKeeper)
> [2017-01-23 07:03:28,957] INFO shut down completed (kafka.server.KafkaServer)
> [2017-01-23 07:03:28,959] FATAL Fatal error during KafkaServerStartable
> startup. Prepare to shutdown (kafka.server.KafkaServerStartable)
> kafka.common.KafkaException: Message payload is null: Message(magic = 0,
> attributes = 1, crc = 4122289508, key = null, payload = null)
> at
> kafka.message.ByteBufferMessageSet$$anon$1.<init>(ByteBufferMessageSet.scala:90)
> at
> kafka.message.ByteBufferMessageSet$.deepIterator(ByteBufferMessageSet.scala:85)
> at kafka.message.MessageAndOffset.firstOffset(MessageAndOffset.scala:33)
> at kafka.log.LogSegment.recover(LogSegment.scala:223)
> at kafka.log.Log$$anonfun$loadSegments$4.apply(Log.scala:218)
> at kafka.log.Log$$anonfun$loadSegments$4.apply(Log.scala:179)
> at
> scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:733)
> at
> scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
> at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:186)
> at
> scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:732)
> at kafka.log.Log.loadSegments(Log.scala:179)
> at kafka.log.Log.<init>(Log.scala:108)
> at
> kafka.log.LogManager$$anonfun$loadLogs$2$$anonfun$3$$anonfun$apply$10$$anonfun$apply$1.apply$mcV$sp(LogManager.scala:151)
> at kafka.utils.CoreUtils$$anon$1.run(CoreUtils.scala:58)
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> [2017-01-23 07:03:28,961] INFO shutting down (kafka.server.KafkaServer)
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)