访问Gitlab浏览器界面时出错500

时间:2017-01-06 16:13:46

标签: gitlab gitlab-omnibus

我正在CentOS 7.3.1611上运行Gitlab Omnibus CE版本8.15.2。从8.14版本系列升级并不完全符合计划;从那以后,我一直无法访问Gitlab浏览器界面。

当我尝试访问浏览器界面时,我可以访问登录界面并登录,但是在我登录后,转到任何页面会导致错误500:哎呀,我们的结局出了问题。< / p>

所以我使用gitlab-ctl tail来获取正在发生的事情的日志数据,看起来这是我的一个项目的Postgresql数据的问题:

http://pastebin.com/VDMk0eKr

但我不确定如何解决这个问题。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

known issue fixed最新版本为8.15.3。workaround如果您不想升级GitLab,则现有{{3}}(评论中提及编辑:,解决方法并不总是有效,请考虑升级主要版本)

  

文件:   /opt/gitlab/embedded/service/gitlab-rails/app/models/concerns/has_status.rb

     

替换

builds = scope.select('count(*)').to_sql
created = scope.created.select('count(*)').to_sql
success = scope.success.select('count(*)').to_sql
pending = scope.pending.select('count(*)').to_sql
running = scope.running.select('count(*)').to_sql
skipped = scope.skipped.select('count(*)').to_sql
canceled = scope.canceled.select('count(*)').to_sql
     

builds = scope.select('count(*)').reorder(nil).to_sql
created = scope.created.select('count(*)').reorder(nil).to_sql
success = scope.success.select('count(*)').reorder(nil).to_sql
pending = scope.pending.select('count(*)').reorder(nil).to_sql
running = scope.running.select('count(*)').reorder(nil).to_sql
skipped = scope.skipped.select('count(*)').reorder(nil).to_sql
canceled = scope.canceled.select('count(*)').reorder(nil).to_sql
     

重启GitLab。

答案 1 :(得分:0)

我遇到了同样的问题,上面的内容没有用,所以我运行了以下命令进行降级。

检查当前版本是否为:

sudo dpkg -l | grep gitlab-ce

要查看哪些版本可用:

sudo apt-cache madison gitlab-ce | less

以及&#34;降级&#34;,因为我在上面的命令显示的9.2.0-rc2.ce.0:

sudo apt-get install gitlab-ce=9.2.0-rc1.ce.0