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:
authorGitLab Bot <gitlab-bot@gitlab.com>2019-09-19 14:50:12 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2019-09-19 14:50:12 +0300
commit6cd5b7dbfaa4ff630ecbbfe351a1faac5fc71a8d (patch)
treed3563b9f60936c18a02185e2e53b424bb1b83539 /app/controllers/projects/registry
parentb3e0658cb1fbc7c8e7dd381467c656f2e675ee46 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/controllers/projects/registry')
-rw-r--r--app/controllers/projects/registry/tags_controller.rb35
1 files changed, 10 insertions, 25 deletions
diff --git a/app/controllers/projects/registry/tags_controller.rb b/app/controllers/projects/registry/tags_controller.rb
index 54e2faa2dd7..b5ee0ba9beb 100644
--- a/app/controllers/projects/registry/tags_controller.rb
+++ b/app/controllers/projects/registry/tags_controller.rb
@@ -19,14 +19,12 @@ module Projects
end
def destroy
- if tag.delete
- respond_to do |format|
- format.json { head :no_content }
- end
- else
- respond_to do |format|
- format.json { head :bad_request }
- end
+ result = Projects::ContainerRepository::DeleteTagsService
+ .new(image.project, current_user, tags: [params[:id]])
+ .execute(image)
+
+ respond_to do |format|
+ format.json { head(result[:status] == :success ? :ok : bad_request) }
end
end
@@ -42,21 +40,12 @@ module Projects
return
end
- @tags = tag_names.map { |tag_name| image.tag(tag_name) }
- unless @tags.all? { |tag| tag.valid_name? }
- head :bad_request
- return
- end
-
- success_count = 0
- @tags.each do |tag|
- if tag.delete
- success_count += 1
- end
- end
+ result = Projects::ContainerRepository::DeleteTagsService
+ .new(image.project, current_user, tags: tag_names)
+ .execute(image)
respond_to do |format|
- format.json { head(success_count == @tags.size ? :no_content : :bad_request) }
+ format.json { head(result[:status] == :success ? :no_content : :bad_request) }
end
end
@@ -70,10 +59,6 @@ module Projects
@image ||= project.container_repositories
.find(params[:repository_id])
end
-
- def tag
- @tag ||= image.tag(params[:id])
- end
end
end
end