diff --git a/modules/monitoring/library/Monitoring/Backend.php b/modules/monitoring/library/Monitoring/Backend.php index 34be4aff5..f739b1a25 100644 --- a/modules/monitoring/library/Monitoring/Backend.php +++ b/modules/monitoring/library/Monitoring/Backend.php @@ -74,6 +74,9 @@ class Backend implements Selectable, Queryable, ConnectionInterface foreach (IcingaConfig::module('monitoring', 'backends') as $name => $config) { if (!(bool) $config->get('disabled', false) && $defaultBackend === null) { $defaultBackend = $config; + if ($backendName === null) { + $backendName = $name; + } } $allBackends[$name] = $config; } diff --git a/modules/monitoring/test/php/regression/Bug7043Test.php b/modules/monitoring/test/php/regression/Bug7043Test.php new file mode 100644 index 000000000..8759b4377 --- /dev/null +++ b/modules/monitoring/test/php/regression/Bug7043Test.php @@ -0,0 +1,31 @@ + array( + 'type' => 'db', + 'db' => 'mysql', + 'host' => 'localhost', + 'port' => '3306', + 'password' => 'icinga', + 'username' => 'icinga', + 'dbname' => 'icinga' + ) + )); + + ResourceFactory::setConfig($config); + + $defaultBackend = Backend::createBackend(); + + $this->assertNotNull($defaultBackend->getName(), 'Default backend has a name property set'); + } +} \ No newline at end of file