Cannot create snapshot in a readonly repository – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 6.8-8.9

Briefly, this error occurs when you attempt to create a snapshot in an Elasticsearch repository that has been set to read-only mode. This mode prevents any write operations, including creating snapshots. To resolve this issue, you can either change the repository settings to read-write mode or create a new repository that allows write operations. Additionally, ensure that the user has the necessary permissions to perform write operations in the repository.

This guide will help you check for common problems that cause the log ” cannot create snapshot in a readonly repository ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: repository, snapshot.

Log Context

Log “cannot create snapshot in a readonly repository” class name is We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 // TODO: create snapshot UUID in CreateSnapshotRequest and make this operation idempotent to cleanly deal with transport layer
 // retries
 final SnapshotId snapshotId = new SnapshotId(snapshotName; UUIDs.randomBase64UUID()); // new UUID for the snapshot
 Repository repository = repositoriesService.repository(request.repository());
 if (repository.isReadOnly()) {
 listener.onFailure(new RepositoryException(repository.getMetadata().name(); "cannot create snapshot in a readonly repository"));
 submitCreateSnapshotRequest(request; listener; repository; new Snapshot(repositoryName; snapshotId); repository.getMetadata());


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?