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

版本: 7.6-8.9

简而言之,当Elasticsearch尝试处理请求时,如果所需的header缺少值或为null,就会发生此错误。这可能是由于配置错误或不完整的请求导致的。要解决此问题,您可以检查发送的请求以确保所有必需的headers都包含在内并具有有效的值。或者,您可以检查Elasticsearch配置以确保所有必需的设置都正确定义。如果错误仍然存在,您可能需要调试代码或配置以识别null值或缺失值的来源。

日志上下文 #

日志 “headers must have values; missing for setting [” + fullSetting + “]” 的类名是 HttpExporter.java。 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用:

if (HttpExporter.BLACKLISTED_HEADERS.contains(name)) {
 throw new SettingsException("header cannot be overwritten via [" + fullSetting + "]");
 }
 final Listvalues = settings.getAsList(name);
 if (values.isEmpty()) {
 throw new SettingsException("headers must have values; missing for setting [" + fullSetting + "]");
 }
 }
 }; Property.Dynamic; Property.NodeScope; Property.DeprecatedWarning);
 HTTP_TYPE_DEPENDENCY
 );