"Fail to execute ES search request" 从 4.5.1 升级到 5.1 后,SonarQube 网络 UI 弹出警报

"Fail to execute ES search request" popup alert in SonarQube web UI after upgrading from 4.5.1 to 5.1

当我在 SonarQube web UI 中单击一个问题以查看详细信息时,我得到了这个红色弹出窗口:

Fail to execute ES search request '{"size":1000,"query":{"bool":{"must":[{"term":{"fileUuid":"9c1ae181-f5c3-47da-8fad-3716aca54b6d"}},{"range":{"line":{"from":1,"to":1000,"include_lower":true,"include_upper":true}}}]}},"sort":[{"line":{"order":"asc"}}]}' on indices '[sourcelines]' on types '[sourceline]'

并且未显示源代码或问题详细信息。 从 Sonar 4.5.1 升级到 5.1

后,我们开始得到这个

我停止了声纳服务器,删除了 SONAR_QUBE/data/es 文件夹,重新启动了进程,我在日志中看到了这些消息:

es[o.e.c.r.a.decider] [sonar-1431655214631] low disk watermark [15%] exceeded on [1rprlr2pTS2zotdYv71GkQ][sonar-1431655214631] free: 534.3mb[13.2%], replicas will not be assigned to this node

我想这可能是相关的,但不确定这些 "replicas" 是否与 "indices"...

有任何关系

我通过重建 Elastic Search 索引解决了这个问题:

  1. 停止您的 SonarQube 服务器
  2. 删除 $SQ_HOME/data/es 目录的内容
  3. 启动服务器

SonarQube 将在启动时重新创建索引。