summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorStan Hu <stanhu@gmail.com>2017-12-08 22:20:28 -0800
committerStan Hu <stanhu@gmail.com>2017-12-12 15:07:24 -0800
commitf8c3a58a54d622193a0cf15777a0d0631289278c (patch)
treea916d2f76e125247ff357328ee5d0f887f4b3871 /app
parent0ea70802e19cbe11c6af0f6750200bb137225940 (diff)
downloadgitlab-ce-f8c3a58a54d622193a0cf15777a0d0631289278c.tar.gz
Avoid Gitaly N+1 calls by caching tag_names
Diffstat (limited to 'app')
-rw-r--r--app/models/repository.rb6
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