场合
我正在运行Sonarqube 5.2。由于我们如何通过CI运行Sonarqube的变化,我需要更新我的项目密钥。这是一个基于Maven的Java项目(即子模块)。改变的关键是简单地将分支添加到父和所有子模块的密钥。更新了所有密钥后,我运行了新的CI作业。
问题
在这样做之后,我们未解决的问题数量从223变为883.奇怪的是,项目仪表板仍然显示223.但是,如果单击223问题计数链接以钻取它们,则数字跳转到883.
如果我使用默认的“我的问题”过滤器,它说我有74.如果我尝试浏览/查看其中的每一个,我无法通过11/74(我点击但是分页控件只是闪烁黄色)
什么行不通
由于我无法删除这些神秘无法访问的问题,我认为我会将它们全部标记为“不会修复”。但是,尝试此操作对“未解决”问题/计数没有影响。查看sonar.log POST以进行更改返回200.
问题
Web应用程序中是否有任何可以解决此问题的内容。或者我可以运行任何SQL吗?
FWIW
我随后对包含任何问题重复的Javascript项目执行了相同的过程
答案 0 :(得分:2)
在试图回复的时候,我想出了这个。
我们第一次运行CI更改时,我们无法首先更新项目密钥。在通过恢复/重试进行修复的所有尝试中,我们所做的只是重新导入数据库备份。罪魁祸首是Elasticsearch缓存。由于首先无法更新密钥,重复项仅存在于ES索引的上下文中。
最后,我最终删除了<sonar>/data/es
,恢复数据库,更新项目密钥以及通过CI运行分析。