版本: 8.2-8.9
简而言之,当为 Elasticsearch 中的设置提供的值格式或语法不正确时,就会发生此错误。这可能是由于拼写错误、数据类型不正确或缺少必需参数导致的。要解决此问题,首先应验证设置的语法和格式。确保数据类型与预期匹配(例如,字符串、整数、布尔值)。还要检查是否提供了所有必需的参数。如果错误仍然存在,请考虑重置为默认设置,然后逐个重新配置以识别有问题的设置。
日志上下文 #
日志"Malformed setting override value"类名是 InternalSettingsPreparer.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
var is = new ByteArrayInputStream(builder.toString().getBytes(StandardCharsets.UTF_8));
// fake the resource name so it loads yaml
try {
output.loadFromStream("overrides.yml"; is; false);
} catch (IOException e) {
throw new SettingsException("Malformed setting override value"; e);
}
} private static void replaceForcedSettings(Settings.Builder output) {
ListforcedSettings = new ArrayList<>();





