diff options
author | Stan Hu <stanhu@gmail.com> | 2016-04-13 00:00:15 -0700 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2016-04-13 00:04:17 -0700 |
commit | 2ce7559d70e228963280df1f50176e9b2fa1e7b8 (patch) | |
tree | afbdc275ad5e557aacb92beb5268f8a3bfe307e0 /app/models/repository.rb | |
parent | 64d71b4dfc4513b70eac61cbb9bb718aee3f09e9 (diff) | |
download | gitlab-ce-2ce7559d70e228963280df1f50176e9b2fa1e7b8.tar.gz |
Fix repository cache invalidation issue when project is recreated with an empty repo
To reproduce:
1. Create a project with some content
2. Rename the project
3. Create a new project with the same name.
4. Boom - 404.
After step 2, the branch and tag counts were not being cleared. This would
cause `repository.has_visible_content?` to erroneously return `true`
for the newly-created project.
Closes #13384
Diffstat (limited to 'app/models/repository.rb')
-rw-r--r-- | app/models/repository.rb | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/app/models/repository.rb b/app/models/repository.rb index 462b48118ef..0b2289cfa39 100644 --- a/app/models/repository.rb +++ b/app/models/repository.rb @@ -253,6 +253,8 @@ class Repository # This ensures this particular cache is flushed after the first commit to a # new repository. expire_emptiness_caches if empty? + expire_branch_count_cache + expire_tag_count_cache end def expire_branch_cache(branch_name = nil) |