2015-06-09 111 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