From ca803e8f0558a6bd70e0a04bed17c40a3db4f0dd Mon Sep 17 00:00:00 2001 From: Eric Lippmann Date: Wed, 22 Nov 2017 11:11:36 +0100 Subject: [PATCH] Fix monitoring health badge if programstatus has never been set --- .../BackendAvailabilityNavigationItemRenderer.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/monitoring/library/Monitoring/Web/Navigation/Renderer/BackendAvailabilityNavigationItemRenderer.php b/modules/monitoring/library/Monitoring/Web/Navigation/Renderer/BackendAvailabilityNavigationItemRenderer.php index b5bfad5b4..07f6d7bc5 100644 --- a/modules/monitoring/library/Monitoring/Web/Navigation/Renderer/BackendAvailabilityNavigationItemRenderer.php +++ b/modules/monitoring/library/Monitoring/Web/Navigation/Renderer/BackendAvailabilityNavigationItemRenderer.php @@ -31,6 +31,14 @@ class BackendAvailabilityNavigationItemRenderer extends BadgeNavigationItemRende array('is_currently_running', 'notifications_enabled') ) ->fetchRow(); + + if ($programStatus === false) { + throw new Exception(sprintf( + mt('monitoring', '%s is currently not up and running'), + MonitoringBackend::instance()->getName() + )); + } + return $programStatus; }