diff --git a/app/jobs/csync_job.rb b/app/jobs/csync_job.rb index 99b96fa74..fe8dd4196 100644 --- a/app/jobs/csync_job.rb +++ b/app/jobs/csync_job.rb @@ -48,9 +48,18 @@ class CsyncJob < ApplicationJob scanner_results @results.keys.each do |domain| - next unless qualified_for_monitoring?(domain, @results[domain]) + begin + next unless qualified_for_monitoring?(domain, @results[domain]) - CsyncRecord.by_domain_name(domain)&.record_new_scan(@results[domain][:ns].first) + CsyncRecord.by_domain_name(domain)&.record_new_scan(@results[domain][:ns].first) + rescue StandardError => e + error_message <<-ERROR + CsyncRecord error on domain #{domain}, nameserver #{@results[domain][:ns].first}, + error: #{e} + ERROR + @logger.error error_message + next + end end end diff --git a/app/models/domain.rb b/app/models/domain.rb index 9afde0891..83e9044fe 100644 --- a/app/models/domain.rb +++ b/app/models/domain.rb @@ -655,7 +655,7 @@ class Domain < ApplicationRecord end def update_whois_record - UpdateWhoisRecordJob.perform_later name, 'domain' + UpdateWhoisRecordJob.set(wait: 1.minute).perform_later name, 'domain' end def status_notes_array=(notes)