From a6a13ab86caa35f33409758abb61909a6af6d450 Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Wed, 5 Feb 2014 14:21:42 +0100 Subject: [PATCH] Fix invalid testing configuration --- test/jenkins/files/configs/notifications.conf | 43 ++++++++++++++++++- test/jenkins/run_tests.conf | 8 ++-- 2 files changed, 47 insertions(+), 4 deletions(-) diff --git a/test/jenkins/files/configs/notifications.conf b/test/jenkins/files/configs/notifications.conf index b47776074..9fbde3f8d 100644 --- a/test/jenkins/files/configs/notifications.conf +++ b/test/jenkins/files/configs/notifications.conf @@ -1,3 +1,44 @@ +/** + * This template is essentially the same as the default one but with a customised notification_interval + */ template Notification "mail-notification" { - notification_interval = 10 + notification_command = "mail-service-notification", + + notification_state_filter = (StateFilterWarning | + StateFilterCritical | + StateFilterUnknown), + notification_type_filter = (NotificationFilterProblem | + NotificationFilterAcknowledgement | + NotificationFilterRecovery | + NotificationFilterCustom | + NotificationFilterFlappingStart | + NotificationFilterFlappingEnd | + NotificationFilterDowntimeStart | + NotificationFilterDowntimeEnd | + NotificationFilterDowntimeRemoved), + + notification_period = "24x7", + notifications_interval = 10 +} + +/** + * 1:1 copy of the default command + */ +object NotificationCommand "mail-service-notification" inherits "plugin-notification-command" { + command = [ (IcingaSysconfDir + "/icinga2/scripts/mail-notification.sh") ], + + export_macros = [ + "NOTIFICATIONTYPE", + "SERVICEDESC", + "HOSTALIAS", + "HOSTADDRESS", + "SERVICESTATE", + "LONGDATETIME", + "SERVICEOUTPUT", + "NOTIFICATIONAUTHORNAME", + "NOTIFICATIONCOMMENT", + "HOSTDISPLAYNAME", + "SERVICEDISPLAYNAME", + "USEREMAIL" + ] } diff --git a/test/jenkins/run_tests.conf b/test/jenkins/run_tests.conf index ca1c2fbb4..8fee492d7 100755 --- a/test/jenkins/run_tests.conf +++ b/test/jenkins/run_tests.conf @@ -51,16 +51,17 @@ "setup": { "copy": [ "files/utils.py >> /tmp/utils.py", - "files/configs/notifications.conf >> /tmp/no_spam.conf", + "files/configs/notifications.conf >> /tmp/notifications.conf", "files/configs/ido_checkresults.conf >> /tmp/ido_checkresults.conf", "files/configs/groups.conf >> /tmp/groups.conf" ], "exec": [ "sudo mv /etc/icinga2/conf.d/generic-service.conf /etc/icinga2/conf.d/generic-service.conf.bak", + "sudo mv /etc/icinga2/conf.d/notifications.conf /etc/icinga2/conf.d/notifications.conf.bak", "sudo mv /etc/icinga2/conf.d/groups.conf /etc/icinga2/conf.d/groups.conf.bak", "sudo mv /tmp/groups.conf /etc/icinga2/conf.d/", "sudo mv /tmp/ido_checkresults.conf /etc/icinga2/conf.d/", - "sudo mv /tmp/no_spam.conf /etc/icinga2/conf.d/", + "sudo mv /tmp/notifications.conf /etc/icinga2/conf.d/", "sudo service icinga2 restart" ] }, @@ -71,7 +72,8 @@ "sudo mv /etc/icinga2/conf.d/groups.conf.bak /etc/icinga2/conf.d/groups.conf", "sudo mv /etc/icinga2/conf.d/generic-service.conf.bak /etc/icinga2/conf.d/generic-service.conf", "sudo rm /etc/icinga2/conf.d/ido_checkresults.conf", - "sudo rm /etc/icinga2/conf.d/no_spam.conf", + "sudo rm /etc/icinga2/conf.d/notifications.conf", + "sudo mv /etc/icinga2/conf.d/notifications.conf.bak /etc/icinga2/conf.d/notifications.conf", "sudo service icinga2 restart" ] }