[go: up one dir, main page]

Skip to content

Remove Repository#root_ref_sha method

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Problem

Bug in NoMethodError: undefined method `sha' for nil:N... (#395480 - closed) exposes the problem with Repository#root_ref_sha method

It doesn't verify that the head commit exist and it leads to NoMethodError.

This method is used across the application.

Proposal

Remove the method completely and replace usages with the code that correctly handles this case.

head_commit = repository.head_commit

if head_commit
  sha = head_commit.sha
  ...

Or alternatively, use head_commit&.sha version. However, we should still verify that it doesn't break existing code.

Edited by 🤖 GitLab Bot 🤖