Skip to content

Extract pull mirrors update logic into a service

Problem

The pull mirror management logic is included into Projects::UpdateService. This logic shouldn't be managed by Projects::UpdateService.

This leads to following problems:

  • A discrepancy between UI and API behavior around pull mirror management
  • A complex logic implicitly included in unrelated Projects::UpdateService

Proposal

Extract common logic for pull mirror update into a PullMirrors::UpdateService

Edited by Vasilii Iakliushin