Failed to start snapshot clone cloneEntry – How to solve this Elasticsearch error

Opster Team

Aug-23, Version: 8.3-8.9

Briefly, this error occurs when Elasticsearch encounters an issue while trying to clone a snapshot. This could be due to insufficient permissions, lack of disk space, or network connectivity issues. To resolve this, you can check and adjust the permissions, ensure there is enough disk space, and verify the network connectivity. Additionally, check the snapshot repository’s configuration and the health of the cluster. If the error persists, consider checking the Elasticsearch logs for more detailed information about the error.

This guide will help you check for common problems that cause the log ” Failed to start snapshot clone [” + cloneEntry + “] ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: snapshot.

Log Context

Log “Failed to start snapshot clone [” + cloneEntry + “]” classname is SnapshotsService.java.
We extracted the following from Elasticsearch source code for those seeking an in-depth context :

        final Executor executor = threadPool.executor(ThreadPool.Names.SNAPSHOT);
        // Exception handler for IO exceptions with loading index and repo metadata
        final Consumer onFailure = e -> {
            endingSnapshots.add(targetSnapshot);
            initializingClones.remove(targetSnapshot);
            logger.info(() -> "Failed to start snapshot clone [" + cloneEntry + "]"; e);
            removeFailedSnapshotFromClusterState(targetSnapshot; e; null);
        };

        // 1. step; load SnapshotInfo to make sure that source snapshot was successful for the indices we want to clone
        // TODO: we could skip this step for snapshots with state SUCCESS

 

 [ratemypost]