Update namespace statistics when project is destroyed
When a project is destroyed, Projects::ProjectDeletedEvent is published. A Namespaces::UpdateRootStatisticsWorker is subscribed to Projects::ProjectDeletedEvent. The worker will enqueue Namespaces::ScheduleAggregationWorker to update the namespace's root statistics. This change is behind a feature flag for publishing ProjectDeletedEvent. Changelog: fixed
显示
- app/events/projects/project_deleted_event.rb 16 个添加, 0 个删除app/events/projects/project_deleted_event.rb
- app/services/projects/destroy_service.rb 8 个添加, 0 个删除app/services/projects/destroy_service.rb
- app/workers/all_queues.yml 9 个添加, 0 个删除app/workers/all_queues.yml
- app/workers/namespaces/update_root_statistics_worker.rb 17 个添加, 0 个删除app/workers/namespaces/update_root_statistics_worker.rb
- config/feature_flags/development/publish_project_deleted_event.yml 8 个添加, 0 个删除...ature_flags/development/publish_project_deleted_event.yml
- config/sidekiq_queues.yml 2 个添加, 0 个删除config/sidekiq_queues.yml
- lib/gitlab/event_store.rb 1 个添加, 0 个删除lib/gitlab/event_store.rb
- spec/events/projects/project_deleted_event_spec.rb 34 个添加, 0 个删除spec/events/projects/project_deleted_event_spec.rb
- spec/services/projects/destroy_service_spec.rb 22 个添加, 4 个删除spec/services/projects/destroy_service_spec.rb
- spec/support/matchers/event_store.rb 12 个添加, 0 个删除spec/support/matchers/event_store.rb
- spec/tooling/quality/test_level_spec.rb 2 个添加, 2 个删除spec/tooling/quality/test_level_spec.rb
- spec/workers/every_sidekiq_worker_spec.rb 1 个添加, 0 个删除spec/workers/every_sidekiq_worker_spec.rb
- spec/workers/namespaces/update_root_statistics_worker_spec.rb 23 个添加, 0 个删除.../workers/namespaces/update_root_statistics_worker_spec.rb
- tooling/quality/test_level.rb 1 个添加, 0 个删除tooling/quality/test_level.rb
app/events/projects/project_deleted_event.rb
0 → 100644
spec/support/matchers/event_store.rb
0 → 100644
想要评论请 注册 或 登录