diff options
author | Stan Hu <stanhu@gmail.com> | 2017-12-08 22:20:28 -0800 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2017-12-12 15:07:24 -0800 |
commit | f8c3a58a54d622193a0cf15777a0d0631289278c (patch) | |
tree | a916d2f76e125247ff357328ee5d0f887f4b3871 /app | |
parent | 0ea70802e19cbe11c6af0f6750200bb137225940 (diff) | |
download | gitlab-ce-f8c3a58a54d622193a0cf15777a0d0631289278c.tar.gz |
Avoid Gitaly N+1 calls by caching tag_names
Diffstat (limited to 'app')
-rw-r--r-- | app/models/repository.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/app/models/repository.rb b/app/models/repository.rb index c0e31eca8da..2413e60bc76 100644 --- a/app/models/repository.rb +++ b/app/models/repository.rb @@ -221,6 +221,12 @@ class Repository branch_names.include?(branch_name) end + def tag_exists?(tag_name) + return false unless raw_repository + + tag_names.include?(tag_name) + end + def ref_exists?(ref) !!raw_repository&.ref_exists?(ref) rescue ArgumentError |