--- title: "无法获取不兼容快照的状态 – 如何解决此 Elasticsearch 异常" date: 2026-01-26 lastmod: 2026-01-26 description: "当尝试获取使用不同不兼容Elasticsearch版本创建的快照状态时,会出现此错误。可以通过升级或降级Elasticsearch到与快照兼容的版本来解决,或者创建与当前版本兼容的新快照。" tags: ["Elasticsearch异常", "快照兼容性", "版本升级", "快照状态", "数据迁移"] summary: " 版本: 6.8-7.3 简要来说,当您尝试获取使用不同、不兼容的 Elasticsearch 版本创建的快照的状态时,会出现此错误。这可能是由于版本升级或降级造成的。要解决此问题,您可以将 Elasticsearch 升级或降级到与快照兼容的版本,或者使用当前版本创建新的快照。另外,您可以在兼容的 Elasticsearch 版本中恢复快照,重新索引数据,然后创建与当前版本兼容的新快照。 日志上下文 # 日志 “cannot get the status for an incompatible snapshot” 的类名是 TransportSnapshotsStatusAction.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: continue; } else { throw new SnapshotMissingException(repositoryName; snapshotName); } } else if (repositoryData.getIncompatibleSnapshotIds().contains(snapshotId)) { throw new SnapshotException(repositoryName; snapshotName; "cannot get the status for an incompatible snapshot"); } SnapshotInfo snapshotInfo = snapshotsService.snapshot(repositoryName; snapshotId); ListshardStatusBuilder = new ArrayList<>(); if (snapshotInfo.state().completed()) { MapshardStatuses = " --- > **版本:** 6.8-7.3 简要来说,当您尝试获取使用不同、不兼容的 Elasticsearch 版本创建的快照的状态时,会出现此错误。这可能是由于版本升级或降级造成的。要解决此问题,您可以将 Elasticsearch 升级或降级到与快照兼容的版本,或者使用当前版本创建新的快照。另外,您可以在兼容的 Elasticsearch 版本中恢复快照,重新索引数据,然后创建与当前版本兼容的新快照。 ## 日志上下文 日志 "cannot get the status for an incompatible snapshot" 的类名是 [TransportSnapshotsStatusAction.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: ```java continue; } else { throw new SnapshotMissingException(repositoryName; snapshotName); } } else if (repositoryData.getIncompatibleSnapshotIds().contains(snapshotId)) { throw new SnapshotException(repositoryName; snapshotName; "cannot get the status for an incompatible snapshot"); } SnapshotInfo snapshotInfo = snapshotsService.snapshot(repositoryName; snapshotId); ListshardStatusBuilder = new ArrayList<>(); if (snapshotInfo.state().completed()) { MapshardStatuses = ```