[
https://issues.apache.org/jira/browse/KAFKA-19438?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Krishna Sai Dandu updated KAFKA-19438:
--------------------------------------
Priority: Critical (was: Major)
> Request for Assistance: FileSystemException Errors on Kafka Log Cleanup in
> Windows (KRaft and Zookeeper Modes)
> --------------------------------------------------------------------------------------------------------------
>
> Key: KAFKA-19438
> URL: https://issues.apache.org/jira/browse/KAFKA-19438
> Project: Kafka
> Issue Type: Bug
> Components: config
> Affects Versions: 3.3.0
> Reporter: Krishna Sai Dandu
> Priority: Critical
> Fix For: 3.3.0
>
>
> Hi Kafka Dev Team,
> We are encountering critical issues while running Apache Kafka in our
> application and would appreciate your assistance.
>
> h3. Application Context:
> * We are using a *Spring Boot Java application* that depends on {*}Apache
> Kafka{*}.
> * The application and Kafka brokers are running on a {*}Windows system{*}.
> * We have tested with:
> ** *Kafka 2.8.0* (Zookeeper mode)
> ** *Kafka 3.3.0* (KRaft mode – Zookeeper-less)
> h3. Observed Issues:
> h4. *Error 1: During Log Cleanup in Consumer Offsets*
> Kafka attempts to perform log cleanup when the log file size reaches 100 MB,
> but encounters a file lock error:
> java.nio.file.FileSystemException:
> C:\tmp\kraft-combined-logs-1__consumer_offsets-21\00000000000000000000.timeindex.cleaned
>
> ->
> C:\tmp\kraft-combined-logs-1__consumer_offsets-21\00000000000000000000.timeindex.swap:
>
> The process cannot access the file because it is being used by another process
> This results in the broker shutting down gracefully but unexpectedly.
>
> h4. *Error 2: During Topic Log Retention Deletion*
> When a topic log file reaches the retention threshold, a similar error occurs:
>
> java.nio.file.FileSystemException:
> C:\tmp\kraft-combined-logs-1\Persistance-1-0\00000000000000000000.index
> ->
> C:\tmp\kraft-combined-logs-1\Persistance-1-0\00000000000000000000.index.deleted:
>
> The process cannot access the file because it is being used by another process
> This again causes the broker to shut down.
>
> *server.properties Configuration Snapshot:*
>
> process.roles=broker,controller
> node.id=1
> controller.quorum.voters=1@localhost:9093
> listeners=PLAINTEXT://localhost:9092,CONTROLLER://localhost:9093
> inter.broker.listener.name=PLAINTEXT
> advertised.listeners=PLAINTEXT://localhost:9092
> controller.listener.names=CONTROLLER
> listener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
> log.dirs=/tmp/kraft-combined-logs-1
> num.partitions=1
> offsets.topic.replication.factor=1
> transaction.state.log.replication.factor=1
> transaction.state.log.min.isr=1
> log.retention.hours=168
> log.segment.bytes=1073741824
> log.retention.check.interval.ms=300000
>
> h3. Request:
> We would like to understand:
> * Is this an issue related to {*}Kafka configuration on Windows{*}?
> * Is this {*}expected behavior due to Windows file locking mechanisms{*}?
> * Are there any *recommended workarounds or configurations* for stable Kafka
> operation on Windows environments?
> This issue is blocking our production deployment. Your guidance or any leads
> would be greatly appreciated.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)