From 72f9cc6d810fd2a2226e9b1f0c74b8fbfbb2811c Mon Sep 17 00:00:00 2001 From: Zog Date: Mon, 28 May 2018 09:55:15 +0200 Subject: Refs #7193; Protect calls to RouteWayCost --- app/workers/route_way_cost_worker.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'app') diff --git a/app/workers/route_way_cost_worker.rb b/app/workers/route_way_cost_worker.rb index b62416c3d..5d8ed52f9 100644 --- a/app/workers/route_way_cost_worker.rb +++ b/app/workers/route_way_cost_worker.rb @@ -3,7 +3,11 @@ class RouteWayCostWorker def perform(referential_id, route_id) Referential.find(referential_id).switch - route = Chouette::Route.find(route_id) + route = Chouette::Route.where(id: route_id).last + unless route.present? + Rails.logger.warn "RouteWayCost called on missing route ##{route_id}".red + return + end # Prevent recursive worker spawning since this call updates the # `costs` field of the route. -- cgit v1.2.3