You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "Jose Armando Garcia Sancio (Jira)" <ji...@apache.org> on 2021/07/13 17:59:00 UTC
[jira] [Created] (KAFKA-13078) Closing FileRawSnapshotWriter too
early
Jose Armando Garcia Sancio created KAFKA-13078:
--------------------------------------------------
Summary: Closing FileRawSnapshotWriter too early
Key: KAFKA-13078
URL: https://issues.apache.org/jira/browse/KAFKA-13078
Project: Kafka
Issue Type: Bug
Components: kraft
Affects Versions: 3.0.0
Reporter: Jose Armando Garcia Sancio
Assignee: Jose Armando Garcia Sancio
Fix For: 3.0.0
We are getting the following error
{code:java}
[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
{code}
This is because the {{FollowerState}} is closing the snapshot write passed through the argument instead of the one being replaced.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)