возможно кто-то сталкивался с подобным.
обратился разработчик с жалобой на невозможность смерджить некоторые МР от одного конкретного сотрудника, при этом также невозможно посмотреть какие коммиты в этом МР, отдается 500. другие вкладки - Overview, Pipelines, Changes нормально открываются.
в gitlab-rails/production.log на запрос коммитов:
Processing by Projects::MergeRequestsController#commits as JSON
Parameters: {"namespace_id"=>"test", "project_id"=>"test", "id"=>"111"}
Completed 500 Internal Server Error in 53ms (ActiveRecord: 8.8ms | Elasticsearch: 0.0ms | Allocations: 16347)
NoMethodError (undefined method `downcase' for nil:NilClass):
app/models/commit.rb:293:in `lazy_author'
app/models/commit_collection.rb:23:in `each'
app/models/commit_collection.rb:23:in `each'
app/controllers/concerns/renders_commits.rb:25:in `prepare_commits_for_rendering'
...
ну и плюс скриншот того, как это выглядит.
с чего можно начать?
Судя по логу, он пытается получить логин сотрудника, но получает nil (null в ruby). Сотрудник обычный или через какой-нибудь LDAP?
Обсуждают сегодня