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

Closing FileRawSnapshotWriter too early

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Blocker
    • Resolution: Fixed
    • 3.0.0
    • 3.0.0
    • kraft

    Description

      We are getting the following error

        [2021-07-13 17:23:42,174] ERROR [kafka-raft-io-thread]: Error due to (kafka.raft.KafkaRaftManager$RaftIoThread)
        java.io.UncheckedIOException: Error calculating snapshot size. temp path = /mnt/kafka/kafka-metadata-logs/@metadata-0/00000000000000000062-0000000002-3249768281228588378.checkpoint.part, snapshotId = OffsetAndEpoch(offset=62, epoch=2).
            at org.apache.kafka.snapshot.FileRawSnapshotWriter.sizeInBytes(FileRawSnapshotWriter.java:63)
            at org.apache.kafka.raft.KafkaRaftClient.maybeSendFetchOrFetchSnapshot(KafkaRaftClient.java:2044)
            at org.apache.kafka.raft.KafkaRaftClient.pollFollowerAsObserver(KafkaRaftClient.java:2032)
            at org.apache.kafka.raft.KafkaRaftClient.pollFollower(KafkaRaftClient.java:1995)
            at org.apache.kafka.raft.KafkaRaftClient.pollCurrentState(KafkaRaftClient.java:2104)
            at org.apache.kafka.raft.KafkaRaftClient.poll(KafkaRaftClient.java:2217)
            at kafka.raft.KafkaRaftManager$RaftIoThread.doWork(RaftManager.scala:52)
            at kafka.utils.ShutdownableThread.run(ShutdownableThread.scala:96)
        Caused by: java.nio.channels.ClosedChannelException
            at sun.nio.ch.FileChannelImpl.ensureOpen(FileChannelImpl.java:110)
            at sun.nio.ch.FileChannelImpl.size(FileChannelImpl.java:300)
            at org.apache.kafka.snapshot.FileRawSnapshotWriter.sizeInBytes(FileRawSnapshotWriter.java:60)
            ... 7 more
       

      This is because the FollowerState is closing the snapshot write passed through the argument instead of the one being replaced.

      Attachments

        Issue Links

          Activity

            People

              jagsancio Jose Armando Garcia Sancio
              jagsancio Jose Armando Garcia Sancio
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: