It sounds like you are trying to forcibly delete the files that build up the segments used by the partitions. If that is the case then I would recommend not using external tools and leave to Kafka manage its filesystem. If you set the retention policy (either by size or time) in your topics the log cleaner threads will take care of purging any unused space from the segments automatically. No need to have a external process that clean those out.

In order to recover from this; kill any processes that might be acting upon those files and then restart your Kafka brokers once again. Only the broker JVM should have file handles to the segments to avoid any lock problems during file write/read.

Thanks,

-- Ricardo

On 6/15/20 4:50 AM, Ncir, Kawther (external - Service) wrote:
Hi,
I am working on a project using kafka broker and I face a problem with kafka 
log retention ,
We need to delete logs every 24h  but  after the retention time the broker was 
stopped and make an issue like this :
"ERROR Uncaught exception in scheduled task 'kafka-log-retention' 
(kafka.utils.KafkaScheduler)
org.apache.kafka.common.errors.KafkaStorageException: Error while deleting segme
nts for test-1 in dir C:\tmp\log Caused by: java.nio.file.FileSystemException: 
C:\tmp\log\test-1\0000000000000000
0000.timeindex -> C:\tmp\log\test-1\00000000000000000000.timeindex.deleted: The 
process cannot access the file because it is being used by another process."

Could you please support me to find a solution.

Regards,
kawther


Reply via email to