From 160fc900d0090c601d3e95a2fb696c746f6e27bc Mon Sep 17 00:00:00 2001 From: Marius Hein Date: Mon, 1 Sep 2014 14:46:06 +0200 Subject: [PATCH] Backend: Set name if create default backend fixes #7043 --- .../monitoring/library/Monitoring/Backend.php | 3 ++ .../test/php/regression/Bug7043Test.php | 31 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 modules/monitoring/test/php/regression/Bug7043Test.php 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