我正在使用logstash
插件将数据发送到弹性搜索。我正在使用master,并且能够发送所有作业的日志,但我收到以下错误的情况除外:
响应:HttpResponseProxy {HTTP / 1.1 400错误的请求[内容类型:application / json; charset = UTF-8] org.apache.http.client.entity.DecompressingEntity@6be7d57} {“ error”:{“ root_cause”:[{“ type”:“ illegal_argument_exception”,“ reason”:“无法将非对象映射[data.buildVariables.db2.ci.server]与对象映射[data]合并.buildVariables.db2.ci.server]“}],” type“:” illegal_argument_exception“,” reason“:”无法将非对象映射[data.buildVariables.db2.ci.server]与对象映射[ data.buildVariables.db2.ci.server]“},”状态“:400} 在jenkins.plugins.logstash.persistence.ElasticSearchDao.push(ElasticSearchDao.java:167) 在jenkins.plugins.logstash.LogstashWriter.write(LogstashWriter.java:176) 在jenkins.plugins.logstash.LogstashWriter.write(LogstashWriter.java:111) 在jenkins.plugins.logstash.LogstashOutputStream.eol(LogstashOutputStream.java:64) 在hudson.console.LineTransformationOutputStream.eol(LineTransformationOutputStream.java:60) 在hudson.console.LineTransformationOutputStream.write(LineTransformationOutputStream.java:56) 在hudson.console.LineTransformationOutputStream.write(LineTransformationOutputStream.java:74) 在java.io.PrintStream.write(PrintStream.java:480)
我怀疑是因为点已从elastic 5
开始贬值。我在具有点的作业配置中使用“字符串参数”。
例如:
“ db2.ci.server”。映射错误是对象vs字符串。如果是这样,如何过滤“ [data.buildVariables.db2.ci.server]”以在弹性搜索输入中将点更改为下划线。
谢谢。