summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/controllers/projects_controller.rb3
-rw-r--r--app/services/projects/destroy_service.rb13
2 files changed, 6 insertions, 10 deletions
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index c881c921ce9..b3380a6ff23 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -100,8 +100,7 @@ class ProjectsController < ApplicationController
def destroy
return access_denied! unless can?(current_user, :remove_project, project)
- ::Projects::DestroyService.new(@project, current_user,
- keep_repo: params[:keep_repo]).execute
+ ::Projects::DestroyService.new(@project, current_user, {}).execute
respond_to do |format|
format.html do
diff --git a/app/services/projects/destroy_service.rb b/app/services/projects/destroy_service.rb
index 7c7892a0b14..7e1d753b021 100644
--- a/app/services/projects/destroy_service.rb
+++ b/app/services/projects/destroy_service.rb
@@ -6,10 +6,7 @@ module Projects
project.team.truncate
project.repository.expire_cache unless project.empty_repo?
- result = project.destroy
- return false unless result
-
- unless params[:keep_repo]
+ if project.destroy
GitlabShellWorker.perform_async(
:remove_repository,
project.path_with_namespace
@@ -21,11 +18,11 @@ module Projects
)
project.satellite.destroy
- end
- log_info("Project \"#{project.name}\" was removed")
- system_hook_service.execute_hooks_for(project, :destroy)
- result
+ log_info("Project \"#{project.name}\" was removed")
+ system_hook_service.execute_hooks_for(project, :destroy)
+ true
+ end
end
end
end