SonarQube 6.7.1登录及首页加载冻结问题(Mac Chrome 64)
我之前也碰到过一模一样的问题!这确实是SonarQube 6.7和Chrome 64之间的兼容性bug,全新部署的实例因为没有历史项目缓存,更容易触发这个问题。下面是几个亲测有效的解决办法:
临时绕过:修改URL排序参数
既然问题出在sort=-analysis_date这个排序参数上,你可以先手动把URL改成projects?sort=name,这样页面就能正常加载了。之后记得在SonarQube的后台设置里,把默认的项目排序方式改成按名称排序,避免每次访问都要手动调整URL。升级Chrome到最新版本
Chrome 64是比较老旧的版本了,后续Chrome的更新已经修复了这个和SonarQube前端代码的兼容性问题。直接把Chrome升级到最新稳定版,不仅能解决冻结问题,还能提升浏览器的安全性和整体性能。回退SonarQube到6.6版本
如果暂时不想升级Chrome,也可以考虑把SonarQube降级到6.6版本——这个版本没有和Chrome 64的这个冲突问题。不过操作前一定要记得备份好SonarQube的数据,避免丢失重要信息。尝试捕获前端错误(如果可行的话)
你提到想用开发者工具看异常但没成功,可以试试这个小技巧:先新建一个Chrome标签页,按F12打开开发者控制台,然后再输入SonarQube的首页URL。有时候能在页面完全冻结前捕获到JS错误,不过这个方法不一定每次都奏效,毕竟页面可能很快就无响应了。
这个问题在SonarQube的官方社区里也有不少用户反馈,核心原因就是旧版Chrome的JS引擎处理SonarQube 6.7的前端代码时出现了死循环或者内存溢出,导致页面彻底卡住。
内容的提问来源于stack exchange,提问作者Chris Archibald

