版本: 6.8-7.3
简而言之,当您尝试删除与当前 Elasticsearch 版本不兼容的快照时,会出现此错误。这可能是由于快照是用不同版本的 Elasticsearch 创建的。要解决此问题,您可以将 Elasticsearch 升级到与快照兼容的版本,或者将快照恢复到运行兼容版本的集群,然后将数据重新索引到当前集群。或者,如果不需要这些不兼容的快照,可以忽略它们。
日志上下文 #
日志 “cannot delete incompatible snapshot” 的类名是 SnapshotsService.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
final Repository repository = repositoriesService.repository(repositoryName);
final RepositoryData repositoryData = repository.getRepositoryData();
final OptionalincompatibleSnapshotId =
repositoryData.getIncompatibleSnapshotIds().stream().filter(s -> snapshotName.equals(s.getName())).findFirst();
if (incompatibleSnapshotId.isPresent()) {
throw new SnapshotException(repositoryName; snapshotName; "cannot delete incompatible snapshot");
}
OptionalmatchedEntry = repositoryData.getSnapshotIds()
.stream()
.filter(s -> s.getName().equals(snapshotName))
.findFirst();





