当我单击 SonarQube Web UI 中的问题以查看详细信息时,我会看到这个红色弹出窗口:
执行ES搜索请求失败 '{"size":1000,"query":{"bool":{"must":[{"term":{"fileUuid":"9c1ae181-f5c3-47da-8fad-3716aca54b6d"}},{"范围":{"line":{"from":1,"to":1000,"include_lower":true,"include_upper":true}}}]}},"sort":[{"line":{"顺序":"asc"}}]}' 在类型“[sourceline]”上的索引“[sourcelines]”
并且未显示源代码或问题详细信息。 从 Sonar 4.5.1 升级到 5.1 后我们开始得到这个
我停止了声纳服务器,删除了 SONAR_QUBE/data/es 文件夹,重新启动了进程,我在日志中看到了这些消息:
es[o.e.c.r.a.decider] [sonar-1431655214631] 低磁盘水印 [15%] 在 [1rprlr2pTS2zotdYv71GkQ][sonar-1431655214631] 免费上超出: 534.3mb[13.2%],副本不会分配给该节点
我想这可能是相关的,但不确定这些“副本”是否与“索引”有任何关系......
我通过重建 Elastic Search 索引解决了这个问题:
SonarQube 将在启动时重新创建索引。
不,我不认为这是一个好主意