mirror of
https://github.com/Icinga/icinga2.git
synced 2025-04-08 17:05:25 +02:00
Merge pull request #8848 from Icinga/bugfix/harden-scheduled-downtimes
ScheduledDowntime::TimerProc(): Catch exceptions to make sure other downtimes are still created
This commit is contained in:
commit
5fdfd47176
@ -87,8 +87,15 @@ void ScheduledDowntime::Start(bool runtimeCreated)
|
||||
void ScheduledDowntime::TimerProc()
|
||||
{
|
||||
for (const ScheduledDowntime::Ptr& sd : ConfigType::GetObjectsByType<ScheduledDowntime>()) {
|
||||
if (sd->IsActive() && !sd->IsPaused())
|
||||
sd->CreateNextDowntime();
|
||||
if (sd->IsActive() && !sd->IsPaused()) {
|
||||
try {
|
||||
sd->CreateNextDowntime();
|
||||
} catch (const std::exception& ex) {
|
||||
Log(LogCritical, "ScheduledDowntime")
|
||||
<< "Exception occurred during creation of next downtime for scheduled downtime '"
|
||||
<< sd->GetName() << "': " << DiagnosticInformation(ex, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user