I am seeing the following exception in one of the broker log files.

Set up contains 3 brokers.

Environment - Windows

I am ok to remove the files c:\tmp directory. However, I'm a little curious
to know why this broker got into this state and if there is a way to
rectify the issue without deleting the directory in question


log4j:ERROR Failed to rename [C:\confluent-5.5.0/logs/log-cleaner.log] to
[C:\confluent-5.5.0/logs/log-cleaner.log.2020-06-18-09].
[2020-06-18 14:10:41,361] ERROR Failed to clean up log for
__consumer_offsets-10 in dir C:\tmp\kafka-logs-3 due to IOException (kafka.s
erver.LogDirFailureChannel)

java.nio.file.FileSystemException:
C:\tmp\kafka-logs-3\__consumer_offsets-10\00000000000000000000.timeindex.cleaned
-> C:\tmp\kafka-log
s-3\__consumer_offsets-10\00000000000000000000.timeindex.swap: The process
cannot access the file because it is being used by another p
rocess.



        at
sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86)

        at
sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)

        at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:387)

        at
sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287)

        at java.nio.file.Files.move(Files.java:1395)

        at
org.apache.kafka.common.utils.Utils.atomicMoveWithFallback(Utils.java:834)

        at kafka.log.AbstractIndex.renameTo(AbstractIndex.scala:207)

        at kafka.log.LogSegment.changeFileSuffixes(LogSegment.scala:497)

        at kafka.log.Log.$anonfun$replaceSegments$4(Log.scala:2288)

        at kafka.log.Log.$anonfun$replaceSegments$4$adapted(Log.scala:2288)

        at scala.collection.immutable.List.foreach(List.scala:392)

        at kafka.log.Log.replaceSegments(Log.scala:2288)

        at kafka.log.Cleaner.cleanSegments(LogCleaner.scala:605)

        at kafka.log.Cleaner.$anonfun$doClean$6(LogCleaner.scala:530)

        at kafka.log.Cleaner.doClean(LogCleaner.scala:529)

        at kafka.log.Cleaner.clean(LogCleaner.scala:503)

        at
kafka.log.LogCleaner$CleanerThread.cleanLog(LogCleaner.scala:372)

        at
kafka.log.LogCleaner$CleanerThread.cleanFilthiestLog(LogCleaner.scala:345)

        at
kafka.log.LogCleaner$CleanerThread.tryCleanFilthiestLog(LogCleaner.scala:325)

        at kafka.log.LogCleaner$CleanerThread.doWork(LogCleaner.scala:314)

        at kafka.utils.ShutdownableThread.run(ShutdownableThread.scala:96)

        Suppressed: java.nio.file.FileSystemException:
C:\tmp\kafka-logs-3\__consumer_offsets-10\00000000000000000000.timeindex.cleaned
 ->
C:\tmp\kafka-logs-3\__consumer_offsets-10\00000000000000000000.timeindex.swap:
The process cannot access the file because it is bei
ng used by another process.



                at
sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86)

                at
sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)

                at
sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:301)

                at
sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287)

                at java.nio.file.Files.move(Files.java:1395)

                at
org.apache.kafka.common.utils.Utils.atomicMoveWithFallback(Utils.java:831)

                ... 15 more

[2020-06-18 14:10:41,441] WARN [ReplicaManager broker=3] Stopping serving
replicas in dir C:\tmp\kafka-logs-3 (kafka.server.ReplicaMana
ger)

[2020-06-18 14:10:41,445] INFO [ReplicaFetcherManager on broker 3] Removed
fetcher for partitions Set(__consumer_offsets-22, __consumer
_offsets-4, stock-prices-2, __consumer_offsets-7, __consumer_offsets-46,
stock-prices-1, __consumer_offsets-25, __consumer_offsets-49,
__consumer_offsets-16, __consumer_offsets-28, __consumer_offsets-31,
__consumer_offsets-37, stock-prices-0, __consumer_offsets-19, stoc
k_topic-0, __consumer_offsets-13, __consumer_offsets-43,
__consumer_offsets-1, __consumer_offsets-34, __consumer_offsets-10,
__consumer
_offsets-40) (kafka.server.ReplicaFetcherManager)

[2020-06-18 14:10:41,448] INFO [ReplicaAlterLogDirsManager on broker 3]
Removed fetcher for partitions Set(__consumer_offsets-22, __con
sumer_offsets-4, stock-prices-2, __consumer_offsets-7,
__consumer_offsets-46, stock-prices-1, __consumer_offsets-25,
__consumer_offsets
-49, __consumer_offsets-16, __consumer_offsets-28, __consumer_offsets-31,
__consumer_offsets-37, stock-prices-0, __consumer_offsets-19,
 stock_topic-0, __consumer_offsets-13, __consumer_offsets-43,
__consumer_offsets-1, __consumer_offsets-34, __consumer_offsets-10, __con
sumer_offsets-40) (kafka.server.ReplicaAlterLogDirsManager)

[2020-06-18 14:10:41,492] WARN [ReplicaManager broker=3] Broker 3 stopped
fetcher for partitions __consumer_offsets-22,__consumer_offse
ts-4,stock-prices-2,__consumer_offsets-7,__consumer_offsets-46,stock-prices-1,__consumer_offsets-25,__consumer_offsets-49,__consumer_of
fsets-16,__consumer_offsets-28,__consumer_offsets-31,__consumer_offsets-37,stock-prices-0,__consumer_offsets-19,stock_topic-0,__consume
r_offsets-13,__consumer_offsets-43,__consumer_offsets-1,__consumer_offsets-34,__consumer_offsets-10,__consumer_offsets-40
and stopped m
oving logs for partitions  because they are in the failed log directory
C:\tmp\kafka-logs-3. (kafka.server.ReplicaManager)
[2020-06-18 14:10:41,494] WARN Stopping serving logs in dir
C:\tmp\kafka-logs-3 (kafka.log.LogManager)
[2020-06-18 14:10:41,576] ERROR Shutdown broker because all log dirs in
C:\tmp\kafka-logs-3 have failed (kafka.log.LogManager)

Reply via email to