Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kanku for openSUSE:Factory checked in at 2021-06-12 20:08:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kanku (Old) and /work/SRC/openSUSE:Factory/.kanku.new.32437 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kanku" Sat Jun 12 20:08:27 2021 rev:4 rq:899646 version:0.10.4 Changes: -------- --- /work/SRC/openSUSE:Factory/kanku/kanku.changes 2021-04-15 16:58:48.954807079 +0200 +++ /work/SRC/openSUSE:Factory/.kanku.new.32437/kanku.changes 2021-06-12 20:10:48.041215814 +0200 @@ -1,0 +2,12 @@ +Sat Jun 12 09:23:57 UTC 2021 - [email protected] + +- Update to version 0.10.4: + * [handler] PrepareSSH - added all known default pub key file used by ssh + * [handler] OBSCheck changed default for use_oscrc to 0 + * [notifier] new notifier NSCAng + * [notifier] removed unused variable in NSCA + * [dist] fixed duplicate key in kanku-config.yml.tt2 + * [cli] basic version of check_configs command + * [core] switched logging to trace + +------------------------------------------------------------------- Old: ---- kanku-0.10.3.tar.xz New: ---- kanku-0.10.4.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kanku.spec ++++++ --- /var/tmp/diff_new_pack.qxDAzz/_old 2021-06-12 20:10:48.561216719 +0200 +++ /var/tmp/diff_new_pack.qxDAzz/_new 2021-06-12 20:10:48.565216726 +0200 @@ -22,7 +22,7 @@ Name: kanku # Version gets set by obs-service-tar_scm -Version: 0.10.3 +Version: 0.10.4 Release: 0 License: GPL-3.0-only Summary: Development and continuous integration @@ -37,17 +37,14 @@ # perl requires for %check BuildRequires: perl(Const::Fast) BuildRequires: perl(Config::Tiny) -BuildRequires: perl(Config::Tiny) BuildRequires: perl(DBIx::Class) BuildRequires: perl(DBIx::Class::Fixtures) BuildRequires: perl(DBIx::Class::Migration) -BuildRequires: perl(DBIx::Class::Migration) BuildRequires: perl(Dancer2) BuildRequires: perl(Dancer2::Plugin::Auth::Extensible) BuildRequires: perl(Dancer2::Plugin::Auth::Extensible::Provider::DBIC) BuildRequires: perl(Dancer2::Plugin::DBIC) BuildRequires: perl(Dancer2::Plugin::REST) -BuildRequires: perl(Dancer2::Plugin::REST) BuildRequires: perl(Expect) BuildRequires: perl(File::HomeDir) BuildRequires: perl(File::LibMagic) @@ -80,17 +77,12 @@ BuildRequires: libvirt-daemon BuildRequires: shared-mime-info BuildRequires: perl(Archive::Cpio) -BuildRequires: perl(Dancer2) -BuildRequires: perl(Dancer2::Plugin) -BuildRequires: perl(Dancer2::Plugin::Auth::Extensible) -BuildRequires: perl(Dancer2::Plugin::DBIC) -BuildRequires: perl(Dancer2::Plugin::REST) -BuildRequires: perl(Dancer2::Plugin::WebSocket) BuildRequires: perl(LWP::Protocol::https) BuildRequires: perl(LWP::UserAgent) BuildRequires: perl(Mail::Sendmail) BuildRequires: perl(Net::AMQP::RabbitMQ) BuildRequires: perl(UUID) + Requires: kanku-cli = %{version} Requires: kanku-dispatcher = %{version} Requires: kanku-scheduler = %{version} @@ -141,18 +133,15 @@ Requires: perl-Plack Requires: sudo Requires: perl(Config::Tiny) -Requires: perl(Config::Tiny) Requires: perl(Const::Fast) Requires: perl(DBIx::Class) Requires: perl(DBIx::Class::Fixtures) Requires: perl(DBIx::Class::Migration) -Requires: perl(DBIx::Class::Migration) Requires: perl(Dancer2) Requires: perl(Dancer2::Plugin::Auth::Extensible) Requires: perl(Dancer2::Plugin::Auth::Extensible::Provider::DBIC) Requires: perl(Dancer2::Plugin::DBIC) Requires: perl(Dancer2::Plugin::REST) -Requires: perl(Dancer2::Plugin::REST) Requires: perl(Expect) Requires: perl(File::HomeDir) Requires: perl(File::LibMagic) @@ -170,7 +159,6 @@ Requires: perl(Sys::Virt) Requires: perl(Template) Requires: perl(Template::Plugin::Filter::ANSIColor) -Requires: perl(Template::Plugin::Filter::ANSIColor) Requires: perl(Term::ReadKey) Requires: perl(Test::Simple) Requires: perl(XML::Structured) ++++++ _maintainers.asc ++++++ --- /var/tmp/diff_new_pack.qxDAzz/_old 2021-06-12 20:10:48.593216775 +0200 +++ /var/tmp/diff_new_pack.qxDAzz/_new 2021-06-12 20:10:48.593216775 +0200 @@ -202,3 +202,135 @@ hoGE5K49RXdu4dA6bQ== =CiHU -----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEYMIZ8xYJKwYBBAHaRw8BAQdA9BnRwarODkRVo4ndIcQapi4C9RERNbeJu36I +ZOj2GqC0KUZyYW5rIFNjaHJlaW5lciAoTTBzZXMpIDxmcmFua0BzYW1heGkuZGU+ +iJMEExYIADsCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQQUCXg20Yvnw+TC +mGHRLHGTkUIMRAUCYMIwwAIZAQAKCRDRLHGTkUIMREN1AQDhn2kHyotO+jyh1RO/ +j3sQpB2leKg3j0VzVlV/opIpYAD9FX3t8rSbAN51KlFmgRX9WOpdNvDM7hOdOJAd +Ec3+8ArRzj7OPAEQAAEBAAAAAAAAAAAAAAAA/9j/4AAQSkZJRgABAQAAAQABAAD/ +2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwc +KDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIy +MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACH +AIcDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QA +tRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS +0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZn +aGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLD +xMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEB +AQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEE +BSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2 +Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOU +lZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn +6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDF+KGv6zYeNtQhs9Yv7eJPKCxQ3Dqo +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 +jtIweGmn0b0OtCpGcmFuayBTY2hyZWluZXIgPHNjaHJlaW5lckBzdXNlLmRlPiAo +V29yaymIkAQTFggAOBYhBBQJeDbRi+fD5MKYYdEscZORQgxEBQJgwjC5AhsDBQsJ +CAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJENEscZORQgxEUyAA/0x6tI5vpeU1u/x2 +nxxW2lCTgNnyp0S4tLt6CAGeXhvBAP4kbjms6AZWynxGtDZ822IDSDruPVZh9QoB +IF5Rw870D7QsRnJhbmsgU2NocmVpbmVyIDxmc2NocmVpbmVyQHN1c2UuY29tPiAo +V29yaymIkAQTFggAOBYhBBQJeDbRi+fD5MKYYdEscZORQgxEBQJgwjDjAhsDBQsJ +CAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJENEscZORQgxEWREBALby2QDe04hUHyyH +NTHxpwFl80MpwV3ERqnku0s+uftwAPwLFfQUW7GikhVwqIOkeWaJTI9JW45UOCXF +uCQ5JJkOCrQvRnJhbmsgU2NocmVpbmVyIDxmcmFua0BzY2hyZWluZXItY29udWx0 +aW5nLmNvbT6IkAQTFggAOBYhBBQJeDbRi+fD5MKYYdEscZORQgxEBQJgwjEGAhsD +BQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJENEscZORQgxEl+MA/3Ts3dTlNTAY +RTh7tCvClYmUvPovjU8aLcu5qqUtRQW6AQCp9ni9EKQuK77EZxAYwkF1VWpEhjJW +ONd6XMeFpp7RDrQhRnJhbmsgU2NocmVpbmVyIDxtMHNlc0BzYW1heGkuZGU+iJAE +ExYIADgWIQQUCXg20Yvnw+TCmGHRLHGTkUIMRAUCYMIxHAIbAwULCQgHAgYVCgkI +CwIEFgIDAQIeAQIXgAAKCRDRLHGTkUIMRGRUAP91V9yYRWlAmf8AcBR2Cx+3Gfp9 +/RDxJfnH9AE4fGPQ3QEA7dz/uIf03y0B/yTW/CW5qtInS0tEvYU8hUzZVnP/xwW4 +OARgwhnzEgorBgEEAZdVAQUBAQdAXq5XzPcOAfUGbeCnOUgCCQ8XTDH3O9FYn5sg +oAr8RlYDAQgHiHgEGBYIACAWIQQUCXg20Yvnw+TCmGHRLHGTkUIMRAUCYMIZ8wIb +DAAKCRDRLHGTkUIMRL54AP9LyJlyVKMg69KYVIvx6CONYOdxON55d/MXEroX0gne +FQD7Btc20vaJy8t/zQQPP2bHnWMLtIHZT4KP3bLyIPiMdQi4MwRgwhqLFgkrBgEE +AdpHDwEBB0DTFR2XN0snno/Zwk76p6f1LxWdrp9X8uGlJ66Wd4DAvYj1BBgWCAAm +FiEEFAl4NtGL58Pkwphh0Sxxk5FCDEQFAmDCGosCGyIFCQPCZwAAgQkQ0Sxxk5FC +DER2IAQZFggAHRYhBHQzfBOdY0gKnQMG+XM7rLa8ox6uBQJgwhqLAAoJEHM7rLa8 +ox6uDJgBAI22wdH4sZz/UrIAOfH7LffqiOmyPn/9CK3S8rSqqIo8AQCBwp7a3nlS +gvl697ibXpxabJ9cKbYdJfsyAWmAu9VdC0MpAQCJzrvxZLxnpwIc2WtH78DNBVrN +WgCU758pAdTSy+lVTAEA+Wt/O5HfpOXBurobB9c9XN2HA8qLsCjpd/s+SI19YwC4 +MwRgwhtJFgkrBgEEAdpHDwEBB0CsUcPCiTx+4dkXdFhruSBuuidsohmYdI6FZJdU +8r4TwIj1BBgWCAAmFiEEFAl4NtGL58Pkwphh0Sxxk5FCDEQFAmDCG0kCGwIFCQPC +ZwAAgQkQ0Sxxk5FCDER2IAQZFggAHRYhBKsOhFtqb6LceTAplFMpSY8aLsl+BQJg +whtJAAoJEFMpSY8aLsl+JoQBAJjMLkS6kiPfLkKDM880z4ioBNGQgQAE2TpbeXHa +89YXAP4xC3WpNRrJPBN49nxIb1twQsAQ8w5ktWoj2pmB4fdbB1vFAP0X/abZZRfi +/qZRU2W1wD/+OT3PR12kJ2Bb69qlDOLhzwD9HmEGM/vh+dcP2bQzqwAcEDuyiccE +u6HVdBE5Ef2iRwA= +=2MlP +-----END PGP PUBLIC KEY BLOCK----- ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.qxDAzz/_old 2021-06-12 20:10:48.641216858 +0200 +++ /var/tmp/diff_new_pack.qxDAzz/_new 2021-06-12 20:10:48.641216858 +0200 @@ -1,4 +1,4 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/M0ses/kanku.git</param> - <param name="changesrevision">f74afeded58d95457cc006f600cbe82e417b6973</param></service></servicedata> \ No newline at end of file + <param name="changesrevision">9003e19d05fd679ba8c73f5d10207c1bb43022d4</param></service></servicedata> ++++++ debian.changelog ++++++ --- /var/tmp/diff_new_pack.qxDAzz/_old 2021-06-12 20:10:48.665216900 +0200 +++ /var/tmp/diff_new_pack.qxDAzz/_new 2021-06-12 20:10:48.665216900 +0200 @@ -1,4 +1,4 @@ -kanku (0.10.3-0) UNRELEASED; urgency=medium +kanku (0.10.4-0) UNRELEASED; urgency=medium * updated to upstream version 0.10.1 ++++++ debian.dsc ++++++ --- /var/tmp/diff_new_pack.qxDAzz/_old 2021-06-12 20:10:48.733217018 +0200 +++ /var/tmp/diff_new_pack.qxDAzz/_new 2021-06-12 20:10:48.733217018 +0200 @@ -2,7 +2,7 @@ Source: kanku Binary: kanku Architecture: any -Version: 0.10.3 +Version: 0.10.4 Maintainer: Frank Schreiner <[email protected]> Standards-Version: 3.8.2 Homepage: https://github.com/M0ses/kanku ++++++ kanku-0.10.3.tar.xz -> kanku-0.10.4.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kanku-0.10.3/etc/templates/cmd/setup/kanku-config.yml.tt2 new/kanku-0.10.4/etc/templates/cmd/setup/kanku-config.yml.tt2 --- old/kanku-0.10.3/etc/templates/cmd/setup/kanku-config.yml.tt2 2021-04-15 12:21:54.000000000 +0200 +++ new/kanku-0.10.4/etc/templates/cmd/setup/kanku-config.yml.tt2 2021-06-12 15:05:53.000000000 +0200 @@ -49,8 +49,6 @@ iptables_chain: KANKU_HOSTS network_name: [% network_name %] -dispatcher: Kanku::Dispatch::RabbitMQ - Kanku::LibVirt::HostList: - hostname: localhost diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kanku-0.10.3/lib/Kanku/Cli/check_configs.pm new/kanku-0.10.4/lib/Kanku/Cli/check_configs.pm --- old/kanku-0.10.3/lib/Kanku/Cli/check_configs.pm 1970-01-01 01:00:00.000000000 +0100 +++ new/kanku-0.10.4/lib/Kanku/Cli/check_configs.pm 2021-06-12 15:05:53.000000000 +0200 @@ -0,0 +1,97 @@ +# Copyright (c) 2016 SUSE LLC +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program (see the file COPYING); if not, write to the +# Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA +# +package Kanku::Cli::check_configs; ## no critic (NamingConventions::Capitalization) + +use strict; +use warnings; + +use MooseX::App::Command; +extends qw(Kanku::Cli); + +use Kanku::Config; + +command_short_description 'Check kanku config files'; + +command_long_description 'Check kanku config files'; + +option 'jobs' => ( + isa => 'Bool', + is => 'rw', + cmd_aliases => 'j', + documentation => 'check job files (Kankufile in devel mode - /etc/kanku/jobs/*.yml in server mode).', + default => 0, +); + +option 'server' => ( + isa => 'Bool', + is => 'rw', + cmd_aliases => 's', + documentation => 'server mode', + default => 0, +); + +option 'devel' => ( + isa => 'Bool', + is => 'rw', + cmd_aliases => 'd', + documentation => 'developer mode', + default => 0, +); + +sub run { + my ($self) = @_; + my $logger = Log::Log4perl->get_logger; + my $result = 0; + + if ($self->server) { + Kanku::Config->initialize(); + for my $job (sort Kanku::Config->instance()->job_list) { + eval { Kanku::Config->instance()->job_config($job); }; + if($@) { + $logger->error("Failed to load job config $job:\n$@"); + $result = 1; + } else { + $logger->debug("$job - ok"); + } + } + } elsif ($self->devel) { + eval { + Kanku::Config->initialize(class=>'KankuFile'); + Kanku::Config->instance->job_list(); + }; + if($@) { + $logger->error("Failed to load KankuFile:\n$@"); + $result = 1; + } else { + $logger->debug("KankuFile - ok"); + } + } else { + $logger->error("Please choose --server or --devel"); + return 1; + } + + if ($result) { + $logger->error("Errors while checking configs!"); + } else { + $logger->info("All checked configs ok!"); + } + + return $result; +} + +#__PACKAGE__->meta->make_immutable; +1; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kanku-0.10.3/lib/Kanku/Handler/OBSCheck.pm new/kanku-0.10.4/lib/Kanku/Handler/OBSCheck.pm --- old/kanku-0.10.3/lib/Kanku/Handler/OBSCheck.pm 2021-04-15 12:21:54.000000000 +0200 +++ new/kanku-0.10.4/lib/Kanku/Handler/OBSCheck.pm 2021-06-12 15:05:53.000000000 +0200 @@ -57,7 +57,7 @@ has [qw/skip_check_project skip_check_package skip_download/ ] => (is => 'ro', isa => 'Bool',default => 0 ); has [qw/offline skip_all_checks use_oscrc/ ] => (is => 'rw', isa => 'Bool',default => 0 ); -has [qw/use_oscrc/ ] => (is => 'rw', isa => 'Bool',default => 1); +has [qw/use_oscrc/ ] => (is => 'rw', isa => 'Bool',default => 0); has gui_config => ( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kanku-0.10.3/lib/Kanku/Handler/PrepareSSH.pm new/kanku-0.10.4/lib/Kanku/Handler/PrepareSSH.pm --- old/kanku-0.10.3/lib/Kanku/Handler/PrepareSSH.pm 2021-04-15 12:21:54.000000000 +0200 +++ new/kanku-0.10.4/lib/Kanku/Handler/PrepareSSH.pm 2021-06-12 15:05:53.000000000 +0200 @@ -45,10 +45,18 @@ if ( ! @{$self->public_keys} and ! @{$self->public_key_files} ) { $self->logger->debug("No public_keys found, checking home dir"); for my $kf ( - "$ENV{HOME}/.ssh/id_rsa.pub", "$ENV{HOME}/.ssh/id_dsa.pub", - "/etc/kanku/ssh/id_rsa.pub", + "$ENV{HOME}/.ssh/id_ecdsa.pub", + "$ENV{HOME}/.ssh/id_ecdsa.pub_sk", + "$ENV{HOME}/.ssh/id_ed25519.pub", + "$ENV{HOME}/.ssh/id_ed25519_sk.pub", + "$ENV{HOME}/.ssh/id_rsa.pub", "/etc/kanku/ssh/id_dsa.pub", + "/etc/kanku/ssh/id_ecdsa.pub", + "/etc/kanku/ssh/id_ecdsa_sk.pub", + "/etc/kanku/ssh/id_ed25519.pub", + "/etc/kanku/ssh/id_ed25519_sk.pub", + "/etc/kanku/ssh/id_rsa.pub", ) { $self->logger->debug("-- Checking $kf"); if ( -f $kf) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kanku-0.10.3/lib/Kanku/Notifier/NSCA.pm new/kanku-0.10.4/lib/Kanku/Notifier/NSCA.pm --- old/kanku-0.10.3/lib/Kanku/Notifier/NSCA.pm 2021-04-15 12:21:54.000000000 +0200 +++ new/kanku-0.10.4/lib/Kanku/Notifier/NSCA.pm 2021-06-12 15:05:53.000000000 +0200 @@ -112,7 +112,7 @@ } sub _state2status { - my ($self, $state) = @_; + my ($self) = @_; my $status_map = { 0 => $Net::NSCA::Client::STATUS_OK, 1 => $Net::NSCA::Client::STATUS_WARNING, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kanku-0.10.3/lib/Kanku/Notifier/NSCAng.pm new/kanku-0.10.4/lib/Kanku/Notifier/NSCAng.pm --- old/kanku-0.10.3/lib/Kanku/Notifier/NSCAng.pm 1970-01-01 01:00:00.000000000 +0100 +++ new/kanku-0.10.4/lib/Kanku/Notifier/NSCAng.pm 2021-06-12 15:05:53.000000000 +0200 @@ -0,0 +1,136 @@ +package Kanku::Notifier::NSCAng; + +use Moose; +use Net::NSCAng::Client; +#use Template; +use Data::Dumper; +use Kanku::Config; + +with 'Kanku::Roles::Notifier'; +with 'Kanku::Roles::Logger'; + +=head1 NAME + +Kanku::Notifier::NSCAng - A kanku notification module for Nagios NSCAng + +=head1 DESCRIPTION + +Send a notification to a nagios NSCAng daemon. + +=head1 CONFIGURATION + +=head2 GLOBAL + +in /etc/kanku/kanku-config.yml: + + Kanku::Notifier::NSCAng: + init: + remote_host: ... + remote_port: ... + remote_identity: ... + remote_password: ... + send_report: + hostname: <hostname_in_icinga> + + +=head2 JOB CONFIG FILE + + notifiers: + - + use_module: Kanku::Notifier::NSCAng + options: + send_report: + hostname: <hostname_in_icinga> + service: <servicename_in_icinga> + state_map: # optional + succeed: 0 # works with Int + failed: WARNING # works with Strings (OK, WARNING, CRITICAL, UNKNOWN) + skipped: unknown # is case insensitive + states: failed,succeed + + +=head1 SEE ALSO + +L<Net::NSCA::Client> + +=cut + +sub notify { + my $self = shift; + + my $template_path = Kanku::Config->instance->views_dir . '/notifier/'; + my $cfg = Kanku::Config->instance->config; + my $pkg = __PACKAGE__; + + $self->logger->debug("Using template_path: $template_path"); + + my $config = { + INCLUDE_PATH => $template_path, + INTERPOLATE => 1, # expand "$var" in plain text + POST_CHOMP => 1, + PLUGIN_BASE => 'Template::Plugin', + }; + + # create Template object + my $template = Template->new($config); + my $input = 'nsca.tt'; + my $output = ''; + # process input template, substituting variables + $template->process($input, $self->get_template_data(), \$output) + || die $template->error()->as_string(); + $output =~ s/\n/\\n/g; + + my $nstat = $self->_state2status; + + $self->logger->debug("Sending report (status: $nstat with message: ".$self->short_message); + + my $global_init_opts = $cfg->{$pkg}->{init} || {}; + my $init_opts = $self->options->{init} || {}; + my %iopts = (%{$global_init_opts}, %{$init_opts}); + + if (! %iopts) { + $self->logger->error("No configuration found for init. Please check the docs!"); + } + my $opts = {}; + $opts->{port} = $cfg->{$pkg}->{init}->{remote_port} if $cfg->{$pkg}->{init}->{remote_port}; + + my $c = Net::NSCAng::Client->new( + $cfg->{$pkg}->{init}->{remote_host}, + $cfg->{$pkg}->{init}->{remote_identity}, + $cfg->{$pkg}->{init}->{remote_password}, + node_name => $cfg->{$pkg}->{send_report}->{hostname}, + %{$opts}, + ); + + $c->svc_result($nstat, $output, { + node_name => $self->options->{send_report}->{hostname} || $cfg->{$pkg}->{send_report}->{hostname} , + svc_description => $self->options->{send_report}->{service} + }); + + return; +} + +sub _state2status { + my ($self) = @_; + my $status_map = { + 0 => 0, + 1 => 1, + 2 => 2, + 3 => 3, + 'OK' => 0, + 'WARNING' => 1, + 'CRITICAL' => 2, + 'UNKNOWN' => 3, + }; + + my $state_map = { + 'succeed' => 'OK', + 'failed' => 'CRITICAL', + 'skipped' => 'UNKNOWN', + %{$self->options->{state_map} || {}}, + }; + my $s2s = uc($state_map->{$self->state}); + return $status_map->{$s2s}; +} + +1; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kanku-0.10.3/lib/Kanku/Roles/Config/Base.pm new/kanku-0.10.4/lib/Kanku/Roles/Config/Base.pm --- old/kanku-0.10.3/lib/Kanku/Roles/Config/Base.pm 2021-04-15 12:21:54.000000000 +0200 +++ new/kanku-0.10.4/lib/Kanku/Roles/Config/Base.pm 2021-06-12 15:05:53.000000000 +0200 @@ -103,7 +103,7 @@ for my $f (@files) { push(@result, $1) if ($f =~ /.*\/(.*)\.yml$/); } - $self->logger->debug("*********** CONFIX @result"); + $self->logger->trace("*********** CONFIX @result"); return @result; }
