ActionView::Template::Error: undefined method `sha' for nil:NilClass
https://sentry.gitlap.com/gitlab/gitlabcom/issues/2735/
NoMethodError: undefined method `sha' for nil:NilClass
app/models/merge_request.rb:575:in `target_sha'
@target_sha ||= target_project.repository.commit(target_branch).sha
app/models/merge_request.rb:637:in `diverged_commits_count'
target_sha: target_sha,
lib/gitlab/metrics/instrumentation.rb:138:in `diverged_commits_count'
retval = #{send_signature}
app/models/merge_request.rb:651:in `diverged_from_target_branch?'
diverged_commits_count > 0
lib/gitlab/metrics/instrumentation.rb:138:in `diverged_from_target_branch?'
retval = #{send_signature}
...
(148 additional frame(s) were not displayed)
ActionView::Template::Error: undefined method `sha' for nil:NilClass
app/models/merge_request.rb:575:in `target_sha'
@target_sha ||= target_project.repository.commit(target_branch).sha
app/models/merge_request.rb:637:in `diverged_commits_count'
target_sha: target_sha,
lib/gitlab/metrics/instrumentation.rb:138:in `diverged_commits_count'
retval = #{send_signature}
app/models/merge_request.rb:651:in `diverged_from_target_branch?'
diverged_commits_count > 0
lib/gitlab/metrics/instrumentation.rb:138:in `diverged_from_target_branch?'
retval = #{send_signature}
...
(148 additional frame(s) were not displayed)
In that case, the user opened a MR master23
-> test
and then deleted the test
branch. I can reproduce this issue locally.
Also reported at https://gitlab.com/gitlab-org/gitlab-ce/issues/14305#note_4316457.