Commit a38f5e2c authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets
Browse files

Update repository head successively during project update



It prevents situation when async worker slowly updates HEAD and we show
old branch as repository HEAD in project settings

Signed-off-by: default avatarDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
parent 73c7715cd76c
......@@ -10,13 +10,7 @@
new_branch = params[:project].delete(:default_branch)
if project.repository.exists? && new_branch != project.default_branch
GitlabShellWorker.perform_async(
:update_repository_head,
project.path_with_namespace,
new_branch
)
project.reload_default_branch
project.change_head(new_branch)
end
project.update_attributes(params[:project], as: role)
......
......@@ -472,4 +472,9 @@
def visibility_level_field
visibility_level
end
def change_head(branch)
gitlab_shell.update_repository_head(self.path_with_namespace, branch)
reload_default_branch
end
end
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment