self.check_mirroring

in lib/release_tools/preflight.rb [40:69]


    def self.check_mirroring
      return true unless ENV['CI']
      return true unless ops?

      project = ReleaseTools::Project::ReleaseTools
      mirrors = ReleaseTools::GitlabClient.remote_mirrors(project)

      
      mirrors.each do |mirror|
        next unless mirror.enabled
        next unless mirror.last_error

        
        
        next if mirror.url.include?('@delivery.gitlab-private.org/')

        logger.fatal(
          'release-tools mirror error',
          mirror: mirror.url,
          error: mirror.last_error
        )
      end
    rescue ::Gitlab::Error::Error, SystemCallError => ex
      logger.warn(
        'Unable to determine mirror status',
        project: project,
        error_message: ex.message
      )
    end