Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/ci/persistent_ref.rb')
-rw-r--r--app/models/ci/persistent_ref.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/app/models/ci/persistent_ref.rb b/app/models/ci/persistent_ref.rb
index f713d5952bc..57e2d943a4c 100644
--- a/app/models/ci/persistent_ref.rb
+++ b/app/models/ci/persistent_ref.rb
@@ -11,7 +11,7 @@ module Ci
delegate :project, :sha, to: :pipeline
delegate :repository, to: :project
- delegate :ref_exists?, :create_ref, :delete_refs, to: :repository
+ delegate :ref_exists?, :create_ref, :delete_refs, :async_delete_refs, to: :repository
def exist?
ref_exists?(path)
@@ -42,6 +42,12 @@ module Ci
.track_exception(e, pipeline_id: pipeline.id)
end
+ def async_delete
+ return unless should_delete?
+
+ async_delete_refs(path)
+ end
+
def path
"refs/#{Repository::REF_PIPELINES}/#{pipeline.id}"
end