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
+/dqTgA46muHHi/xMSP8AioNU/wDAuT/Guo+J6+b8QtZQsBgxYB/65JXEWRijucy8
+gVo1qSnZGh/wl/iYf8x/VOf+nuT/ABpv/CX+Jf8AoP6p/wCBkn+NR6jtkwyIMY6i
+swr3zSasNM1/+Ev8SZz/AG/qn/gZJ/jT08U+JZfu69qn/gZJ/jWJgDk81LHdNBzG
+APqKS8wfkdHFqni+UBl1rVcf9fkn+NTt4h1uLYkmu6mGJwf9Mk/xrHj8R3iRCMOM
+DoQoz/KmQ38ck4lmG5wc4cDBP4VasTqd7ZT6sqCZ9a1WRSM83ch/rUVt4tvWuXtj
+qt6xBwP9IfP86XTfFNgtokV4iqWIVSg4PrkZ4p134WtJP+JjZ7lZvmxTER3mvavZ
+OJf7SvzHnODcuf61r2PjkXEa5vrkHvumb/GuavTHJbGFySy8Vzy2Qhl3biFByDTs
+Fz1W38R3E05Avbnb2/fNz+tXrnVrgwFxe3CjHaZh/Ws3RIbWSxiZVUgqOalvIoYg
+393rigdzGS+1e5d3XWL8Ix+T/SX4/WrWn6lrENx5d1f3br2Yzsf61iXmrfYWOIj5
+Wc9OlJF4gW6w0BzjqD2oEd815dMgK3Vx/wB/W/xork7DxGrXHkTYUY4NFA7nOfFV
+yvxL1gD1i/8ARSVxJPOa7T4rf8lK1f6xf+ikriicmsmWloTPcSugTOEHYVDRupQC
+T0ovcdkhtKELdATWjpunG5uFEnCd67yw8P2MMakqGPWmo33Jcux5mI3z90/lTxBI
+eQh/KvW10mwb71vGc98VJFounhs+QtPlQuZnkiLKSAFJIPFereHL2S+0uKFuJFGG
+zWhF4f0zzA/2dM/StGWzggBngQKwHzBR1qkrC3JLTwpbXMe8xISerEc1zPifwJcW
+5E9oMxLyyf4V6DoF/HLFsDDIrbuRHJCdwBGKoTPFdJN3ZJsViIwOhqeW5kur2MK/
+3TyDXRahYDz5Vt8KpPHtVWLSFDZdQHPcUBYSSxtbi2KyRqcjmuXj021trxlTG1j2
+rZ1wXljbk2zAjpg1ytss4kMsrnce3ahAy1qOnpHMpTIz0OaKWa5aWRRkHAooQin8
+VG3fErWPZox+Ua1xneuw+KBH/Cx9aznPmp/6Atcf3rB7mq2FC1bt8A9B+NVRUqNj
+vVIlnQ2MsakHABFdKl8AismSo5Irh7ebaQc4xW5b3WIwpHUVotSDrbe9SRAV/Grk
+VwuMmuPt7h45Bg/Kexrat53ZAB36elFgudJBMMCriMWFYVqxxyTkVs2r4UlqCkaF
+hpxB8yAlTnkVqFpShRic4qCwfYpIPB5qHUL54JAcYB71a0QxFscli4yTVS7ia1Q5
+GR1zV621FWXLYxWfq+qW4U7nUD3NJ2sBz+pXSSQsvBYjgGuclXZFjywSe4qa8v4p
+52ELY9DUEE5C7WwfrSIZDaW4muOUIOKK3rMocNtAopXHY5L4oj/i4+s/9dV/9AWu
+O716H8VraL/hLdSnH+sMqg/98ivPcVlJamkXdC/Snqcc1c+wwfZ1Auh55+8hXj6Z
+qm8TxttYcinZoWjLMLbiK14Cdm0nIHeseCOUKSFB+tXY55kHNuxx/dOatMhmzbyI
+pweuOK0INShhHzMox61y0mo7BzG6t/tLSxX9uVO5dzHjaB1p3QrM7eHxFY9Dcxj6
+mtez1u3mjcJIrALnINeTT/ZpJcLGUbuM5roNHjWzsmkBMqysI/LBwwJ4BHryRxSG
+dynjWztrtbUOSVIMjAZVFzySa07/AFqzu7Qzw3EcsWPvq2RXCeHbHUVvbgzR+WkZ
+/eoDtJ4B5I69fWt/VbazvIl+zxADzjyeSMAg07juPi1qBosxzDGOma43xDNLcSu8
+VwxxzjPFZd8JrSWTaSoB4rMa+kZSCxyepzSbsJK5ctdUdHAcnPStyNmlUMrYNclH
+hpBk966O1uo44MyNgChMGjUtrq5jfbv4oqn9tiKhlYc0VQjd+IXhvWNS8aapcW8Y
+aB5Rt+cDooH9K88urSfTb0wXURjlQglT6V77r0m3Xb0f9NTXmPxBsdz21+q9R5bn
+9R/Ws2tLlJ9DnCI/srlkLMzEjFQ486LdjlRzVvS4xc2/lg4Ye+CKlurFrAFY33xP
+zk9c1QiKBMRiTqDwKsoVPPSm2TrsYhWwAQfY0yZQkgAJGRnFMRoJbQXcYR8Uw6LG
+l9aCHYwd2XHTnaTUEMxjOKuiSXdDLERvifeM9D25/A0MEy7/AMIuq5kk2g47VjCO
+aLW40jYCNHUgA8cc5/Or2pa5qBtzGVRN3oxJ/lVDTtSsIrWT7Sv78/x56egxSA9P
+tVin025cIBcNHkkfxY9fyqm6IIkVDkBeWHdj1rG8L69cTyFEhMiRjk+1Ou9Vltpm
+WWFkz0zTHcxPEFoiQttOW5JriWGGNdZqd6JBI2eT2rmo03y8jrUyQJkCg54qyRIU
+xzitW2sY/lYirwtIycbRQoj5jmfOZRtyeKK2bvShg7R3oo5WF0es+JbtI/El+pOC
+JiK5jX3S70e5iZui7h+FbPi3Rbu68V6jPFcIiNLwpB44Fch4k066s9Il/fCRuC23
+jC55/pT0sSjjbWZ4JN6Hp2rYm1Rbi3Ebx/P0z6ViwjNTMdoz0qU9CmXbJ3gk3gfI
+Xx7Vdn2zKMAbwSM4qjY3aRkRyKGUnoe9aiSRKFlz8vQZ6+1WiSrHEcjJq3uEMeSc
+ACqkL4uCrHnkVS1DUN8BhXrnBIobBIq3189zcEqxCjgc1Ha2c15MI40Z3boFGSTT
+IFUEsVDEDODWrZavd2mGtUWP/cXNRvuXtsbPhJbjStantZwUkGUkQnpjmuq8Qqmp
+aE01vgyQ88d/WuChv7y51Zb1gfOLbXOMYPTBrs7UMNPvljY/cOUJzg4qlsScHNJu
+iJzzVa1X97TUJ2sDUtouZKW7A2o+EGPSnqxDDmmoMKKYT89WIuswaioN2KKAPQvF
+OotB4q1ONeSrk4/AGucS/TVImV0AyCrqf1rp/F8MEWvajceWDK0nzHuRiuAvJXsb
+7zIlzET85B4x60kBz2o2D6ZfPAwJQ8xt6rUDfOvHpXc3VjHrWnhSNs6jMbVx0ts1
+vK0ci4ZTg1Nh3M8goc+nSrsF262/Bz8wz7Uxk38Yqo6FHx0BpXsPcsNcHzCwOcjr
+6VSzhj3oYFTjNNqWykhwLZ4JqxBI6uQrkBfQ4ziqvPWnAkHIpJjaN+wuha3kEjKT
+HMpDrnpnuP0rrNLU+XdAE4KH8scVw0Mqy2gWQEPFyjAfj+VdZ4XlvbsvmPdAIyBj
+qtaozZxxGN31NT2HM2KSeFoppUdSrBiMEYqTT0PndKS3A2tvy9KjWPLVYA+UUsS5
+kAqxCpbM56UVs20a4ORRRcDpfFkRfxLqLLJgiXjH8J2iuInjM4uLaUfMnI91P+Br
+u/FNtu8SX00J2y+Zz6MMDrXJXtqxuY51TH8Ei+x7/nikgKWgXRina0lJ+X7hPcVd
+17RRfRfaYFHnqOn94elY1zHJBeJcKTuU9a6qxukuIFKnO4UAecvGQxVlKt6elVbi
+Jl7ZFdxq0FpcTN5UsLzAZeMMNwFc7dWY2HAx7UrDuc4wwabir8tmwyelaPh+wtrq
+9WO4TcM1HKVzGB3ora17QJ9JuGYrmF2O0r2rFB5qbWKvc1I7czWkMgzkuUPoP8/0
+ro/D8jW8ok0+Vppepi+6SPp3pfBdkl7LsDxuCQTEXwQR3xmu5utHtYCoe22xvwZU
+GGjb1zWqRFiF00TxRGsV7C1veKMNuXbIp/qK5rVfBs2hSedFJ59qTw+OV+taeptq
+fh65jF4sd7bH/VTleR+PrWpZ6zHqkU0JQHC4aMnqD3FMRx4j+RadHGPPWtS80827
+fLkofumq0FuxlyRTEWoBjNFWI7cg5opAdH4kmCeI77cOBNgn0OBWPdICjcDJFFFI
+ZiXNokyb1HDruFctquoXOnxmzgkKCQZYr1x6A9qKKUnoEdzDtrqazuUuImw6nI9/
+rXZWkltrNqJbddkoIDxkcA+xooqYvWxUloVZ7PDFW6jrVrSrSKC4Eh5xyAKKK0IN
+vU4v7VtTBgAEZrzzVdLk0y6KMQR1BBooqZLQpE+jXmkQ3KPqFpKwB+9G/wDTj+de
+p6LrlrfSxw2OozPE6eWI5UJ2sPcjPT1JFFFKDKaNR4/tunzWV6ocx5Vvp2I+lefz
+tJ4c8QRHO6M/KcfxKaKKslnWh1nkazkGfNTzbd/Ueh9Kz7YAyEY6UUUCNNUGBgUU
+UVNxH//ZiJAEExYIADgWIQQUCXg20Yvnw+TCmGHRLHGTkUIMRAUCYMIwUgIbAwUL
+CQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRDRLHGTkUIMRJE2AQCJNRBtVzSlDPTQ
+bwCY5TllfSoz+JoDaWhdMfrm00m7WgEA0Ve00UKdm0gVaE+sv5zrhvjgqBjRSP3S
+ayigFR+ybg6IkAQTFggAOBYhBBQJeDbRi+fD5MKYYdEscZORQgxEBQJgwjANAhsD
+BQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJENEscZORQgxErR8BAN2Ju/RIQgW2
+GMTKe32B0ZweyWcK9OztbjrzMku/qVxXAQDM2VrYJiHQZGWNnftkL9EZ6RrERYU7
+xqnXV9hZVbmKALQrRnJhbmsgU2NocmVpbmVyIDxmc2NocmVpbmVyQHN1c2UuZGU+
+IChXb3JrKYiQBBMWCAA4FiEEFAl4NtGL58Pkwphh0Sxxk5FCDEQFAmDCMJICGwMF
+CwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQ0Sxxk5FCDEQnlwD/Y0/vkaojiyvh
+LalLWChdgbLaj1Gw/tXIxNNmTXyiyKsBAIBjfCAHuRXrWS7oHTf9zSXxOWkKtlpO
+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;
 }
 

Reply via email to