gitlab-org--gitlab-foss/app/workers/pages_domain_verification_worker.rb
Ash McKenzie 977ba4cc15
Ensure DB is writable before continuing jobs
In the context of a Geo setup, some jobs can be
running on a Geo secondary where the database
is read-only and therefore we should guard
against various jobs attempting to write.
2019-06-05 09:08:10 +10:00

17 lines
385 B
Ruby

# frozen_string_literal: true
class PagesDomainVerificationWorker
include ApplicationWorker
# rubocop: disable CodeReuse/ActiveRecord
def perform(domain_id)
return if Gitlab::Database.read_only?
domain = PagesDomain.find_by(id: domain_id)
return unless domain
VerifyPagesDomainService.new(domain).execute
end
# rubocop: enable CodeReuse/ActiveRecord
end