我正在CentOS 7.3.1611上运行Gitlab Omnibus CE版本8.15.2。从8.14版本系列升级并不完全符合计划;从那以后,我一直无法访问Gitlab浏览器界面。
当我尝试访问浏览器界面时,我可以访问登录界面并登录,但是在我登录后,转到任何页面会导致错误500:哎呀,我们的结局出了问题。< / p>
所以我使用gitlab-ctl tail来获取正在发生的事情的日志数据,看起来这是我的一个项目的Postgresql数据的问题:
但我不确定如何解决这个问题。有什么想法吗?
答案 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