From 0db43d9200bf1dcea16f929965ec4ec10b7cca20 Mon Sep 17 00:00:00 2001 From: Gary Sharp Date: Tue, 18 Feb 2014 17:03:35 +1100 Subject: [PATCH] Bug Fix: Delete Jobs with Queue references Job Queue references were not deleted when the job was deleted causing a database reference constraint error. --- Disco.BI/BI/Extensions/JobActionExtensions.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Disco.BI/BI/Extensions/JobActionExtensions.cs b/Disco.BI/BI/Extensions/JobActionExtensions.cs index a99b85bc..a2c4bbac 100644 --- a/Disco.BI/BI/Extensions/JobActionExtensions.cs +++ b/Disco.BI/BI/Extensions/JobActionExtensions.cs @@ -527,6 +527,11 @@ namespace Disco.BI.Extensions Database.JobComponents.Remove(jc); j.JobComponents.Clear(); + // Job Queue Jobs + foreach (var jqj in j.JobQueues.ToArray()) + Database.JobQueueJobs.Remove(jqj); + j.JobQueues.Clear(); + // Job Logs foreach (var jl in j.JobLogs.ToArray()) Database.JobLogs.Remove(jl);