File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -3100,6 +3100,12 @@ void IcingaDB::ReachabilityChangeHandler(const std::set<Checkable::Ptr>& childre
31003100 for (const IcingaDB::Ptr& rw : ConfigType::GetObjectsByType<IcingaDB>()) {
31013101 for (auto & checkable : children) {
31023102 rw->UpdateState (checkable, StateUpdate::Full);
3103+ if (auto grandChildren (checkable->GetChildren ()); !grandChildren.empty ()) {
3104+ // Icinga DB Web needs to know about the reachability of all children, not just the direct ones.
3105+ // These might get updated with their next check result anyway, but we can't rely on that, since
3106+ // they might not be actively checked or have a very high check interval.
3107+ IcingaDB::ReachabilityChangeHandler (grandChildren);
3108+ }
31033109 }
31043110 }
31053111}
You can’t perform that action at this time.
0 commit comments