diff --git a/lib/tasks/check_force_delete.rake b/lib/tasks/check_force_delete.rake index 8c764a930..a5ae852c8 100644 --- a/lib/tasks/check_force_delete.rake +++ b/lib/tasks/check_force_delete.rake @@ -1,9 +1,13 @@ desc 'Check Force Delete' task check_force_delete: :environment do validations = ValidationEvent.failed.where(validation_eventable_type: 'Contact').uniq(&:validation_eventable_id) + return unless validations.present? invalid_contact_ids = validations.select do |validation| - validation.validation_eventable.need_to_start_force_delete? + contact = validation.validation_eventable + next unless contact + + contact.need_to_start_force_delete? end.pluck(:validation_eventable_id) CheckForceDeleteJob.perform_later(invalid_contact_ids) if invalid_contact_ids.present?