Kafka Server - Issue on local machine

I am trying to restart Kafka, getting below error. I am running Kafka for development purpose on WSL Ubuntu on Windows 10.
Not sure how to handle it.

[2021-11-01 11:49:26,634] ERROR Error while loading log dir /confluent-6.2.0/data/kafka-logs (kafka.log.LogManager) java.io.IOException: Invalid argument at java.io.RandomAccessFile.setLength(Native Method) at kafka.log.AbstractIndex.$anonfun$resize$1(AbstractIndex.scala:189) at kafka.log.AbstractIndex.resize(AbstractIndex.scala:175) at kafka.log.AbstractIndex.$anonfun$trimToValidSize$1(AbstractIndex.scala:241) at kafka.log.AbstractIndex.trimToValidSize(AbstractIndex.scala:241) at kafka.log.LogSegment.recover(LogSegment.scala:379) at kafka.log.Log.recoverSegment(Log.scala:726) at kafka.log.Log.recoverLog(Log.scala:879) at kafka.log.Log.$anonfun$loadSegments$3(Log.scala:801) at scala.runtime.java8.JFunction0$mcJ$sp.apply(JFunction0$mcJ$sp.scala:17) at kafka.log.Log.retryOnOffsetOverflow(Log.scala:2465) at kafka.log.Log.loadSegments(Log.scala:801) at kafka.log.Log.<init>(Log.scala:328) at kafka.log.Log$.apply(Log.scala:2601) at kafka.log.LogManager.loadLog(LogManager.scala:273) at kafka.log.LogManager.$anonfun$loadLogs$12(LogManager.scala:357) 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:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)

I would recommend trying to run docker/docker-compose and run your Kafka instance as containers. When I have helped clients with getting their developer machines working with Kafka, this has been the approach I have used and I have not see this error.

Looks like it has been an issue for Windows/WSL for a while: java.io.RandomAccessFile.setLength() failed when Kafka shutting down · Issue #2281 · microsoft/WSL · GitHub

1 Like

Ok. Thanks for your response…