You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "Alexandre Dupriez (Jira)" <ji...@apache.org> on 2023/09/23 10:20:00 UTC
[jira] [Created] (KAFKA-15490) Invalid path provided to the log failure channel upon I/O error when writing broker metadata checkpoint
Alexandre Dupriez created KAFKA-15490:
-----------------------------------------
Summary: Invalid path provided to the log failure channel upon I/O error when writing broker metadata checkpoint
Key: KAFKA-15490
URL: https://issues.apache.org/jira/browse/KAFKA-15490
Project: Kafka
Issue Type: Bug
Components: core
Reporter: Alexandre Dupriez
There is a small bug/typo in the handling of I/O error when writing broker metadata checkpoint in {{{}KafkaServer{}}}. The path provided to the log dir failure channel is the full path of the checkpoint file whereas only the log directory is expected ([source|https://github.com/apache/kafka/blob/3.4/core/src/main/scala/kafka/server/KafkaServer.scala#L958C8-L961C8]).
{code:java}
case e: IOException =>
val dirPath = checkpoint.file.getAbsolutePath
logDirFailureChannel.maybeAddOfflineLogDir(dirPath, s"Error while writing meta.properties to $dirPath", e){code}
As a result, after an {{IOException}} is captured and enqueued in the log dir failure channel
{{}}
{code:java}
{code}
{{[2023-09-22 17:07:32,052] ERROR Error while writing meta.properties to <logDir>/meta.properties (kafka.server.LogDirFailureChannel) java.io.IOException}}
The log dir failure handler cannot lookup the log directory:
{{}}
{code:java}
{code}
{{[2023-09-22 17:07:32,053] ERROR [LogDirFailureHandler]: Error due to (kafka.server.ReplicaManager$LogDirFailureHandler) org.apache.kafka.common.errors.LogDirNotFoundException: Log dir <logDir>/meta.properties is not found in the config.}}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)