mirror of
https://github.com/Icinga/icinga2.git
synced 2025-04-08 17:05:25 +02:00
Don't trigger a fixed downtime like a flexible one
When creating a fixed downtime that starts immediately while the checkable is in a non-OK state, previously the code path for flexible downtimes was used to trigger this downtime. This is fixed by this commit which resolves two issued: 1. Missing downtime start notification: notifications work differently for fixed and flexible downtimes. This resulted in missing downtime start notifications under the conditions described above. 2. Incorrect downtime trigger time: this code path would incorrectly assume the timestamp of the last checkable as the trigger time which is incorrect for fixed downtimes.
This commit is contained in:
parent
93c1e313bc
commit
8937daac74
@ -126,7 +126,7 @@ void Downtime::Start(bool runtimeCreated)
|
||||
* this downtime now *after* it has been added (important
|
||||
* for DB IDO, etc.)
|
||||
*/
|
||||
if (!checkable->IsStateOK(checkable->GetStateRaw())) {
|
||||
if (!GetFixed() && !checkable->IsStateOK(checkable->GetStateRaw())) {
|
||||
Log(LogNotice, "Downtime")
|
||||
<< "Checkable '" << checkable->GetName() << "' already in a NOT-OK state."
|
||||
<< " Triggering downtime now.";
|
||||
|
Loading…
x
Reference in New Issue
Block a user