版本: 6.8-8.9
简而言之,当您尝试在Elasticsearch中恢复或删除不存在的快照时,会发生此错误。这可能是由于快照名称拼写错误或快照已被删除导致的。要解决此问题,您可以使用"GET _snapshot/repository_name/snapshot_name" API来验证快照名称并确保其存在。如果快照已被删除,您可能需要创建一个新的快照。请始终确保跟踪您的快照以避免此类错误。
日志上下文 #
日志"snapshot does not exist"的类名是 RestoreService.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考:
final Optional<SnapshotId> matchingSnapshotId = repositoryData.getSnapshotIds()
.stream()
.filter(s -> snapshotName.equals(s.getName()))
.findFirst();
if (matchingSnapshotId.isPresent() == false) {
throw new SnapshotRestoreException(repositoryName; snapshotName; "snapshot does not exist");
} final SnapshotId snapshotId = matchingSnapshotId.get();
if (request.snapshotUuid() != null && request.snapshotUuid().equals(snapshotId.getUUID()) == false) {
throw new SnapshotRestoreException(





