]> granicus.if.org Git - icinga2/commitdiff
DB IDO: Add object_id where clause for icinga_downtimehistory
authorMichael Friedrich <michael.friedrich@netways.de>
Wed, 28 Oct 2015 16:12:23 +0000 (17:12 +0100)
committerMichael Friedrich <michael.friedrich@netways.de>
Wed, 28 Oct 2015 16:12:23 +0000 (17:12 +0100)
fixes #10110

lib/db_ido/dbevents.cpp

index c00eefd5ee8e0926fb764ff06d104a33839487c0..10fe515dce4dcf0c474750a4ce180f5151b37648 100644 (file)
@@ -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);