From: Michael Friedrich Date: Wed, 28 Oct 2015 16:12:23 +0000 (+0100) Subject: DB IDO: Add object_id where clause for icinga_downtimehistory X-Git-Tag: v2.4.0~126 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=de8aae90e4957c0f482f4a45f18b5dbdfe76c38c;p=icinga2 DB IDO: Add object_id where clause for icinga_downtimehistory fixes #10110 --- diff --git a/lib/db_ido/dbevents.cpp b/lib/db_ido/dbevents.cpp index c00eefd5e..10fe515dc 100644 --- a/lib/db_ido/dbevents.cpp +++ b/lib/db_ido/dbevents.cpp @@ -574,6 +574,7 @@ void DbEvents::RemoveDowntime(const Checkable::Ptr& checkable, const Downtime::P query1.WhereCriteria = new Dictionary(); query1.WhereCriteria->Set("object_id", checkable); query1.WhereCriteria->Set("internal_downtime_id", downtime->GetLegacyId()); + query1.WhereCriteria->Set("instance_id", 0); /* DbConnection class fills in real ID */ DbObject::OnQuery(query1); /* History - update actual_end_time, was_cancelled for service (and host in case) */ @@ -592,10 +593,9 @@ void DbEvents::RemoveDowntime(const Checkable::Ptr& checkable, const Downtime::P query3.Fields = fields3; query3.WhereCriteria = new Dictionary(); + query3.WhereCriteria->Set("object_id", checkable); query3.WhereCriteria->Set("internal_downtime_id", downtime->GetLegacyId()); query3.WhereCriteria->Set("entry_time", DbValue::FromTimestamp(downtime->GetEntryTime())); - query3.WhereCriteria->Set("scheduled_start_time", DbValue::FromTimestamp(downtime->GetStartTime())); - query3.WhereCriteria->Set("scheduled_end_time", DbValue::FromTimestamp(downtime->GetEndTime())); query3.WhereCriteria->Set("instance_id", 0); /* DbConnection class fills in real ID */ DbObject::OnQuery(query3);