From 82259c4750084da8fa4dcb691aca7dc48eab68e0 Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Mon, 11 May 2026 13:53:26 +0200 Subject: [PATCH] Notifications/V1/Source: Skip binary behavior application --- .../ProvidedHook/Notifications/V1/Source.php | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/library/Icingadb/ProvidedHook/Notifications/V1/Source.php b/library/Icingadb/ProvidedHook/Notifications/V1/Source.php index 51574c8d..7cc5da67 100644 --- a/library/Icingadb/ProvidedHook/Notifications/V1/Source.php +++ b/library/Icingadb/ProvidedHook/Notifications/V1/Source.php @@ -169,19 +169,23 @@ class Source implements SourceHook $queries = []; if ($type === 'host' || $type === self::TYPE_ALL) { + $idFilter = Filter::equal('host.id', ':host_id'); + $idFilter->metaData()->set('behaviorsApplied', true); + $envFilter = Filter::equal('host.environment_id', ':environment_id'); + $envFilter->metaData()->set('behaviorsApplied', true); + $queries['host'] = Host::on(Backend::getDb()) - ->filter(Filter::all( - Filter::equal('host.id', ':host_id'), - Filter::equal('host.environment_id', ':environment_id') - )); + ->filter(Filter::all($idFilter, $envFilter)); } if ($type === 'service' || $type === self::TYPE_ALL) { + $idFilter = Filter::equal('service.id', ':service_id'); + $idFilter->metaData()->set('behaviorsApplied', true); + $envFilter = Filter::equal('service.environment_id', ':environment_id'); + $envFilter->metaData()->set('behaviorsApplied', true); + $queries['service'] = Service::on(Backend::getDb()) - ->filter(Filter::all( - Filter::equal('service.id', ':service_id'), - Filter::equal('service.environment_id', ':environment_id') - )); + ->filter(Filter::all($idFilter, $envFilter)); } return json_encode([