当前位置: 首页 > news >正文

ES更新问题 Failed to close the XContentBuilder异常

 问题描述

使用RestHighLevelClient对文档进行局部更新的时候报错如下:

Suppressed: java.lang.IllegalStateException: Failed to close the XContentBuilderat org.elasticsearch.common.xcontent.XContentBuilder.close(XContentBuilder.java:1011)at org.elasticsearch.common.xcontent.XContentHelper.toXContent(XContentHelper.java:362)... 8 moreCaused by: java.io.IOException: Unclosed object or array foundat org.elasticsearch.common.xcontent.json.JsonXContentGenerator.close(JsonXContentGenerator.java:469)at org.elasticsearch.common.xcontent.XContentBuilder.close(XContentBuilder.java:1009)... 9 more

相关代码如下:

UpdateRequest request = new UpdateRequest("user","1001");
request.doc(XContentType.JSON, "sex","男");UpdateResponse updateResponse = client.update(request, RequestOptions.DEFAULT);

 分析排查问题过程

下面这是ES 7.9.3版本客户端局部更新的文档,每种写法都试过了,报错都一样的

Update API | Java REST Client [7.9] | Elastic

 基本排除代码问题,怀疑是客户端版本bug

客户端升级到7.17.1,问题解决

后续发现

因为我一直在elasticsearch仓库找不到对应的issue和问题修复代码,我就继续查了下,无意中发现存在maven依赖冲突,将log4j-core的冲突排掉后,问题竟然也解决了。

所以应该不是7.9.3版本的bug,而是本地依赖冲突,日志相关功能影响到XcontentBuilder关闭,具体的等日后加深理解后再继续分析

http://www.lryc.cn/news/493669.html

相关文章:

  • svn-git下载
  • 10个Word自动化办公脚本
  • Paddle Inference部署推理(十八)
  • Redis开发02:redis.windows-service.conf 默认配置文件解析与注解
  • redis大key和热key
  • Dubbo 最基础的 RPC 应用(使用 ZooKeeper)
  • 科技赋能:企业如何通过新技术提升竞争力的策略与实践
  • 从0开始深度学习(33)——循环神经网络的简洁实现
  • 【FAQ】HarmonyOS SDK 闭源开放能力 — 公共模块
  • 百度 文心一言 vs 阿里 通义千问 哪个好?
  • 内网不出网上线cs
  • ubuntu22开机自动登陆和开机自动运行google浏览器自动打开网页
  • 企业建站高性能的内容管理系统
  • 【爬虫框架:feapder,管理系统 feaplat】
  • faiss库中ivf-sq(ScalarQuantizer,标量量化)代码解读-5
  • 代码随想录算法训练营第六十天|Day60 图论
  • 在嵌入式Linux下如何用QT开发UI
  • 【JavaScript】Promise详解
  • 1062 Talent and Virtue
  • C++《二叉搜索树》
  • 机器学习-神经网络(BP神经网络前向和反向传播推导)
  • 基于智能物联网关的车辆超重AI检测应用
  • 记录pbootcms提示:登录失败:表单提交校验失败,请刷新后重试的解决办法
  • 【JavaScript】同步异步详解
  • vue 使用el-button 如何实现多个button 单选
  • HarmonyOS-初级(二)
  • Unity开启外部EXE程序
  • CTF之密码学(埃特巴什码 )
  • 深入解析 PyTorch 的 torch.load() 函数:用法、参数与实际应用示例
  • ros2键盘实现车辆: 简单的油门_刹车_挡位_前后左右移动控制