f4319f6a18
Squlches these warnings: ``` /opt/gitlab/embedded/service/gitlab-rails/app/workers/concerns/project_import_options.rb:5: warning: already initialized constant ProjectImportOptions::IMPORT_RETRY_COUNT /opt/gitlab/embedded/service/gitlab-rails/app/workers/concerns/project_import_options.rb:5: warning: previous definition of IMPORT_RETRY_COUNT was here ```
23 lines
737 B
Ruby
23 lines
737 B
Ruby
module ProjectImportOptions
|
|
extend ActiveSupport::Concern
|
|
|
|
IMPORT_RETRY_COUNT = 5
|
|
|
|
included do
|
|
sidekiq_options retry: IMPORT_RETRY_COUNT, status_expiration: StuckImportJobsWorker::IMPORT_JOBS_EXPIRATION
|
|
|
|
# We only want to mark the project as failed once we exhausted all retries
|
|
sidekiq_retries_exhausted do |job|
|
|
project = Project.find(job['args'].first)
|
|
|
|
action = if project.forked?
|
|
"fork"
|
|
else
|
|
"import"
|
|
end
|
|
|
|
project.mark_import_as_failed("Every #{action} attempt has failed: #{job['error_message']}. Please try again.")
|
|
Sidekiq.logger.warn "Failed #{job['class']} with #{job['args']}: #{job['error_message']}"
|
|
end
|
|
end
|
|
end
|