From 7e3738aaa42b12934ec0174622deceaf082cac34 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Tue, 14 Jun 2016 13:40:04 +0200 Subject: [PATCH] Improved error handling if object is already deleted. --- .../application_model/background_job_search_index.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/models/application_model/background_job_search_index.rb b/app/models/application_model/background_job_search_index.rb index 4d71aace3..12bcb57f8 100644 --- a/app/models/application_model/background_job_search_index.rb +++ b/app/models/application_model/background_job_search_index.rb @@ -6,6 +6,11 @@ class ApplicationModel::BackgroundJobSearchIndex end def perform - Object.const_get(@object).find(@o_id).search_index_update_backend + record = Object.const_get(@object).lookup(id: @o_id) + if !record + Rails.logger.notice "Can't index #{@object}.find(#{@o_id}), no such record found" + return + end + record.search_index_update_backend end end