From df97b4a419476acbe162ee4a0a48e3d2ef325aba Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Wed, 24 Sep 2025 20:32:40 -0700 Subject: [PATCH] Gracefully handle monitor types that don't exist https://forum.virtualmin.com/t/finally-upgraded-and-a-problem/135204 --- status/status-lib.pl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/status/status-lib.pl b/status/status-lib.pl index 167595119..f0455648a 100755 --- a/status/status-lib.pl +++ b/status/status-lib.pl @@ -197,9 +197,14 @@ foreach $r (&expand_remotes($serv)) { # Just include and use the local monitor library do "${t}-monitor.pl" if (!$done_monitor{$t}++); my $func = "get_${t}_status"; - $rv = &$func($serv, + if (defined(&$func)) { + $rv = &$func($serv, $serv->{'clone'} ? $serv->{'clone'} : $t, $fromcgi); + } + else { + $rv = { 'up' => -1 }; + } } alarm(0); };