From: Michael Friedrich Date: Tue, 6 May 2014 14:10:33 +0000 (+0200) Subject: StatusDataWriter: Fix dependency relations. X-Git-Tag: v0.0.11~79 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cfa382f0dda873b0f1c8304117002e74d85aa89b;p=icinga2 StatusDataWriter: Fix dependency relations. Fixes #6131 --- diff --git a/components/compat/statusdatawriter.cpp b/components/compat/statusdatawriter.cpp index 2b2f0320c..fda98fe4b 100644 --- a/components/compat/statusdatawriter.cpp +++ b/components/compat/statusdatawriter.cpp @@ -731,6 +731,7 @@ void StatusDataWriter::UpdateObjectsCache(void) String criteria = boost::algorithm::join(failure_criteria, ","); + /* Icinga 1.x only allows host->host, service->service dependencies */ if (!child_service && !parent_service) { objectfp << "define hostdependency {" "\n" "\t" "dependent_host_name" "\t" << child_host->GetName() << "\n" @@ -739,7 +740,7 @@ void StatusDataWriter::UpdateObjectsCache(void) "\t" "notification_failure_criteria" "\t" << criteria << "\n" "\t" "}" "\n" "\n"; - } else { + } else if (child_service && parent_service){ objectfp << "define servicedependency {" "\n" "\t" "dependent_host_name" "\t" << child_service->GetHost()->GetName() << "\n"