[SonarQube]:DashBoard 管理无法使用的问题

熊志男  2019-02-22

版本:sonarqube5.6.7
JDK : 1.8.0_102
系统:CentOS 7

问题】:访问 http://URL/dashboards,也就是【管理 仪表盘】功能,总是报错,无法打开

【页面错误】:

【后台日志:

2019.02.22 20:23:51 ERROR web[o.s.s.ui.JRubyFacade] Fail to render: http://******/dashboards
undefined method `name' for nil:NilClass
(以上为关键错误,下面是详细日志截图)


解决方法:

经过Google,试验出问题是,应该是有 某一个共享的 DashBoard ,当时的创建者用户在用户表中不存在了,可能是被删除掉了(应该是直接删库操作的),因此就会触发此问题。

那么通过连接sonarqube的数据库,执行以下sql,查看是否存在这样的dashboard:

SELECT * FROM dashboards d WHERE d.user_id NOT IN (SELECT id FROM users)

结果确实存在一条记录(也就是用户A以前创建了一个DashBoard,但是用户A目前被删除了,user_id值在users表中不存在)。如果不存在该记录,那么很遗憾不是这个原因了

那么更新该DashBoard的所属用户为一个存在的用户就可以了。

答案出处:https://groups.google.com/forum/#!msg/sonarqube/wEjJ6DbTVH0/7Vgz6LOXdcwJ

(虽然新版本的SonarQube没有了DashBoard功能,但是这个目前看来还是挺好用的。)

10°|94 人围观|1 条回复 |举报

邓智群  2019-02-24

登录 后发表评论
访客 95700
74
37
3/3
0
博客
讨论
问答
找茬
熊志男 的其他话题