# frozen_string_literal: true module Gitlab module GithubImport module Stage class ImportPullRequestsMergedByWorker # rubocop:disable Scalability/IdempotentWorker include ApplicationWorker data_consistency :always sidekiq_options retry: 3 include GithubImport::Queue include StageMethods # client - An instance of Gitlab::GithubImport::Client. # project - An instance of Project. def import(client, project) waiter = Importer::PullRequests::AllMergedByImporter .new(project, client) .execute project.import_state.refresh_jid_expiration AdvanceStageWorker.perform_async( project.id, { waiter.key => waiter.jobs_remaining }, :pull_request_review_requests ) end end end end end