-
- Downloads
Cleanup stale +deleted repo paths on project removal
1. When removing projects, we can end-up leaving the +deleted repo path dirty and not successfully removing the non-deleted namespace (mv process is not atomic and can be killed without fully moving the path). 2. In order to solve that, we're adding a clean-up phase on ensure which will schedule possible staled +deleted path deletion. Note that we don't check the current state (if there is or not a repo) in order to schedule the deletion. That's intentional in order to leverage Gitlab::GitalyClient::NamespaceService#remove idempotency and ensure consistency.
Showing
- app/services/projects/destroy_service.rb 19 additions, 5 deletionsapp/services/projects/destroy_service.rb
- changelogs/unreleased/osw-enforces-project-removal-with-past-failed-attempts.yml 5 additions, 0 deletions...sw-enforces-project-removal-with-past-failed-attempts.yml
- spec/services/projects/destroy_service_spec.rb 34 additions, 0 deletionsspec/services/projects/destroy_service_spec.rb
Please register or sign in to comment