diff options
author | Stan Hu <stanhu@gmail.com> | 2018-04-16 13:28:19 -0700 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2018-04-16 13:35:09 -0700 |
commit | 412e4a0467b5e3df4414f7ab85f9a78252e5e1e2 (patch) | |
tree | 4be5f175d76aca22d7052e7c53a88d021299cd75 | |
parent | 08083f43cb8ff6b5d83e998fd96159f717aa181f (diff) | |
download | gitlab-ce-sh-fix-stale-fork-network-ce.tar.gz |
Force a reload on a forked project after its fork network is createdsh-fix-stale-fork-network-ce
After a project is forked, we create its fork network. The loaded model may not
know that the network has changed underneath it, so we now force a reload on the
project to ensure it has the most current information.
Closes gitlab-org/gitlab-ce#45350
-rw-r--r-- | app/services/projects/fork_service.rb | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/app/services/projects/fork_service.rb b/app/services/projects/fork_service.rb index 348eb0bf8d8..80184b6fb6b 100644 --- a/app/services/projects/fork_service.rb +++ b/app/services/projects/fork_service.rb @@ -67,6 +67,8 @@ module Projects forked_from_project: @project) end + # Needed to force Rails to reload the has_one fork_network association + fork_to_project.reload refresh_forks_count end |