Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-7384

Compatibility issues between Kafka Brokers 1.1.0 and older kafka clients

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Blocker
    • Resolution: Unresolved
    • 1.1.0
    • None
    • consumer
    • None

    Description

      Hello

      After upgrading the Kafka Brokers from 0.10.2.1 to 1.1.0, I am getting the following error logs thrown by the kafka clients 0.10.2.1 & 0.10.0.1. This seems to be some kind of incompatibility issue for the older clients although this shouldn't be true according to the following doc 1, doc2 and thread.

      Can someone please help on this issue? Does this mean that I have to upgrade all kafka-clients to 1.1.0?

       

      (Please also check the attached log, some extra compression type ids are also occurring)
       

      java.lang.IllegalArgumentException: Unknown compression type id: 4
              at org.apache.kafka.common.record.CompressionType.forId(CompressionType.java:46)
              at org.apache.kafka.common.record.Record.compressionType(Record.java:260)
              at org.apache.kafka.common.record.LogEntry.isCompressed(LogEntry.java:89)
              at org.apache.kafka.common.record.RecordsIterator.makeNext(RecordsIterator.java:70)
              at org.apache.kafka.common.record.RecordsIterator.makeNext(RecordsIterator.java:34)
              at org.apache.kafka.common.utils.AbstractIterator.maybeComputeNext(AbstractIterator.java:79)
              at org.apache.kafka.common.utils.AbstractIterator.hasNext(AbstractIterator.java:45)
              at org.apache.kafka.clients.consumer.internals.Fetcher.parseCompletedFetch(Fetcher.java:785)
              at org.apache.kafka.clients.consumer.internals.Fetcher.fetchedRecords(Fetcher.java:480)
              at org.apache.kafka.clients.consumer.KafkaConsumer.pollOnce(KafkaConsumer.java:1037)
              at org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:995)
              at org.apache.camel.component.kafka.KafkaConsumer$KafkaFetchRecords.run(KafkaConsumer.java:130)
              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)
      
      
      ------------------- Another kind of exception due to same reason
      
      java.lang.IndexOutOfBoundsException: null
              at java.nio.Buffer.checkIndex(Buffer.java:546)
              at java.nio.HeapByteBuffer.getInt(HeapByteBuffer.java:365) 
              at org.apache.kafka.common.utils.Utils.sizeDelimited(Utils.java:784)
              at org.apache.kafka.common.record.Record.value(Record.java:268)
              at org.apache.kafka.common.record.RecordsIterator$DeepRecordsIterator.<init>(RecordsIterator.java:149)
              at org.apache.kafka.common.record.RecordsIterator.makeNext(RecordsIterator.java:79)
              at org.apache.kafka.common.record.RecordsIterator.makeNext(RecordsIterator.java:34)
              at org.apache.kafka.common.utils.AbstractIterator.maybeComputeNext(AbstractIterator.java:79)
              at org.apache.kafka.common.utils.AbstractIterator.hasNext(AbstractIterator.java:45)
              at org.apache.kafka.clients.consumer.internals.Fetcher.parseCompletedFetch(Fetcher.java:785)
              at org.apache.kafka.clients.consumer.internals.Fetcher.fetchedRecords(Fetcher.java:480)
              at org.apache.kafka.clients.consumer.KafkaConsumer.pollOnce(KafkaConsumer.java:1037)
              at org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:995)
              at org.apache.camel.component.kafka.KafkaConsumer$KafkaFetchRecords.run(KafkaConsumer.java:130)
              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)
      
      

      Attachments

        1. logs2.txt
          10 kB
          Vasilis Tsamis

        Activity

          People

            Unassigned Unassigned
            vtsamis Vasilis Tsamis
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

            Dates

              Created:
              Updated: