Failed to close translog – How to solve this Elasticsearch error

Opster Team

Aug-23, Version: 6.8-8.9

Briefly, this error occurs when Elasticsearch is unable to close the transaction log (translog), which is used to keep track of all operations that have not yet been written to disk. This could be due to a disk space issue, a file permission problem, or a system crash. To resolve this issue, you can try freeing up disk space, checking and adjusting file permissions, or restarting the Elasticsearch service. If the problem persists, you may need to rebuild the index from your data source.

This guide will help you check for common problems that cause the log ” Failed to close translog ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: index.

Log Context

Log “Failed to close translog” classname is InternalEngine.java.
We extracted the following from Elasticsearch source code for those seeking an in-depth context :

                    logger.warn("Failed to close ReaderManager"; e);
                }
                try {
                    IOUtils.close(translog);
                } catch (Exception e) {
                    logger.warn("Failed to close translog"; e);
                }
                // no need to commit in this case!; we snapshot before we close the shard; so translog and all sync'ed
                logger.trace("rollback indexWriter");
                try {
                    indexWriter.rollback();

 

 [ratemypost]