-
- Downloads
Adds Rollback functionality to HashedStorage migration
We are adding sidekiq workers and service classes to allow to rollback a hashed storage migration. There are some refactoring involved as well as part of the code can be reused by both the migration and the rollback logic.
Showing
- app/models/project.rb 10 additions, 0 deletionsapp/models/project.rb
- app/services/projects/hashed_storage/rollback_attachments_service.rb 53 additions, 0 deletions...s/projects/hashed_storage/rollback_attachments_service.rb
- app/services/projects/hashed_storage/rollback_repository_service.rb 52 additions, 0 deletions...es/projects/hashed_storage/rollback_repository_service.rb
- app/services/projects/hashed_storage/rollback_service.rb 37 additions, 0 deletionsapp/services/projects/hashed_storage/rollback_service.rb
- app/workers/all_queues.yml 1 addition, 0 deletionsapp/workers/all_queues.yml
- app/workers/project_rollback_hashed_storage_worker.rb 42 additions, 0 deletionsapp/workers/project_rollback_hashed_storage_worker.rb
- changelogs/unreleased/53966-make-hashed-storage-migration-safer-and-more-inviting.yml 5 additions, 0 deletions...make-hashed-storage-migration-safer-and-more-inviting.yml
- config/sidekiq_queues.yml 1 addition, 0 deletionsconfig/sidekiq_queues.yml
- lib/gitlab/hashed_storage/migrator.rb 8 additions, 1 deletionlib/gitlab/hashed_storage/migrator.rb
- spec/lib/gitlab/hashed_storage/migrator_spec.rb 46 additions, 0 deletionsspec/lib/gitlab/hashed_storage/migrator_spec.rb
- spec/models/project_spec.rb 38 additions, 0 deletionsspec/models/project_spec.rb
- spec/services/projects/hashed_storage/rollback_repository_service_spec.rb 101 additions, 0 deletions...ojects/hashed_storage/rollback_repository_service_spec.rb
- spec/services/projects/hashed_storage/rollback_service_spec.rb 57 additions, 0 deletions...services/projects/hashed_storage/rollback_service_spec.rb
- spec/workers/project_rollback_hashed_storage_worker_spec.rb 50 additions, 0 deletionsspec/workers/project_rollback_hashed_storage_worker_spec.rb
Please register or sign in to comment