[Pkg-nagios-devel] Bug#1014551: Bug#1014551: icinga2: check_apt not working if both master and host are running 2.13.4-1

Jim Penny JimPenny at ykk.com
Thu Jul 7 22:24:39 BST 2022


Yes, that does resolve the issue.

Thank you very much for your prompt help.

jim

________________________________
From: Sebastiaan Couwenberg <sebastic at xs4all.nl>
Sent: Thursday, July 7, 2022 5:17 PM
To: Jim Penny <JimPenny at ykk.com>; 1014551 at bugs.debian.org <1014551 at bugs.debian.org>
Subject: Re: [Pkg-nagios-devel] Bug#1014551: icinga2: check_apt not working if both master and host are running 2.13.4-1

On 7/7/22 22:18, Jim Penny wrote:
> Services.conf has this stanza.
>
> apply Service "apt" {
>    check_command = "apt"
>    vars.apt_upgrade = false
>    command_endpoint = host.vars.client_endpoint
>    assign where host.vars.do_apt
> }

vars.apt_upgrade passes the false argument along to check_apt.

What seems gets executed is:

$ /usr/lib/nagios/plugins/check_apt --upgrade=false
'/usr/bin/apt-get false upgrade' exited with non-zero status.
APT WARNING: 0 packages available for upgrade (0 critical updates).
warnings detected, errors detected.|available_upgrades=0;;;0
critical_updates=0;;;0

Prior to 2.13.4 it executed:

$ /usr/lib/nagios/plugins/check_apt --upgrade false
APT OK: 0 packages available for upgrade (0 critical updates).
|available_upgrades=0;;;0 critical_updates=0;;;0

Because 2.13.4 contains this change:

--- a/itl/command-plugins.conf
+++ b/itl/command-plugins.conf
@@ -1925,10 +1925,12 @@ object CheckCommand "apt" {
                 }
                 "--upgrade" = {
                         value = "$apt_upgrade$"
+                       separator = "="
                         description = "[Default] Perform an upgrade. If
an optional OPTS argument is provided, apt-get will be run with these
command line options instead of the default."
                 }
                 "--dist-upgrade" = {
                         value = "$apt_dist_upgrade$"
+                       separator = "="
                         description = "Perform a dist-upgrade instead
of normal upgrade. Like with -U OPTS can be provided to override the
default options."
                 }
                 "--include" = {

The description for the check command is not as informative as that of
check_apt itself:

  -U, --upgrade=OPTS
     [Default] Perform an upgrade.  If an optional OPTS argument is
     provided, apt-get will be run with these command line options
     instead of the default (-o 'Debug::NoLocking=true' -s -qq).
     Note that you may be required to have root privileges if you do not
     use the default options.

vars.apt_upgrade = false might suggests that upgrades are not performed,
but that's not what the --upgrade option is for. check_apt will show
which packages will get upgraded if you were to execute `apt-get
upgrade`, or which will get upgraded if you were to execute `apt-get
dist-upgrade` when using check_apt --dist-upgrade.

You should remove var.apt_upgrade from your Service configuration.

Can you confirm that resolves this issue?

Kind Regards,

Bas

--
  GPG Key ID: 4096R/6750F10AE88D4AF1
Fingerprint: 8182 DE41 7056 408D 6146  50D1 6750 F10A E88D 4AF1
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-nagios-devel/attachments/20220707/2178a2dc/attachment.htm>


More information about the Pkg-nagios-devel mailing list