From ae9b197a9f04b5581951e7a6f784422eca7f53e9 Mon Sep 17 00:00:00 2001 From: Rolf Schmidt Date: Wed, 2 Jun 2021 15:45:37 +0100 Subject: [PATCH] Fixes #3588 - Escalation calculation breaks data privacy ticket deletion. --- app/models/ticket/escalation.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/models/ticket/escalation.rb b/app/models/ticket/escalation.rb index 30097cd9b..8191006ab 100644 --- a/app/models/ticket/escalation.rb +++ b/app/models/ticket/escalation.rb @@ -56,8 +56,11 @@ returns return if callback_loop # needs to operate on a copy because otherwise caching breaks - record_copy = Ticket.find(id) + record_copy = Ticket.find_by(id: id) + return if !record_copy + record_copy.callback_loop = true + # needs saving explicitly because this is after_commit! record_copy.escalation_calculation end