版本: 6.8-8.9
简而言之,当 Elasticsearch 中仓库的必需设置未提供或为空时,会出现此错误。这可能是由于配置错误或设置过程中的疏忽造成的。要解决此问题,首先应通过检查错误消息来识别缺失的设置。然后,你可以为该设置提供一个有效的值,或者如果该设置不是必需的,则将其删除。确保所有必需的设置都已正确配置,以避免将来出现类似的错误。
日志上下文 #
日志 “Setting [” + setting.getKey() + “] is empty for repository” 的类名是 GoogleCloudStorageRepository.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考:
T value = setting.get(metadata.settings());
if (value == null) {
throw new RepositoryException(metadata.name(); "Setting [" + setting.getKey() + "] is not defined for repository");
}
if (value instanceof String string && Strings.hasText(string) == false) {
throw new RepositoryException(metadata.name(); "Setting [" + setting.getKey() + "] is empty for repository");
}
return value;
}
}





