📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 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());