mirror of
https://github.com/Icinga/icinga2.git
synced 2025-04-08 17:05:25 +02:00
fix bug in Downtime::IsInEffect() method that would always return false if the triggering window for a flexible downtime had passed
This commit is contained in:
parent
f2ce5b549c
commit
3f75ccbe75
@ -158,16 +158,15 @@ bool Downtime::IsInEffect() const
|
||||
{
|
||||
double now = Utility::GetTime();
|
||||
|
||||
if (now < GetStartTime() ||
|
||||
now > GetEndTime())
|
||||
return false;
|
||||
|
||||
if (GetFixed())
|
||||
return true;
|
||||
if (GetFixed()) {
|
||||
/* fixed downtimes are in effect during the entire [start..end) interval */
|
||||
return (now >= GetStartTime() && now < GetEndTime());
|
||||
}
|
||||
|
||||
double triggerTime = GetTriggerTime();
|
||||
|
||||
if (triggerTime == 0)
|
||||
/* flexible downtime has not been triggered yet */
|
||||
return false;
|
||||
|
||||
return (now < triggerTime + GetDuration());
|
||||
|
Loading…
x
Reference in New Issue
Block a user