版本: 6.8-7.4
简要来说,当您尝试在 Elasticsearch 中创建一个名称已在仓库中存在的新快照时,就会出现此错误。Elasticsearch 不允许在同一仓库中出现重复的快照名称。要解决此问题,您可以在创建同名新快照之前删除现有的快照,或者直接为新快照使用一个不同的、唯一的名称。此外,为快照实施命名约定以避免此类冲突也是一个好习惯。
日志上下文 #
日志 “snapshot with the same name already exists” 的类名是 BlobStoreRepository.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
try {
final String snapshotName = snapshotId.getName();
// 检查仓库中是否已存在同名快照
final RepositoryData repositoryData = getRepositoryData();
if (repositoryData.getSnapshotIds().stream().anyMatch(s -> s.getName().equals(snapshotName))) {
throw new InvalidSnapshotNameException(metadata.name(); snapshotId.getName(); "snapshot with the same name already exists");
} // 写入全局元数据
globalMetaDataFormat.write(clusterMetaData; blobContainer(); snapshotId.getUUID());





