Class: ServiceDesk::CustomEmailVerificationCleanupWorker
- Inherits:
-
Object
- Object
- ServiceDesk::CustomEmailVerificationCleanupWorker
- Includes:
- ApplicationWorker, CronjobQueue
- Defined in:
- app/workers/service_desk/custom_email_verification_cleanup_worker.rb
Overview
Marks custom email verifications as failed when verification has started and timeframe to ingest the verification email has closed.
This ensures we can finish the verification process and send verification result emails even when we did not receive any verification email.
Constant Summary
Constants included from ApplicationWorker
ApplicationWorker::LOGGING_EXTRA_KEY, ApplicationWorker::SAFE_PUSH_BULK_LIMIT
Constants included from Gitlab::Loggable
Constants included from WorkerAttributes
WorkerAttributes::DEFAULT_DATA_CONSISTENCY, WorkerAttributes::DEFAULT_DATA_CONSISTENCY_PER_DB, WorkerAttributes::DEFAULT_DEFER_DELAY, WorkerAttributes::LOAD_BALANCED_DATA_CONSISTENCIES, WorkerAttributes::NAMESPACE_WEIGHTS, WorkerAttributes::VALID_DATA_CONSISTENCIES, WorkerAttributes::VALID_RESOURCE_BOUNDARIES, WorkerAttributes::VALID_URGENCIES
Instance Method Summary collapse
Methods included from Gitlab::Loggable
Methods included from Gitlab::SidekiqVersioning::Worker
Methods included from WorkerContext
Instance Method Details
#perform ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/workers/service_desk/custom_email_verification_cleanup_worker.rb', line 19 def perform # Limit ensures we have 50ms per verification before another job gets scheduled. collection = CustomEmailVerification.started.overdue.limit(2_400) collection.find_each do |verification| with_context(project: verification.project) do CustomEmailVerifications::UpdateService.new( project: verification.project, current_user: nil, params: { mail: nil } ).execute end end end |