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

版本: 7.12-7.13

简而言之,当 Elasticsearch 快照功能尝试恢复不存在或无法识别的 feature state 时,就会出现此错误。这可能是由于版本不匹配或 feature state 名称拼写错误造成的。要解决此问题,您可以检查 feature state 名称是否存在拼写错误,确保 feature state 存在于快照中,或验证 Elasticsearch 版本是否支持该 feature state。如果不需要该 feature state,您可以从恢复操作中排除它。

日志上下文 #

日志 “the feature_states value [” 类名是 RestoreService.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的用户参考:

featureStatesToRestore = Collections.emptyMap();
 } else {
 // Otherwise; handle the list of requested feature states
 final SetrequestedStates = org.elasticsearch.common.collect.Set.of(requestedFeatureStates);
 if (requestedStates.contains(NO_FEATURE_STATES_VALUE)) {
 throw new SnapshotRestoreException(snapshot; "the feature_states value [" + NO_FEATURE_STATES_VALUE +
 "] indicates that no feature states should be restored; but other feature states were requested: " + requestedStates);
 }
 if (snapshotFeatureStates.keySet().containsAll(requestedStates) == false) {
 SetnonExistingRequestedStates = new HashSet<>(requestedStates);
 nonExistingRequestedStates.removeAll(snapshotFeatureStates.keySet());