diff --git a/lib/icinga/checkable-dependency.cpp b/lib/icinga/checkable-dependency.cpp index 65cf386a9..8c0d6e02e 100644 --- a/lib/icinga/checkable-dependency.cpp +++ b/lib/icinga/checkable-dependency.cpp @@ -61,9 +61,12 @@ std::vector Checkable::GetReverseDependencies() const bool Checkable::IsReachable(DependencyType dt, Dependency::Ptr *failedDependency, int rstack) const { - if (rstack > 20) { + /* Anything greater than 256 causes recursion bus errors. */ + int limit = 256; + + if (rstack > limit) { Log(LogWarning, "Checkable") - << "Too many nested dependencies for service '" << GetName() << "': Dependency failed."; + << "Too many nested dependencies (>" << limit << ") for checkable '" << GetName() << "': Dependency failed."; return false; }