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 @@ -3097,6 +3097,12 @@ void IcingaDB::ReachabilityChangeHandler(const std::set<Checkable::Ptr>& childre
30973097 for (const IcingaDB::Ptr& rw : ConfigType::GetObjectsByType<IcingaDB>()) {
30983098 for (auto & checkable : children) {
30993099 rw->UpdateState (checkable, StateUpdate::Full);
3100+ if (auto grandChildren (checkable->GetChildren ()); !grandChildren.empty ()) {
3101+ // Icinga DB Web needs to know about the reachability of all children, not just the direct ones.
3102+ // These might get updated with their next check result anyway, but we can't rely on that, since
3103+ // they might not be actively checked or have a very high check interval.
3104+ IcingaDB::ReachabilityChangeHandler (grandChildren);
3105+ }
31003106 }
31013107 }
31023108}
You can’t perform that action at this time.
0 commit comments