State recovery failed – How to solve this Elasticsearch error

Opster Team

Aug-23, Version: 7-8.9

Briefly, this error occurs when Elasticsearch encounters issues during the recovery of its state, often due to corrupted data, insufficient disk space, or network connectivity issues. To resolve this, you can try increasing the disk space, checking the integrity of your data, or ensuring stable network connectivity. If the issue persists, consider restoring from a backup or reindexing your data.

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

Log Context

Log “state recovery failed” classname is GatewayService.java.
We extracted the following from Elasticsearch source code for those seeking an in-depth context :

            if (recoveryInProgress.compareAndSet(false; true)) {
                try {
                    logger.debug("performing state recovery...");
                    runRecovery();
                } catch (Exception e) {
                    logger.warn("state recovery failed"; e);
                    resetRecoveredFlags();
                }
            }
        }
    }

 

How helpful was this guide?

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?