gitlab-org--gitlab-foss/spec/controllers/admin
Stan Hu cb8a425ba4 Fix bug where destroying a namespace would not always destroy projects
There is a race condition in DestroyGroupService now that projects are deleted asynchronously:

1. User attempts to delete group
2. DestroyGroupService iterates through all projects and schedules a Sidekiq job to delete each Project
3. DestroyGroupService destroys the Group, leaving all its projects without a namespace
4. Projects::DestroyService runs later but the can?(current_user,
   :remove_project) is `false` because the user no longer has permission to
   destroy projects with no namespace.
5. This leaves the project in pending_delete state with no namespace/group.

Projects without a namespace or group also adds another problem: it's not possible to destroy the container
registry tags, since container_registry_path_with_namespace is the wrong value.

The fix is to destroy the group asynchronously and to run execute directly on Projects::DestroyService.

Closes #17893
2016-08-11 15:36:35 -07:00
..
groups_controller_spec.rb Fix bug where destroying a namespace would not always destroy projects 2016-08-11 15:36:35 -07:00
identities_controller_spec.rb Repair ldap_blocked state when no ldap identity exist anymore 2016-01-08 16:26:04 -02:00
impersonations_controller_spec.rb Use HTTP matchers if possible 2016-06-27 20:10:42 +02:00
projects_controller_spec.rb Layout for Users Groups and Projects on admin area 2016-07-07 13:25:58 -05:00
spam_logs_controller_spec.rb Use HTTP matchers if possible 2016-06-27 20:10:42 +02:00
users_controller_spec.rb fixes part1 of files to start using active tense 2016-08-09 15:06:23 +01:00