-
- Downloads
Allow external diffs to be used conditionally
Since external diffs are likely to be a bit slower than in-database ones, add a mode that makes diffs external after they've been obsoleted by events. This should strike a balance between performance and disk space. A background cron drives the majority of migrations, since diffs become outdated through user actions.
Showing
- app/models/merge_request_diff.rb 151 additions, 21 deletionsapp/models/merge_request_diff.rb
- app/services/merge_requests/migrate_external_diffs_service.rb 23 additions, 0 deletions...services/merge_requests/migrate_external_diffs_service.rb
- app/workers/all_queues.yml 2 additions, 0 deletionsapp/workers/all_queues.yml
- app/workers/migrate_external_diffs_worker.rb 12 additions, 0 deletionsapp/workers/migrate_external_diffs_worker.rb
- app/workers/schedule_migrate_external_diffs_worker.rb 14 additions, 0 deletionsapp/workers/schedule_migrate_external_diffs_worker.rb
- changelogs/unreleased/54670-external-diffs-when-outdated.yml 5 additions, 0 deletionschangelogs/unreleased/54670-external-diffs-when-outdated.yml
- config/gitlab.yml.example 8 additions, 0 deletionsconfig/gitlab.yml.example
- config/initializers/1_settings.rb 5 additions, 0 deletionsconfig/initializers/1_settings.rb
- config/sidekiq_queues.yml 1 addition, 0 deletionsconfig/sidekiq_queues.yml
- db/migrate/20190222051615_add_indexes_for_merge_request_diffs_query.rb 42 additions, 0 deletions...190222051615_add_indexes_for_merge_request_diffs_query.rb
- db/schema.rb 3 additions, 0 deletionsdb/schema.rb
- doc/administration/merge_request_diffs.md 44 additions, 0 deletionsdoc/administration/merge_request_diffs.md
- spec/factories/merge_requests.rb 16 additions, 0 deletionsspec/factories/merge_requests.rb
- spec/models/merge_request_diff_spec.rb 144 additions, 3 deletionsspec/models/merge_request_diff_spec.rb
- spec/services/merge_requests/migrate_external_diffs_service_spec.rb 43 additions, 0 deletions...ces/merge_requests/migrate_external_diffs_service_spec.rb
- spec/workers/migrate_external_diffs_worker_spec.rb 25 additions, 0 deletionsspec/workers/migrate_external_diffs_worker_spec.rb
- spec/workers/schedule_migrate_external_diffs_worker_spec.rb 25 additions, 0 deletionsspec/workers/schedule_migrate_external_diffs_worker_spec.rb
app/workers/migrate_external_diffs_worker.rb
0 → 100644
Please register or sign in to comment