Metadata getIndex failed to delete index on disk – How to solve this Elasticsearch error

Opster Team

Aug-23, Version: 8.3-8.9

Briefly, this error occurs when Elasticsearch fails to delete an index from the disk due to insufficient permissions, disk space issues, or a corrupted index. To resolve this, you can try the following: 1) Check and adjust the permissions of the Elasticsearch directory to ensure it has write access. 2) Free up disk space if it’s running low. 3) If the index is corrupted, you may need to delete it manually from the disk and then restart Elasticsearch. Always ensure to backup your data before performing these operations.

This guide will help you check for common problems that cause the log ” [” + metadata.getIndex() + “] failed to delete index on disk ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: metadata, indices.

Log Context

Log “[” + metadata.getIndex() + “] failed to delete index on disk” classname is
We extracted the following from Elasticsearch source code for those seeking an in-depth context :

            try {
                deleteIndexStoreIfDeletionAllowed("stale deleted index"; index; indexSettings; ALWAYS_TRUE);
            } catch (Exception e) {
                // we just warn about the exception here because if deleteIndexStoreIfDeletionAllowed
                // throws an exception; it gets added to the list of pending deletes to be tried again
                logger.warn(() -> "[" + metadata.getIndex() + "] failed to delete index on disk"; e);
            return metadata;
        return null;