From 1a311bc9a9169343d17720f4b5aaf9be08d2061e Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Tue, 8 Nov 2016 16:23:16 +0100 Subject: [PATCH] IcingaServiceSet: ignore empty sets when rendering fixes #13079 --- library/Director/Objects/IcingaServiceSet.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/library/Director/Objects/IcingaServiceSet.php b/library/Director/Objects/IcingaServiceSet.php index 8de37411..371e88c8 100644 --- a/library/Director/Objects/IcingaServiceSet.php +++ b/library/Director/Objects/IcingaServiceSet.php @@ -97,13 +97,17 @@ class IcingaServiceSet extends IcingaObject return; } + $services = $this->getServiceObjects(); + if (empty($services)) { + return; + } $file = $this->getConfigFileWithHeader($config); // Loop over all services belonging to this set // add our assign rules and then add the service to the config // eventually clone them beforehand to not get into trouble with caches // figure out whether we might need a zone property - foreach ($this->getServiceObjects() as $service) { + foreach ($services as $service) { if ($filter = $this->get('assign_filter')) { $service->set('object_type', 'apply'); $service->set('assign_filter', $filter);