GitLab 5.0在创建新项目后在项目设置页面上产生错误500



上周我更新到GitLab 5.0。当尝试编辑它们时,所有以前存在的项目都工作正常。

今天我创建了一个新的,一切似乎也工作得很好。然后我想添加一个成员到我的项目,并检查设置页面,我得到的一切都是一个内部服务器错误(500)。

我找到的唯一的日志是在生产中。log:

Completed 500 Internal Server Error in 95ms
ActionView::Template::Error (undefined method `heads' for nil:NilClass):
    36:                   .input
    37:                     = f.text_area :description, placeholder: "awesome project", class: "span5", rows: 3, maxlength: 250
    38: 
    39:                 - unless @repository.heads.empty?
    40:                   .clearfix
    41:                     = f.label :default_branch, "Default Branch"
    42:                     .input= f.select(:default_branch, @repository.heads.map(&:name), {}, style: "width:210px;")
  app/views/projects/_form.html.haml:39:in `block in _app_views_projects__form_html_haml__2678582515483350008_62614560'
  app/views/projects/_form.html.haml:17:in `_app_views_projects__form_html_haml__2678582515483350008_62614560'
  app/views/projects/edit.html.haml:6:in `_app_views_projects_edit_html_haml___3552883863573912945_62197460'

但是这意味着什么呢?

我已经尝试重新创建项目,但这会导致相同的错误。我的Gitlab安装是默认的,除了我使用unicorn与Apache Proxy而不是nginx。

更新:与此同时,我发现回购并没有创建。澄清错误消息,但为什么没有创建存储库?

一个月前有一个类似的bug。

对不起,我想sidekiq关机了…我已经重新启动了gitlab和nginx ->现在它工作了。

:

  • 检查你的sidekiq是否up
  • 如果你有一个最新版本的GitLab,检查你的GitLab init.d脚本(最近将unicorn更改为puma)

在这种情况下,sidekiq已经关闭,但是为了使项目的设置页面再次可用,需要完全重新启动服务器本身。

我们遇到了一个类似的问题,错误的权限。

应该检查/home/git/repositories的权限。可能git进程不允许在那里创建文件夹/文件。

最新更新