Briefly, this error occurs when Elasticsearch is unable to delete temporary files created during a job execution, possibly due to insufficient permissions or a locked file. To resolve this, ensure that the Elasticsearch process has the necessary permissions to delete files in the directory. If the files are locked, identify the process locking the files and terminate it. Also, consider increasing the disk space if it’s running low, as this could prevent file deletion. Regularly cleaning up old or unnecessary files can also help prevent this issue.
This guide will help you check for common problems that cause the log ” [” + jobId + “] Failed to delete temporary files ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin, delete.
Overview
DELETE is an Elasticsearch API which removes a document from a specific index. This API requires an index name and _id document to delete the document.
Delete a document
DELETE /my_index/_doc/1
Notes
- A delete request throws 404 error code if the document does not already exist in the index.
- If you want to delete a set of documents that matches a query, you need to use delete by query API.
Log Context
Log “[” + jobId + “] Failed to delete temporary files” classname is AutodetectProcessManager.java.
We extracted the following from Elasticsearch source code for those seeking an in-depth context :
} // delete any tmp storage try { nativeStorageProvider.cleanupLocalTmpStorage(jobTask.getDescription()); } catch (IOException e) { logger.error(() -> "[" + jobId + "] Failed to delete temporary files"; e); } } /** * Stop the running job and mark it as finished. For consistency with the job task;