2015-06-09 112 views
0

我使用SonarQube 5.1来分析C#/ Typescript项目。Sonarqube无法解决问题

一切工作正常,除了问题似乎做他们想要的。 首先,我在问题搜索中的问题数量更多(4000),而仪表板显示1700个问题。

此外,我无法关闭很多问题,我收到一条错误消息,例如“找不到密钥'0d3d04ad-3684-4fde-8f02-535ad8b8b26d'”。在发现问题后我停用了一些规则,问题仍然存在(我以某种方式期望它们被删除)。

更奇怪的是,SQL数据库中的“问题”表有2200个条目。我不知道4000是从哪里来的。

有没有办法摆脱过时的问题? (其中规则被禁用)

回答

1

看起来问题的ElasticSearch索引不同步。这应该通过停止服务器,删除$SQ_HOME/data/es文件夹并重新启动服务器来解决。

+0

修复它,谢谢。我可以做些什么来防止它不同步吗?是否有WS调用来重置缓存,重新启动服务器在我删除ES缓存后经过了很长时间。 – Lev

+1

不应该发生不同步,但它很难复制,只有当他们没有分析和服务器日志时,人们才会注意到它。不幸的是,没有WS调用来重建ES索引,并且无论如何,服务器在重新索引过程中都会显示不一致的数据。 – Mithfindel