Hi Matthis J. Sax,

Thank you for your suggestions.

I tried the same in kafka 1.0.0 version also. Same issue is coming.

I am attaching log segment below please let me know what might be the problem.

Regards,
Abhishek Verma

<dump Log segment>



Dumping 00000000000000000000.index

offset: 0 position: 0

Dumping 00000000000000000000.log

Starting offset: 0

baseOffset: 0 lastOffset: 0 baseSequence: 0 lastSequence: 0 producerId: 0 
producerEpoch: 0 partitionLeaderEpoch: 0 isTransactional: true position: 0 
CreateTime: 1509605714710 isvalid: true size: 103 magic: 2 compresscodec: NONE 
crc:344974185

baseOffset: 1 lastOffset: 1 baseSequence: 1 lastSequence: 1 producerId: 0 
producerEpoch: 0 partitionLeaderEpoch: 0 isTransactional: true position: 103 
CreateTime: 1509605714863 isvalid: true size: 103 magic: 2 compresscodec: NONE 
crc:102431214

baseOffset: 2 lastOffset: 2 baseSequence: 0 lastSequence: 0 producerId: 1 
producerEpoch: 0 partitionLeaderEpoch: 0 isTransactional: true position: 206 
CreateTime: 1509607351944 isvalid: true size: 103 magic: 2 compresscodec: NONE 
crc:1129944557

baseOffset: 3 lastOffset: 3 baseSequence: 0 lastSequence: 0 producerId: 2 
producerEpoch: 0 partitionLeaderEpoch: 0 isTransactional: true position: 309 
CreateTime: 1509616649669 isvalid: true size: 110 magic: 2 compresscodec: NONE 
crc:630443129

baseOffset: 4 lastOffset: 4 baseSequence: 0 lastSequence: 0 producerId: 3 
producerEpoch: 0 partitionLeaderEpoch: 0 isTransactional: true position: 419 
CreateTime: 1509616850564 isvalid: true size: 110 magic: 2 compresscodec: NONE 
crc:3357473778

baseOffset: 5 lastOffset: 5 baseSequence: 0 lastSequence: 0 producerId: 4 
producerEpoch: 0 partitionLeaderEpoch: 0 isTransactional: true position: 529 
CreateTime: 1509624206511 isvalid: true size: 110 magic: 2 compresscodec: NONE 
crc:1193735168

baseOffset: 6 lastOffset: 6 baseSequence: 0 lastSequence: 0 producerId: 5 
producerEpoch: 0 partitionLeaderEpoch: 0 isTransactional: true position: 639 
CreateTime: 1509624453377 isvalid: true size: 110 magic: 2 compresscodec: NONE 
crc:3859361029

Dumping 00000000000000000000.timeindex

timestamp: 0 offset: 0

Found timestamp mismatch in 
:D:\tmp\kafka-logs-0\topic-0\00000000000000000000.timeindex

Index timestamp: 0, log timestamp: 1509605714710

Index timestamp: 0, log timestamp: 1509605714710

Found out of order timestamp in 
:D:\tmp\kafka-logs-0\topic-0\00000000000000000000.timeindex

Index timestamp: 0, Previously indexed timestamp: 0



</dumpet log segment>
________________________________
From: Matthias J. Sax <matth...@confluent.io>
Sent: Saturday, November 4, 2017 8:11:07 PM
To: users@kafka.apache.org
Subject: Re: Reg. Kafka transactional producer and consumer

Hi,

this consumer log line indicates that there is an open/pending
transaction (ie, neither committed nor aborted) and thus, the broker
does not deliver the data to the consumer.

-> highWaterMark = 5, but lastStableOffset = 0


On 11/2/17 5:25 AM, Abhishek Verma wrote:
> 1871 [main] DEBUG org.apache.kafka.clients.consumer.internals.Fetcher  - 
> Fetch READ_COMMITTED at offset 0 for partition topic-4-0 returned fetch data 
> (error=NONE, highWaterMark=5, lastStableOffset = 0, logStartOffset = 0, 
> abortedTransactions = [], recordsSizeInBytes=0)


Thus, there must be an issue on the producer side, that the transactions
does not get committed. Not sure why though, as producer logs indicate
that the TX was committed successfully.

Maybe you can dump the log segments to see what is in them?

Btw: Kafka 1.0.0 was release recently, containing several bug fixes for
transactions. Maybe you can try if it fixed in 1.0.0.


-Matthias

Reply via email to